From cf270b4dff8f48d702652f7b958bc139581bafdf Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 1 Oct 2021 15:55:21 -0600 Subject: [PATCH 01/38] Extract sum_tree to its own crate Co-Authored-By: Max Brunsfeld --- Cargo.lock | 11 +- Cargo.toml | 2 +- gpui/Cargo.toml | 2 +- gpui/src/elements/list.rs | 2 +- gpui/src/lib.rs | 1 - sum_tree/Cargo.toml | 12 ++ {gpui/src/sum_tree => sum_tree/src}/cursor.rs | 0 gpui/src/sum_tree.rs => sum_tree/src/lib.rs | 194 ++++++++++-------- zed/Cargo.toml | 1 + zed/src/channel.rs | 2 +- zed/src/editor/buffer.rs | 2 +- zed/src/editor/buffer/operation_queue.rs | 2 +- zed/src/editor/buffer/rope.rs | 2 +- zed/src/editor/display_map/fold_map.rs | 6 +- zed/src/editor/display_map/wrap_map.rs | 8 +- zed/src/util.rs | 4 +- zed/src/worktree.rs | 2 +- 17 files changed, 141 insertions(+), 112 deletions(-) create mode 100644 sum_tree/Cargo.toml rename {gpui/src/sum_tree => sum_tree/src}/cursor.rs (100%) rename gpui/src/sum_tree.rs => sum_tree/src/lib.rs (86%) diff --git a/Cargo.lock b/Cargo.lock index 57fb05322f..e1c8cb0c5f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2175,7 +2175,6 @@ name = "gpui" version = "0.1.0" dependencies = [ "anyhow", - "arrayvec 0.7.1", "async-task", "backtrace", "bindgen", @@ -2212,6 +2211,7 @@ dependencies = [ "simplelog", "smallvec", "smol", + "sum_tree", "time 0.3.2", "tiny-skia", "tree-sitter", @@ -4940,6 +4940,14 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2" +[[package]] +name = "sum_tree" +version = "0.1.0" +dependencies = [ + "arrayvec 0.7.1", + "rand 0.8.3", +] + [[package]] name = "surf" version = "2.2.0" @@ -5927,6 +5935,7 @@ dependencies = [ "simplelog", "smallvec", "smol", + "sum_tree", "surf", "tempdir", "thiserror", diff --git a/Cargo.toml b/Cargo.toml index 248326d871..96a40d043e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [workspace] -members = ["fsevent", "gpui", "gpui_macros", "server", "zed", "zrpc"] +members = ["fsevent", "gpui", "gpui_macros", "server", "sum_tree", "zed", "zrpc"] default-members = ["zed"] [patch.crates-io] diff --git a/gpui/Cargo.toml b/gpui/Cargo.toml index be86a788d8..ae01eaba63 100644 --- a/gpui/Cargo.toml +++ b/gpui/Cargo.toml @@ -8,7 +8,6 @@ version = "0.1.0" test-support = [] [dependencies] -arrayvec = "0.7.1" async-task = "4.0.3" backtrace = "0.3" ctor = "0.1" @@ -31,6 +30,7 @@ serde = { version = "1.0.125", features = ["derive"] } serde_json = "1.0.64" smallvec = { version = "1.6", features = ["union"] } smol = "1.2" +sum_tree = { path = "../sum_tree" } time = { version = "0.3" } tiny-skia = "0.5" tree-sitter = "0.19" diff --git a/gpui/src/elements/list.rs b/gpui/src/elements/list.rs index 219c175168..3fbd2a6d28 100644 --- a/gpui/src/elements/list.rs +++ b/gpui/src/elements/list.rs @@ -4,11 +4,11 @@ use crate::{ vector::{vec2f, Vector2F}, }, json::json, - sum_tree::{self, Bias, SumTree}, DebugContext, Element, ElementBox, ElementRc, Event, EventContext, LayoutContext, PaintContext, SizeConstraint, }; use std::{cell::RefCell, collections::VecDeque, ops::Range, rc::Rc}; +use sum_tree::{self, Bias, SumTree}; pub struct List { state: ListState, diff --git a/gpui/src/lib.rs b/gpui/src/lib.rs index 4b4d5f25d5..2ea6c32257 100644 --- a/gpui/src/lib.rs +++ b/gpui/src/lib.rs @@ -1,7 +1,6 @@ mod app; pub use app::*; mod assets; -pub mod sum_tree; #[cfg(test)] mod test; pub use assets::*; diff --git a/sum_tree/Cargo.toml b/sum_tree/Cargo.toml new file mode 100644 index 0000000000..510044cfb8 --- /dev/null +++ b/sum_tree/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "sum_tree" +version = "0.1.0" +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +arrayvec = "0.7.1" + +[dev-dependencies] +rand = "0.8.3" diff --git a/gpui/src/sum_tree/cursor.rs b/sum_tree/src/cursor.rs similarity index 100% rename from gpui/src/sum_tree/cursor.rs rename to sum_tree/src/cursor.rs diff --git a/gpui/src/sum_tree.rs b/sum_tree/src/lib.rs similarity index 86% rename from gpui/src/sum_tree.rs rename to sum_tree/src/lib.rs index e256a1f33b..2bbb567ba1 100644 --- a/gpui/src/sum_tree.rs +++ b/sum_tree/src/lib.rs @@ -674,101 +674,115 @@ mod tests { ); } - #[crate::test(self, iterations = 100)] - fn test_random(mut rng: StdRng) { - let rng = &mut rng; - let mut tree = SumTree::::new(); - let count = rng.gen_range(0..10); - tree.extend(rng.sample_iter(distributions::Standard).take(count), &()); - - for _ in 0..5 { - let splice_end = rng.gen_range(0..tree.extent::(&()).0 + 1); - let splice_start = rng.gen_range(0..splice_end + 1); - let count = rng.gen_range(0..3); - let tree_end = tree.extent::(&()); - let new_items = rng - .sample_iter(distributions::Standard) - .take(count) - .collect::>(); - - let mut reference_items = tree.items(&()); - reference_items.splice(splice_start..splice_end, new_items.clone()); - - tree = { - let mut cursor = tree.cursor::(); - let mut new_tree = cursor.slice(&Count(splice_start), Bias::Right, &()); - new_tree.extend(new_items, &()); - cursor.seek(&Count(splice_end), Bias::Right, &()); - new_tree.push_tree(cursor.slice(&tree_end, Bias::Right, &()), &()); - new_tree - }; - - assert_eq!(tree.items(&()), reference_items); - - let mut filter_cursor = tree.filter::<_, Count>(|summary| summary.contains_even, &()); - let mut reference_filter = tree - .items(&()) - .into_iter() - .enumerate() - .filter(|(_, item)| (item & 1) == 0); - while let Some(actual_item) = filter_cursor.item() { - let (reference_index, reference_item) = reference_filter.next().unwrap(); - assert_eq!(actual_item, &reference_item); - assert_eq!(filter_cursor.start().0, reference_index); - filter_cursor.next(&()); - } - assert!(reference_filter.next().is_none()); - - let mut pos = rng.gen_range(0..tree.extent::(&()).0 + 1); - let mut before_start = false; - let mut cursor = tree.cursor::(); - cursor.seek(&Count(pos), Bias::Right, &()); - - for i in 0..10 { - assert_eq!(cursor.start().0, pos); - - if pos > 0 { - assert_eq!(cursor.prev_item().unwrap(), &reference_items[pos - 1]); - } else { - assert_eq!(cursor.prev_item(), None); - } - - if pos < reference_items.len() && !before_start { - assert_eq!(cursor.item().unwrap(), &reference_items[pos]); - } else { - assert_eq!(cursor.item(), None); - } - - if i < 5 { - cursor.next(&()); - if pos < reference_items.len() { - pos += 1; - before_start = false; - } - } else { - cursor.prev(&()); - if pos == 0 { - before_start = true; - } - pos = pos.saturating_sub(1); - } - } + #[test] + fn test_random() { + let mut starting_seed = 0; + if let Ok(value) = std::env::var("SEED") { + starting_seed = value.parse().expect("invalid SEED variable"); + } + let mut num_iterations = 100; + if let Ok(value) = std::env::var("ITERATIONS") { + num_iterations = value.parse().expect("invalid ITERATIONS variable"); } - for _ in 0..10 { - let end = rng.gen_range(0..tree.extent::(&()).0 + 1); - let start = rng.gen_range(0..end + 1); - let start_bias = if rng.gen() { Bias::Left } else { Bias::Right }; - let end_bias = if rng.gen() { Bias::Left } else { Bias::Right }; + for seed in starting_seed..(starting_seed + num_iterations) { + let mut rng = StdRng::seed_from_u64(seed); - let mut cursor = tree.cursor::(); - cursor.seek(&Count(start), start_bias, &()); - let slice = cursor.slice(&Count(end), end_bias, &()); + let rng = &mut rng; + let mut tree = SumTree::::new(); + let count = rng.gen_range(0..10); + tree.extend(rng.sample_iter(distributions::Standard).take(count), &()); - cursor.seek(&Count(start), start_bias, &()); - let summary = cursor.summary::<_, Sum>(&Count(end), end_bias, &()); + for _ in 0..5 { + let splice_end = rng.gen_range(0..tree.extent::(&()).0 + 1); + let splice_start = rng.gen_range(0..splice_end + 1); + let count = rng.gen_range(0..3); + let tree_end = tree.extent::(&()); + let new_items = rng + .sample_iter(distributions::Standard) + .take(count) + .collect::>(); - assert_eq!(summary.0, slice.summary().sum); + let mut reference_items = tree.items(&()); + reference_items.splice(splice_start..splice_end, new_items.clone()); + + tree = { + let mut cursor = tree.cursor::(); + let mut new_tree = cursor.slice(&Count(splice_start), Bias::Right, &()); + new_tree.extend(new_items, &()); + cursor.seek(&Count(splice_end), Bias::Right, &()); + new_tree.push_tree(cursor.slice(&tree_end, Bias::Right, &()), &()); + new_tree + }; + + assert_eq!(tree.items(&()), reference_items); + + let mut filter_cursor = + tree.filter::<_, Count>(|summary| summary.contains_even, &()); + let mut reference_filter = tree + .items(&()) + .into_iter() + .enumerate() + .filter(|(_, item)| (item & 1) == 0); + while let Some(actual_item) = filter_cursor.item() { + let (reference_index, reference_item) = reference_filter.next().unwrap(); + assert_eq!(actual_item, &reference_item); + assert_eq!(filter_cursor.start().0, reference_index); + filter_cursor.next(&()); + } + assert!(reference_filter.next().is_none()); + + let mut pos = rng.gen_range(0..tree.extent::(&()).0 + 1); + let mut before_start = false; + let mut cursor = tree.cursor::(); + cursor.seek(&Count(pos), Bias::Right, &()); + + for i in 0..10 { + assert_eq!(cursor.start().0, pos); + + if pos > 0 { + assert_eq!(cursor.prev_item().unwrap(), &reference_items[pos - 1]); + } else { + assert_eq!(cursor.prev_item(), None); + } + + if pos < reference_items.len() && !before_start { + assert_eq!(cursor.item().unwrap(), &reference_items[pos]); + } else { + assert_eq!(cursor.item(), None); + } + + if i < 5 { + cursor.next(&()); + if pos < reference_items.len() { + pos += 1; + before_start = false; + } + } else { + cursor.prev(&()); + if pos == 0 { + before_start = true; + } + pos = pos.saturating_sub(1); + } + } + } + + for _ in 0..10 { + let end = rng.gen_range(0..tree.extent::(&()).0 + 1); + let start = rng.gen_range(0..end + 1); + let start_bias = if rng.gen() { Bias::Left } else { Bias::Right }; + let end_bias = if rng.gen() { Bias::Left } else { Bias::Right }; + + let mut cursor = tree.cursor::(); + cursor.seek(&Count(start), start_bias, &()); + let slice = cursor.slice(&Count(end), end_bias, &()); + + cursor.seek(&Count(start), start_bias, &()); + let summary = cursor.summary::<_, Sum>(&Count(end), end_bias, &()); + + assert_eq!(summary.0, slice.summary().sum); + } } } diff --git a/zed/Cargo.toml b/zed/Cargo.toml index 17d42a04c9..6f14398eb0 100644 --- a/zed/Cargo.toml +++ b/zed/Cargo.toml @@ -51,6 +51,7 @@ similar = "1.3" simplelog = "0.9" smallvec = { version = "1.6", features = ["union"] } smol = "1.2.5" +sum_tree = { "path" = "../sum_tree" } surf = "2.2" tempdir = { version = "0.3.7", optional = true } thiserror = "1.0.29" diff --git a/zed/src/channel.rs b/zed/src/channel.rs index 40807cc585..5b4dfa6d39 100644 --- a/zed/src/channel.rs +++ b/zed/src/channel.rs @@ -5,7 +5,6 @@ use crate::{ }; use anyhow::{anyhow, Context, Result}; use gpui::{ - sum_tree::{self, Bias, SumTree}, AsyncAppContext, Entity, ModelContext, ModelHandle, MutableAppContext, Task, WeakModelHandle, }; use postage::prelude::Stream; @@ -16,6 +15,7 @@ use std::{ ops::Range, sync::Arc, }; +use sum_tree::{self, Bias, SumTree}; use time::OffsetDateTime; use zrpc::{ proto::{self, ChannelMessageSent}, diff --git a/zed/src/editor/buffer.rs b/zed/src/editor/buffer.rs index 99be7d4181..d7ad880093 100644 --- a/zed/src/editor/buffer.rs +++ b/zed/src/editor/buffer.rs @@ -13,8 +13,8 @@ use crate::{ }; pub use anchor::*; use anyhow::{anyhow, Result}; +use sum_tree::{self, FilterCursor, SumTree}; use gpui::{ - sum_tree::{self, FilterCursor, SumTree}, AppContext, Entity, ModelContext, ModelHandle, Task, }; use lazy_static::lazy_static; diff --git a/zed/src/editor/buffer/operation_queue.rs b/zed/src/editor/buffer/operation_queue.rs index 97ec360b8f..ae426d77a4 100644 --- a/zed/src/editor/buffer/operation_queue.rs +++ b/zed/src/editor/buffer/operation_queue.rs @@ -1,7 +1,7 @@ use super::Operation; use crate::time; -use gpui::sum_tree::{Cursor, Dimension, Edit, Item, KeyedItem, SumTree, Summary}; use std::{fmt::Debug, ops::Add}; +use sum_tree::{Cursor, Dimension, Edit, Item, KeyedItem, SumTree, Summary}; #[derive(Clone, Debug)] pub struct OperationQueue(SumTree); diff --git a/zed/src/editor/buffer/rope.rs b/zed/src/editor/buffer/rope.rs index a4fe867da6..414679c2d9 100644 --- a/zed/src/editor/buffer/rope.rs +++ b/zed/src/editor/buffer/rope.rs @@ -1,9 +1,9 @@ use super::Point; use crate::util::Bias; use arrayvec::ArrayString; -use gpui::sum_tree::{self, SumTree}; use smallvec::SmallVec; use std::{cmp, ops::Range, str}; +use sum_tree::{self, SumTree}; #[cfg(test)] const CHUNK_BASE: usize = 6; diff --git a/zed/src/editor/display_map/fold_map.rs b/zed/src/editor/display_map/fold_map.rs index 1fa3a22e3f..aa7d0f44fa 100644 --- a/zed/src/editor/display_map/fold_map.rs +++ b/zed/src/editor/display_map/fold_map.rs @@ -3,10 +3,7 @@ use super::{ Anchor, Buffer, Point, ToOffset, }; use crate::{editor::buffer, settings::HighlightId, time, util::Bias}; -use gpui::{ - sum_tree::{self, Cursor, FilterCursor, SumTree}, - AppContext, ModelHandle, -}; +use gpui::{AppContext, ModelHandle}; use parking_lot::Mutex; use std::{ cmp::{self, Ordering}, @@ -14,6 +11,7 @@ use std::{ ops::Range, sync::atomic::{AtomicUsize, Ordering::SeqCst}, }; +use sum_tree::{self, Cursor, FilterCursor, SumTree}; #[derive(Copy, Clone, Debug, Default, Eq, Ord, PartialOrd, PartialEq)] pub struct FoldPoint(pub super::Point); diff --git a/zed/src/editor/display_map/wrap_map.rs b/zed/src/editor/display_map/wrap_map.rs index 4bc31785ff..2aabe374ed 100644 --- a/zed/src/editor/display_map/wrap_map.rs +++ b/zed/src/editor/display_map/wrap_map.rs @@ -3,15 +3,11 @@ use super::{ tab_map::{self, Edit as TabEdit, Snapshot as TabSnapshot, TabPoint, TextSummary}, }; use crate::{editor::Point, settings::HighlightId, util::Bias}; -use gpui::{ - fonts::FontId, - sum_tree::{self, Cursor, SumTree}, - text_layout::LineWrapper, - Entity, ModelContext, Task, -}; +use gpui::{fonts::FontId, text_layout::LineWrapper, Entity, ModelContext, Task}; use lazy_static::lazy_static; use smol::future::yield_now; use std::{collections::VecDeque, ops::Range, time::Duration}; +use sum_tree::{self, Cursor, SumTree}; pub struct WrapMap { snapshot: Snapshot, diff --git a/zed/src/util.rs b/zed/src/util.rs index 9e7a912ce8..e199925d98 100644 --- a/zed/src/util.rs +++ b/zed/src/util.rs @@ -1,11 +1,11 @@ -use futures::{Future}; -pub use gpui::sum_tree::Bias; +use futures::Future; use rand::prelude::*; use std::{ cmp::Ordering, pin::Pin, task::{Context, Poll}, }; +pub use sum_tree::Bias; pub fn post_inc(value: &mut usize) -> usize { let prev = *value; diff --git a/zed/src/worktree.rs b/zed/src/worktree.rs index eaeefcd462..56ed2cb731 100644 --- a/zed/src/worktree.rs +++ b/zed/src/worktree.rs @@ -15,9 +15,9 @@ use ::ignore::gitignore::{Gitignore, GitignoreBuilder}; use anyhow::{anyhow, Result}; use futures::{Stream, StreamExt}; pub use fuzzy::{match_paths, PathMatch}; +use sum_tree::{self, Edit, SeekTarget, SumTree}; use gpui::{ executor, - sum_tree::{self, Edit, SeekTarget, SumTree}, AppContext, AsyncAppContext, Entity, ModelContext, ModelHandle, MutableAppContext, Task, UpgradeModelHandle, WeakModelHandle, }; From 706925b78187ae262c292f4c4e19588a93d3d61f Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 1 Oct 2021 16:44:08 -0600 Subject: [PATCH 02/38] Move fuzzy::match_paths to Project::match_paths This prepares the way to extract the rest of fuzzy to its own crate. Co-Authored-By: Max Brunsfeld --- zed/src/file_finder.rs | 73 ++++++------ zed/src/fuzzy.rs | 116 +------------------ zed/src/project.rs | 249 ++++++++++++++++++++++++++++++++++++++++- zed/src/workspace.rs | 4 + zed/src/worktree.rs | 131 +--------------------- 5 files changed, 293 insertions(+), 280 deletions(-) diff --git a/zed/src/file_finder.rs b/zed/src/file_finder.rs index caf560c16a..b6c6ad18b2 100644 --- a/zed/src/file_finder.rs +++ b/zed/src/file_finder.rs @@ -1,9 +1,10 @@ use crate::{ editor::{self, Editor}, + project::Project, settings::Settings, util, workspace::Workspace, - worktree::{match_paths, PathMatch}, + worktree::PathMatch, }; use gpui::{ action, @@ -13,8 +14,8 @@ use gpui::{ menu::{SelectNext, SelectPrev}, Binding, }, - AppContext, Axis, Entity, MutableAppContext, RenderContext, Task, View, ViewContext, - ViewHandle, WeakViewHandle, + AppContext, Axis, Entity, ModelHandle, MutableAppContext, RenderContext, Task, View, + ViewContext, ViewHandle, WeakViewHandle, }; use postage::watch; use std::{ @@ -29,7 +30,7 @@ use std::{ pub struct FileFinder { handle: WeakViewHandle, settings: watch::Receiver, - workspace: WeakViewHandle, + project: ModelHandle, query_editor: ViewHandle, search_count: usize, latest_search_id: usize, @@ -241,8 +242,8 @@ impl FileFinder { fn toggle(workspace: &mut Workspace, _: &Toggle, cx: &mut ViewContext) { workspace.toggle_modal(cx, |cx, workspace| { - let handle = cx.handle(); - let finder = cx.add_view(|cx| Self::new(workspace.settings.clone(), handle, cx)); + let project = workspace.project().clone(); + let finder = cx.add_view(|cx| Self::new(workspace.settings.clone(), project, cx)); cx.subscribe(&finder, Self::on_event).detach(); finder }); @@ -269,10 +270,10 @@ impl FileFinder { pub fn new( settings: watch::Receiver, - workspace: ViewHandle, + project: ModelHandle, cx: &mut ViewContext, ) -> Self { - cx.observe(&workspace, Self::workspace_updated).detach(); + cx.observe(&project, Self::project_updated).detach(); let query_editor = cx.add_view(|cx| { Editor::single_line( @@ -290,7 +291,7 @@ impl FileFinder { Self { handle: cx.handle().downgrade(), settings, - workspace: workspace.downgrade(), + project, query_editor, search_count: 0, latest_search_id: 0, @@ -303,7 +304,7 @@ impl FileFinder { } } - fn workspace_updated(&mut self, _: ViewHandle, cx: &mut ViewContext) { + fn project_updated(&mut self, _: ModelHandle, cx: &mut ViewContext) { let query = self.query_editor.update(cx, |buffer, cx| buffer.text(cx)); if let Some(task) = self.spawn_search(query, cx) { task.detach(); @@ -381,30 +382,17 @@ impl FileFinder { #[must_use] fn spawn_search(&mut self, query: String, cx: &mut ViewContext) -> Option> { - let snapshots = self - .workspace - .upgrade(&cx)? - .read(cx) - .worktrees(cx) - .iter() - .map(|tree| tree.read(cx).snapshot()) - .collect::>(); let search_id = util::post_inc(&mut self.search_count); - let background = cx.as_ref().background().clone(); self.cancel_flag.store(true, atomic::Ordering::Relaxed); self.cancel_flag = Arc::new(AtomicBool::new(false)); let cancel_flag = self.cancel_flag.clone(); + let project = self.project.clone(); Some(cx.spawn(|this, mut cx| async move { - let matches = match_paths( - &snapshots, - &query, - false, - false, - 100, - cancel_flag.as_ref(), - background, - ) - .await; + let matches = project + .read_with(&cx, |project, cx| { + project.match_paths(&query, false, false, 100, cancel_flag.as_ref(), cx) + }) + .await; let did_cancel = cancel_flag.load(atomic::Ordering::Relaxed); this.update(&mut cx, |this, cx| { this.update_matches((search_id, did_cancel, query, matches), cx) @@ -536,8 +524,13 @@ mod tests { .unwrap(); cx.read(|cx| workspace.read(cx).worktree_scans_complete(cx)) .await; - let (_, finder) = - cx.add_window(|cx| FileFinder::new(app_state.settings.clone(), workspace.clone(), cx)); + let (_, finder) = cx.add_window(|cx| { + FileFinder::new( + app_state.settings.clone(), + workspace.read(cx).project().clone(), + cx, + ) + }); let query = "hi".to_string(); finder @@ -596,8 +589,13 @@ mod tests { .unwrap(); cx.read(|cx| workspace.read(cx).worktree_scans_complete(cx)) .await; - let (_, finder) = - cx.add_window(|cx| FileFinder::new(app_state.settings.clone(), workspace.clone(), cx)); + let (_, finder) = cx.add_window(|cx| { + FileFinder::new( + app_state.settings.clone(), + workspace.read(cx).project().clone(), + cx, + ) + }); // Even though there is only one worktree, that worktree's filename // is included in the matching, because the worktree is a single file. @@ -654,8 +652,13 @@ mod tests { cx.read(|cx| workspace.read(cx).worktree_scans_complete(cx)) .await; - let (_, finder) = - cx.add_window(|cx| FileFinder::new(app_state.settings.clone(), workspace.clone(), cx)); + let (_, finder) = cx.add_window(|cx| { + FileFinder::new( + app_state.settings.clone(), + workspace.read(cx).project().clone(), + cx, + ) + }); // Run a search that matches two files with the same relative path. finder diff --git a/zed/src/fuzzy.rs b/zed/src/fuzzy.rs index 3b2732eb44..985ca209fa 100644 --- a/zed/src/fuzzy.rs +++ b/zed/src/fuzzy.rs @@ -19,7 +19,7 @@ const BASE_DISTANCE_PENALTY: f64 = 0.6; const ADDITIONAL_DISTANCE_PENALTY: f64 = 0.05; const MIN_DISTANCE_PENALTY: f64 = 0.2; -struct Matcher<'a> { +pub struct Matcher<'a> { query: &'a [char], lowercase_query: &'a [char], query_char_bag: CharBag, @@ -213,116 +213,8 @@ pub async fn match_strings( results } -pub async fn match_paths( - snapshots: &[Snapshot], - query: &str, - include_ignored: bool, - smart_case: bool, - max_results: usize, - cancel_flag: &AtomicBool, - background: Arc, -) -> Vec { - let path_count: usize = if include_ignored { - snapshots.iter().map(Snapshot::file_count).sum() - } else { - snapshots.iter().map(Snapshot::visible_file_count).sum() - }; - if path_count == 0 { - return Vec::new(); - } - - let lowercase_query = query.to_lowercase().chars().collect::>(); - let query = query.chars().collect::>(); - - let lowercase_query = &lowercase_query; - let query = &query; - let query_char_bag = CharBag::from(&lowercase_query[..]); - - let num_cpus = background.num_cpus().min(path_count); - let segment_size = (path_count + num_cpus - 1) / num_cpus; - let mut segment_results = (0..num_cpus) - .map(|_| Vec::with_capacity(max_results)) - .collect::>(); - - background - .scoped(|scope| { - for (segment_idx, results) in segment_results.iter_mut().enumerate() { - scope.spawn(async move { - let segment_start = segment_idx * segment_size; - let segment_end = segment_start + segment_size; - let mut matcher = Matcher::new( - query, - lowercase_query, - query_char_bag, - smart_case, - max_results, - ); - - let mut tree_start = 0; - for snapshot in snapshots { - let tree_end = if include_ignored { - tree_start + snapshot.file_count() - } else { - tree_start + snapshot.visible_file_count() - }; - - if tree_start < segment_end && segment_start < tree_end { - let path_prefix: Arc = - if snapshot.root_entry().map_or(false, |e| e.is_file()) { - snapshot.root_name().into() - } else if snapshots.len() > 1 { - format!("{}/", snapshot.root_name()).into() - } else { - "".into() - }; - - let start = max(tree_start, segment_start) - tree_start; - let end = min(tree_end, segment_end) - tree_start; - let paths = snapshot - .files(include_ignored, start) - .take(end - start) - .map(|entry| { - if let EntryKind::File(char_bag) = entry.kind { - PathMatchCandidate { - path: &entry.path, - char_bag, - } - } else { - unreachable!() - } - }); - - matcher.match_paths( - snapshot.id(), - path_prefix, - paths, - results, - &cancel_flag, - ); - } - if tree_end >= segment_end { - break; - } - tree_start = tree_end; - } - }) - } - }) - .await; - - let mut results = Vec::new(); - for segment_result in segment_results { - if results.is_empty() { - results = segment_result; - } else { - util::extend_sorted(&mut results, segment_result, max_results, |a, b| b.cmp(&a)); - } - } - results -} - impl<'a> Matcher<'a> { - fn new( + pub fn new( query: &'a [char], lowercase_query: &'a [char], query_char_bag: CharBag, @@ -343,7 +235,7 @@ impl<'a> Matcher<'a> { } } - fn match_strings( + pub fn match_strings( &mut self, candidates: &[StringMatchCandidate], results: &mut Vec, @@ -363,7 +255,7 @@ impl<'a> Matcher<'a> { ) } - fn match_paths( + pub fn match_paths( &mut self, tree_id: usize, path_prefix: Arc, diff --git a/zed/src/project.rs b/zed/src/project.rs index 3f7ef27a45..7b5480209e 100644 --- a/zed/src/project.rs +++ b/zed/src/project.rs @@ -1,14 +1,20 @@ use crate::{ fs::Fs, + fuzzy::{CharBag, Matcher, PathMatchCandidate}, language::LanguageRegistry, rpc::Client, - util::TryFutureExt as _, - worktree::{self, Worktree}, + util::{self, TryFutureExt as _}, + worktree::{self, EntryKind, PathMatch, Snapshot, Worktree}, AppState, }; use anyhow::Result; -use gpui::{Entity, ModelContext, ModelHandle, Task}; -use std::{path::Path, sync::Arc}; +use futures::Future; +use gpui::{AppContext, Entity, ModelContext, ModelHandle, Task}; +use std::{ + cmp, + path::Path, + sync::{atomic::AtomicBool, Arc}, +}; pub struct Project { worktrees: Vec>, @@ -47,13 +53,13 @@ impl Project { pub fn add_local_worktree( &mut self, - path: &Path, + abs_path: &Path, cx: &mut ModelContext, ) -> Task>> { let fs = self.fs.clone(); let rpc = self.rpc.clone(); let languages = self.languages.clone(); - let path = Arc::from(path); + let path = Arc::from(abs_path); cx.spawn(|this, mut cx| async move { let worktree = Worktree::open_local(rpc, path, fs, languages, &mut cx).await?; this.update(&mut cx, |this, cx| { @@ -182,8 +188,239 @@ impl Project { keep }); } + + pub fn match_paths<'a>( + &self, + query: &str, + include_ignored: bool, + smart_case: bool, + max_results: usize, + cancel_flag: &'a AtomicBool, + cx: &AppContext, + ) -> impl 'a + Future> { + let snapshots = self + .worktrees + .iter() + .map(|worktree| worktree.read(cx).snapshot()) + .collect::>(); + + let path_count: usize = if include_ignored { + snapshots.iter().map(Snapshot::file_count).sum() + } else { + snapshots.iter().map(Snapshot::visible_file_count).sum() + }; + + let lowercase_query = query.to_lowercase().chars().collect::>(); + let query = query.chars().collect::>(); + let query_char_bag = CharBag::from(&lowercase_query[..]); + + let background = cx.background().clone(); + + async move { + if path_count == 0 { + return Vec::new(); + } + + let num_cpus = background.num_cpus().min(path_count); + let segment_size = (path_count + num_cpus - 1) / num_cpus; + let mut segment_results = (0..num_cpus) + .map(|_| Vec::with_capacity(max_results)) + .collect::>(); + + let lowercase_query = &lowercase_query; + let query = &query; + let snapshots = snapshots.as_slice(); + + background + .scoped(|scope| { + for (segment_idx, results) in segment_results.iter_mut().enumerate() { + scope.spawn(async move { + let segment_start = segment_idx * segment_size; + let segment_end = segment_start + segment_size; + let mut matcher = Matcher::new( + query, + lowercase_query, + query_char_bag, + smart_case, + max_results, + ); + + let mut tree_start = 0; + for snapshot in snapshots { + let tree_end = if include_ignored { + tree_start + snapshot.file_count() + } else { + tree_start + snapshot.visible_file_count() + }; + + if tree_start < segment_end && segment_start < tree_end { + let path_prefix: Arc = + if snapshot.root_entry().map_or(false, |e| e.is_file()) { + snapshot.root_name().into() + } else if snapshots.len() > 1 { + format!("{}/", snapshot.root_name()).into() + } else { + "".into() + }; + + let start = cmp::max(tree_start, segment_start) - tree_start; + let end = cmp::min(tree_end, segment_end) - tree_start; + let paths = snapshot + .files(include_ignored, start) + .take(end - start) + .map(|entry| { + if let EntryKind::File(char_bag) = entry.kind { + PathMatchCandidate { + path: &entry.path, + char_bag, + } + } else { + unreachable!() + } + }); + + matcher.match_paths( + snapshot.id(), + path_prefix, + paths, + results, + &cancel_flag, + ); + } + if tree_end >= segment_end { + break; + } + tree_start = tree_end; + } + }) + } + }) + .await; + + let mut results = Vec::new(); + for segment_result in segment_results { + if results.is_empty() { + results = segment_result; + } else { + util::extend_sorted(&mut results, segment_result, max_results, |a, b| { + b.cmp(&a) + }); + } + } + results + } + } } impl Entity for Project { type Event = Event; } + +#[cfg(test)] +mod tests { + use super::*; + use crate::{ + fs::RealFs, + test::{temp_tree, test_app_state}, + }; + use serde_json::json; + use std::{os::unix, path::PathBuf}; + + #[gpui::test] + async fn test_populate_and_search(mut cx: gpui::TestAppContext) { + let mut app_state = cx.update(test_app_state); + Arc::get_mut(&mut app_state).unwrap().fs = Arc::new(RealFs); + let dir = temp_tree(json!({ + "root": { + "apple": "", + "banana": { + "carrot": { + "date": "", + "endive": "", + } + }, + "fennel": { + "grape": "", + } + } + })); + + let root_link_path = dir.path().join("root_link"); + unix::fs::symlink(&dir.path().join("root"), &root_link_path).unwrap(); + unix::fs::symlink( + &dir.path().join("root/fennel"), + &dir.path().join("root/finnochio"), + ) + .unwrap(); + + let project = cx.add_model(|_| Project::new(app_state.as_ref())); + let tree = project + .update(&mut cx, |project, cx| { + project.add_local_worktree(&root_link_path, cx) + }) + .await + .unwrap(); + + cx.read(|cx| tree.read(cx).as_local().unwrap().scan_complete()) + .await; + cx.read(|cx| { + let tree = tree.read(cx); + assert_eq!(tree.file_count(), 5); + assert_eq!( + tree.inode_for_path("fennel/grape"), + tree.inode_for_path("finnochio/grape") + ); + }); + + let cancel_flag = Default::default(); + let results = project + .read_with(&cx, |project, cx| { + project.match_paths("bna", false, false, 10, &cancel_flag, cx) + }) + .await; + assert_eq!( + results + .into_iter() + .map(|result| result.path) + .collect::>>(), + vec![ + PathBuf::from("banana/carrot/date").into(), + PathBuf::from("banana/carrot/endive").into(), + ] + ); + } + + #[gpui::test] + async fn test_search_worktree_without_files(mut cx: gpui::TestAppContext) { + let mut app_state = cx.update(test_app_state); + Arc::get_mut(&mut app_state).unwrap().fs = Arc::new(RealFs); + let dir = temp_tree(json!({ + "root": { + "dir1": {}, + "dir2": { + "dir3": {} + } + } + })); + + let project = cx.add_model(|_| Project::new(app_state.as_ref())); + let tree = project + .update(&mut cx, |project, cx| { + project.add_local_worktree(&dir.path(), cx) + }) + .await + .unwrap(); + + cx.read(|cx| tree.read(cx).as_local().unwrap().scan_complete()) + .await; + + let cancel_flag = Default::default(); + let results = project + .read_with(&cx, |project, cx| { + project.match_paths("dir", false, false, 10, &cancel_flag, cx) + }) + .await; + + assert!(results.is_empty()); + } +} diff --git a/zed/src/workspace.rs b/zed/src/workspace.rs index f382af3215..9e1710dac4 100644 --- a/zed/src/workspace.rs +++ b/zed/src/workspace.rs @@ -454,6 +454,10 @@ impl Workspace { } } + pub fn project(&self) -> &ModelHandle { + &self.project + } + pub fn worktrees<'a>(&self, cx: &'a AppContext) -> &'a [ModelHandle] { &self.project.read(cx).worktrees() } diff --git a/zed/src/worktree.rs b/zed/src/worktree.rs index 56ed2cb731..0d033d681b 100644 --- a/zed/src/worktree.rs +++ b/zed/src/worktree.rs @@ -14,12 +14,10 @@ use crate::{ use ::ignore::gitignore::{Gitignore, GitignoreBuilder}; use anyhow::{anyhow, Result}; use futures::{Stream, StreamExt}; -pub use fuzzy::{match_paths, PathMatch}; -use sum_tree::{self, Edit, SeekTarget, SumTree}; +pub use fuzzy::PathMatch; use gpui::{ - executor, - AppContext, AsyncAppContext, Entity, ModelContext, ModelHandle, MutableAppContext, Task, - UpgradeModelHandle, WeakModelHandle, + executor, AppContext, AsyncAppContext, Entity, ModelContext, ModelHandle, MutableAppContext, + Task, UpgradeModelHandle, WeakModelHandle, }; use lazy_static::lazy_static; use parking_lot::Mutex; @@ -44,6 +42,7 @@ use std::{ }, time::{Duration, SystemTime}, }; +use sum_tree::{self, Edit, SeekTarget, SumTree}; use zrpc::{PeerId, TypedEnvelope}; lazy_static! { @@ -2841,128 +2840,6 @@ mod tests { }) } - #[gpui::test] - async fn test_populate_and_search(cx: gpui::TestAppContext) { - let dir = temp_tree(json!({ - "root": { - "apple": "", - "banana": { - "carrot": { - "date": "", - "endive": "", - } - }, - "fennel": { - "grape": "", - } - } - })); - - let root_link_path = dir.path().join("root_link"); - unix::fs::symlink(&dir.path().join("root"), &root_link_path).unwrap(); - unix::fs::symlink( - &dir.path().join("root/fennel"), - &dir.path().join("root/finnochio"), - ) - .unwrap(); - - let tree = Worktree::open_local( - rpc::Client::new(), - root_link_path, - Arc::new(RealFs), - Default::default(), - &mut cx.to_async(), - ) - .await - .unwrap(); - - cx.read(|cx| tree.read(cx).as_local().unwrap().scan_complete()) - .await; - let snapshots = [cx.read(|cx| { - let tree = tree.read(cx); - assert_eq!(tree.file_count(), 5); - assert_eq!( - tree.inode_for_path("fennel/grape"), - tree.inode_for_path("finnochio/grape") - ); - tree.snapshot() - })]; - let cancel_flag = Default::default(); - let results = cx - .read(|cx| { - match_paths( - &snapshots, - "bna", - false, - false, - 10, - &cancel_flag, - cx.background().clone(), - ) - }) - .await; - assert_eq!( - results - .into_iter() - .map(|result| result.path) - .collect::>>(), - vec![ - PathBuf::from("banana/carrot/date").into(), - PathBuf::from("banana/carrot/endive").into(), - ] - ); - } - - #[gpui::test] - async fn test_search_worktree_without_files(cx: gpui::TestAppContext) { - let dir = temp_tree(json!({ - "root": { - "dir1": {}, - "dir2": { - "dir3": {} - } - } - })); - let tree = Worktree::open_local( - rpc::Client::new(), - dir.path(), - Arc::new(RealFs), - Default::default(), - &mut cx.to_async(), - ) - .await - .unwrap(); - - cx.read(|cx| tree.read(cx).as_local().unwrap().scan_complete()) - .await; - let snapshots = [cx.read(|cx| { - let tree = tree.read(cx); - assert_eq!(tree.file_count(), 0); - tree.snapshot() - })]; - let cancel_flag = Default::default(); - let results = cx - .read(|cx| { - match_paths( - &snapshots, - "dir", - false, - false, - 10, - &cancel_flag, - cx.background().clone(), - ) - }) - .await; - assert_eq!( - results - .into_iter() - .map(|result| result.path) - .collect::>>(), - vec![] - ); - } - #[gpui::test] async fn test_save_file(mut cx: gpui::TestAppContext) { let dir = temp_tree(json!({ From 626fd2a2aa175691a7e813e93f057f74926571f5 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 1 Oct 2021 16:45:24 -0600 Subject: [PATCH 03/38] Fix warnings Co-Authored-By: Max Brunsfeld --- zed/src/fuzzy.rs | 7 ++----- zed/src/worktree.rs | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/zed/src/fuzzy.rs b/zed/src/fuzzy.rs index 985ca209fa..582af400b4 100644 --- a/zed/src/fuzzy.rs +++ b/zed/src/fuzzy.rs @@ -1,13 +1,10 @@ mod char_bag; -use crate::{ - util, - worktree::{EntryKind, Snapshot}, -}; +use crate::util; use gpui::executor; use std::{ borrow::Cow, - cmp::{max, min, Ordering}, + cmp::Ordering, path::Path, sync::atomic::{self, AtomicBool}, sync::Arc, diff --git a/zed/src/worktree.rs b/zed/src/worktree.rs index 0d033d681b..959b3a1c24 100644 --- a/zed/src/worktree.rs +++ b/zed/src/worktree.rs @@ -2796,7 +2796,7 @@ mod tests { use rand::prelude::*; use serde_json::json; use std::time::UNIX_EPOCH; - use std::{env, fmt::Write, os::unix, time::SystemTime}; + use std::{env, fmt::Write, time::SystemTime}; #[gpui::test] async fn test_traversal(cx: gpui::TestAppContext) { From 74a47a1384bab8a6e71fedeebf5e6d0313ac0450 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 1 Oct 2021 17:08:19 -0600 Subject: [PATCH 04/38] Extract fuzzy module to its own crate We still have a fuzzy module in the zed crate with some app-specific logic. Co-Authored-By: Max Brunsfeld --- Cargo.lock | 5 + Cargo.toml | 2 +- fuzzy/Cargo.toml | 6 + {zed/src/fuzzy => fuzzy/src}/char_bag.rs | 0 fuzzy/src/lib.rs | 614 ++++++++++++++++++++ sum_tree/Cargo.toml | 2 - zed/Cargo.toml | 1 + zed/src/file_finder.rs | 2 +- zed/src/fuzzy.rs | 693 ++++------------------- zed/src/project.rs | 121 +--- zed/src/worktree.rs | 2 - 11 files changed, 740 insertions(+), 708 deletions(-) create mode 100644 fuzzy/Cargo.toml rename {zed/src/fuzzy => fuzzy/src}/char_bag.rs (100%) create mode 100644 fuzzy/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index e1c8cb0c5f..a3e577531b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2040,6 +2040,10 @@ dependencies = [ "slab", ] +[[package]] +name = "fuzzy" +version = "0.1.0" + [[package]] name = "generator" version = "0.6.23" @@ -5912,6 +5916,7 @@ dependencies = [ "env_logger", "fsevent", "futures", + "fuzzy", "gpui", "http-auth-basic", "ignore", diff --git a/Cargo.toml b/Cargo.toml index 96a40d043e..e26dc720f8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [workspace] -members = ["fsevent", "gpui", "gpui_macros", "server", "sum_tree", "zed", "zrpc"] +members = ["fsevent", "fuzzy", "gpui", "gpui_macros", "server", "sum_tree", "zed", "zrpc"] default-members = ["zed"] [patch.crates-io] diff --git a/fuzzy/Cargo.toml b/fuzzy/Cargo.toml new file mode 100644 index 0000000000..cce17a95a5 --- /dev/null +++ b/fuzzy/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "fuzzy" +version = "0.1.0" +edition = "2018" + +[dependencies] diff --git a/zed/src/fuzzy/char_bag.rs b/fuzzy/src/char_bag.rs similarity index 100% rename from zed/src/fuzzy/char_bag.rs rename to fuzzy/src/char_bag.rs diff --git a/fuzzy/src/lib.rs b/fuzzy/src/lib.rs new file mode 100644 index 0000000000..a6cc3f55c3 --- /dev/null +++ b/fuzzy/src/lib.rs @@ -0,0 +1,614 @@ +mod char_bag; + +use std::{ + borrow::Cow, + cmp::Ordering, + path::Path, + sync::atomic::{self, AtomicBool}, + sync::Arc, +}; + +pub use char_bag::CharBag; + +const BASE_DISTANCE_PENALTY: f64 = 0.6; +const ADDITIONAL_DISTANCE_PENALTY: f64 = 0.05; +const MIN_DISTANCE_PENALTY: f64 = 0.2; + +pub struct Matcher<'a> { + query: &'a [char], + lowercase_query: &'a [char], + query_char_bag: CharBag, + smart_case: bool, + max_results: usize, + min_score: f64, + match_positions: Vec, + last_positions: Vec, + score_matrix: Vec>, + best_position_matrix: Vec, +} + +trait Match: Ord { + fn score(&self) -> f64; + fn set_positions(&mut self, positions: Vec); +} + +trait MatchCandidate { + fn has_chars(&self, bag: CharBag) -> bool; + fn to_string<'a>(&'a self) -> Cow<'a, str>; +} + +#[derive(Clone, Debug)] +pub struct PathMatchCandidate<'a> { + pub path: &'a Arc, + pub char_bag: CharBag, +} + +#[derive(Clone, Debug)] +pub struct PathMatch { + pub score: f64, + pub positions: Vec, + pub tree_id: usize, + pub path: Arc, + pub path_prefix: Arc, +} + +#[derive(Clone, Debug)] +pub struct StringMatchCandidate { + pub string: String, + pub char_bag: CharBag, +} + +impl Match for PathMatch { + fn score(&self) -> f64 { + self.score + } + + fn set_positions(&mut self, positions: Vec) { + self.positions = positions; + } +} + +impl Match for StringMatch { + fn score(&self) -> f64 { + self.score + } + + fn set_positions(&mut self, positions: Vec) { + self.positions = positions; + } +} + +impl<'a> MatchCandidate for PathMatchCandidate<'a> { + fn has_chars(&self, bag: CharBag) -> bool { + self.char_bag.is_superset(bag) + } + + fn to_string(&self) -> Cow<'a, str> { + self.path.to_string_lossy() + } +} + +impl<'a> MatchCandidate for &'a StringMatchCandidate { + fn has_chars(&self, bag: CharBag) -> bool { + self.char_bag.is_superset(bag) + } + + fn to_string(&self) -> Cow<'a, str> { + self.string.as_str().into() + } +} + +#[derive(Clone, Debug)] +pub struct StringMatch { + pub score: f64, + pub positions: Vec, + pub string: String, +} + +impl PartialEq for StringMatch { + fn eq(&self, other: &Self) -> bool { + self.score.eq(&other.score) + } +} + +impl Eq for StringMatch {} + +impl PartialOrd for StringMatch { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.cmp(other)) + } +} + +impl Ord for StringMatch { + fn cmp(&self, other: &Self) -> Ordering { + self.score + .partial_cmp(&other.score) + .unwrap_or(Ordering::Equal) + .then_with(|| self.string.cmp(&other.string)) + } +} + +impl PartialEq for PathMatch { + fn eq(&self, other: &Self) -> bool { + self.score.eq(&other.score) + } +} + +impl Eq for PathMatch {} + +impl PartialOrd for PathMatch { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.cmp(other)) + } +} + +impl Ord for PathMatch { + fn cmp(&self, other: &Self) -> Ordering { + self.score + .partial_cmp(&other.score) + .unwrap_or(Ordering::Equal) + .then_with(|| self.tree_id.cmp(&other.tree_id)) + .then_with(|| Arc::as_ptr(&self.path).cmp(&Arc::as_ptr(&other.path))) + } +} + +impl<'a> Matcher<'a> { + pub fn new( + query: &'a [char], + lowercase_query: &'a [char], + query_char_bag: CharBag, + smart_case: bool, + max_results: usize, + ) -> Self { + Self { + query, + lowercase_query, + query_char_bag, + min_score: 0.0, + last_positions: vec![0; query.len()], + match_positions: vec![0; query.len()], + score_matrix: Vec::new(), + best_position_matrix: Vec::new(), + smart_case, + max_results, + } + } + + pub fn match_strings( + &mut self, + candidates: &[StringMatchCandidate], + results: &mut Vec, + cancel_flag: &AtomicBool, + ) { + self.match_internal( + &[], + &[], + candidates.iter(), + results, + cancel_flag, + |candidate, score| StringMatch { + score, + positions: Vec::new(), + string: candidate.string.to_string(), + }, + ) + } + + pub fn match_paths( + &mut self, + tree_id: usize, + path_prefix: Arc, + path_entries: impl Iterator>, + results: &mut Vec, + cancel_flag: &AtomicBool, + ) { + let prefix = path_prefix.chars().collect::>(); + let lowercase_prefix = prefix + .iter() + .map(|c| c.to_ascii_lowercase()) + .collect::>(); + self.match_internal( + &prefix, + &lowercase_prefix, + path_entries, + results, + cancel_flag, + |candidate, score| PathMatch { + score, + tree_id, + positions: Vec::new(), + path: candidate.path.clone(), + path_prefix: path_prefix.clone(), + }, + ) + } + + fn match_internal( + &mut self, + prefix: &[char], + lowercase_prefix: &[char], + candidates: impl Iterator, + results: &mut Vec, + cancel_flag: &AtomicBool, + build_match: F, + ) where + R: Match, + F: Fn(&C, f64) -> R, + { + let mut candidate_chars = Vec::new(); + let mut lowercase_candidate_chars = Vec::new(); + + for candidate in candidates { + if !candidate.has_chars(self.query_char_bag) { + continue; + } + + if cancel_flag.load(atomic::Ordering::Relaxed) { + break; + } + + candidate_chars.clear(); + lowercase_candidate_chars.clear(); + for c in candidate.to_string().chars() { + candidate_chars.push(c); + lowercase_candidate_chars.push(c.to_ascii_lowercase()); + } + + if !self.find_last_positions(&lowercase_prefix, &lowercase_candidate_chars) { + continue; + } + + let matrix_len = self.query.len() * (prefix.len() + candidate_chars.len()); + self.score_matrix.clear(); + self.score_matrix.resize(matrix_len, None); + self.best_position_matrix.clear(); + self.best_position_matrix.resize(matrix_len, 0); + + let score = self.score_match( + &candidate_chars, + &lowercase_candidate_chars, + &prefix, + &lowercase_prefix, + ); + + if score > 0.0 { + let mut mat = build_match(&candidate, score); + if let Err(i) = results.binary_search_by(|m| mat.cmp(&m)) { + if results.len() < self.max_results { + mat.set_positions(self.match_positions.clone()); + results.insert(i, mat); + } else if i < results.len() { + results.pop(); + mat.set_positions(self.match_positions.clone()); + results.insert(i, mat); + } + if results.len() == self.max_results { + self.min_score = results.last().unwrap().score(); + } + } + } + } + } + + fn find_last_positions(&mut self, prefix: &[char], path: &[char]) -> bool { + let mut path = path.iter(); + let mut prefix_iter = prefix.iter(); + for (i, char) in self.query.iter().enumerate().rev() { + if let Some(j) = path.rposition(|c| c == char) { + self.last_positions[i] = j + prefix.len(); + } else if let Some(j) = prefix_iter.rposition(|c| c == char) { + self.last_positions[i] = j; + } else { + return false; + } + } + true + } + + fn score_match( + &mut self, + path: &[char], + path_cased: &[char], + prefix: &[char], + lowercase_prefix: &[char], + ) -> f64 { + let score = self.recursive_score_match( + path, + path_cased, + prefix, + lowercase_prefix, + 0, + 0, + self.query.len() as f64, + ) * self.query.len() as f64; + + if score <= 0.0 { + return 0.0; + } + + let path_len = prefix.len() + path.len(); + let mut cur_start = 0; + let mut byte_ix = 0; + let mut char_ix = 0; + for i in 0..self.query.len() { + let match_char_ix = self.best_position_matrix[i * path_len + cur_start]; + while char_ix < match_char_ix { + let ch = prefix + .get(char_ix) + .or_else(|| path.get(char_ix - prefix.len())) + .unwrap(); + byte_ix += ch.len_utf8(); + char_ix += 1; + } + cur_start = match_char_ix + 1; + self.match_positions[i] = byte_ix; + } + + score + } + + fn recursive_score_match( + &mut self, + path: &[char], + path_cased: &[char], + prefix: &[char], + lowercase_prefix: &[char], + query_idx: usize, + path_idx: usize, + cur_score: f64, + ) -> f64 { + if query_idx == self.query.len() { + return 1.0; + } + + let path_len = prefix.len() + path.len(); + + if let Some(memoized) = self.score_matrix[query_idx * path_len + path_idx] { + return memoized; + } + + let mut score = 0.0; + let mut best_position = 0; + + let query_char = self.lowercase_query[query_idx]; + let limit = self.last_positions[query_idx]; + + let mut last_slash = 0; + for j in path_idx..=limit { + let path_char = if j < prefix.len() { + lowercase_prefix[j] + } else { + path_cased[j - prefix.len()] + }; + let is_path_sep = path_char == '/' || path_char == '\\'; + + if query_idx == 0 && is_path_sep { + last_slash = j; + } + + if query_char == path_char || (is_path_sep && query_char == '_' || query_char == '\\') { + let curr = if j < prefix.len() { + prefix[j] + } else { + path[j - prefix.len()] + }; + + let mut char_score = 1.0; + if j > path_idx { + let last = if j - 1 < prefix.len() { + prefix[j - 1] + } else { + path[j - 1 - prefix.len()] + }; + + if last == '/' { + char_score = 0.9; + } else if last == '-' || last == '_' || last == ' ' || last.is_numeric() { + char_score = 0.8; + } else if last.is_lowercase() && curr.is_uppercase() { + char_score = 0.8; + } else if last == '.' { + char_score = 0.7; + } else if query_idx == 0 { + char_score = BASE_DISTANCE_PENALTY; + } else { + char_score = MIN_DISTANCE_PENALTY.max( + BASE_DISTANCE_PENALTY + - (j - path_idx - 1) as f64 * ADDITIONAL_DISTANCE_PENALTY, + ); + } + } + + // Apply a severe penalty if the case doesn't match. + // This will make the exact matches have higher score than the case-insensitive and the + // path insensitive matches. + if (self.smart_case || curr == '/') && self.query[query_idx] != curr { + char_score *= 0.001; + } + + let mut multiplier = char_score; + + // Scale the score based on how deep within the path we found the match. + if query_idx == 0 { + multiplier /= ((prefix.len() + path.len()) - last_slash) as f64; + } + + let mut next_score = 1.0; + if self.min_score > 0.0 { + next_score = cur_score * multiplier; + // Scores only decrease. If we can't pass the previous best, bail + if next_score < self.min_score { + // Ensure that score is non-zero so we use it in the memo table. + if score == 0.0 { + score = 1e-18; + } + continue; + } + } + + let new_score = self.recursive_score_match( + path, + path_cased, + prefix, + lowercase_prefix, + query_idx + 1, + j + 1, + next_score, + ) * multiplier; + + if new_score > score { + score = new_score; + best_position = j; + // Optimization: can't score better than 1. + if new_score == 1.0 { + break; + } + } + } + } + + if best_position != 0 { + self.best_position_matrix[query_idx * path_len + path_idx] = best_position; + } + + self.score_matrix[query_idx * path_len + path_idx] = Some(score); + score + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::path::PathBuf; + + #[test] + fn test_get_last_positions() { + let mut query: &[char] = &['d', 'c']; + let mut matcher = Matcher::new(query, query, query.into(), false, 10); + let result = matcher.find_last_positions(&['a', 'b', 'c'], &['b', 'd', 'e', 'f']); + assert_eq!(result, false); + + query = &['c', 'd']; + let mut matcher = Matcher::new(query, query, query.into(), false, 10); + let result = matcher.find_last_positions(&['a', 'b', 'c'], &['b', 'd', 'e', 'f']); + assert_eq!(result, true); + assert_eq!(matcher.last_positions, vec![2, 4]); + + query = &['z', '/', 'z', 'f']; + let mut matcher = Matcher::new(query, query, query.into(), false, 10); + let result = matcher.find_last_positions(&['z', 'e', 'd', '/'], &['z', 'e', 'd', '/', 'f']); + assert_eq!(result, true); + assert_eq!(matcher.last_positions, vec![0, 3, 4, 8]); + } + + #[test] + fn test_match_path_entries() { + let paths = vec![ + "", + "a", + "ab", + "abC", + "abcd", + "alphabravocharlie", + "AlphaBravoCharlie", + "thisisatestdir", + "/////ThisIsATestDir", + "/this/is/a/test/dir", + "/test/tiatd", + ]; + + assert_eq!( + match_query("abc", false, &paths), + vec![ + ("abC", vec![0, 1, 2]), + ("abcd", vec![0, 1, 2]), + ("AlphaBravoCharlie", vec![0, 5, 10]), + ("alphabravocharlie", vec![4, 5, 10]), + ] + ); + assert_eq!( + match_query("t/i/a/t/d", false, &paths), + vec![("/this/is/a/test/dir", vec![1, 5, 6, 8, 9, 10, 11, 15, 16]),] + ); + + assert_eq!( + match_query("tiatd", false, &paths), + vec![ + ("/test/tiatd", vec![6, 7, 8, 9, 10]), + ("/this/is/a/test/dir", vec![1, 6, 9, 11, 16]), + ("/////ThisIsATestDir", vec![5, 9, 11, 12, 16]), + ("thisisatestdir", vec![0, 2, 6, 7, 11]), + ] + ); + } + + #[test] + fn test_match_multibyte_path_entries() { + let paths = vec!["aαbβ/cγdδ", "αβγδ/bcde", "c1️⃣2️⃣3️⃣/d4️⃣5️⃣6️⃣/e7️⃣8️⃣9️⃣/f", "/d/🆒/h"]; + assert_eq!("1️⃣".len(), 7); + assert_eq!( + match_query("bcd", false, &paths), + vec![ + ("αβγδ/bcde", vec![9, 10, 11]), + ("aαbβ/cγdδ", vec![3, 7, 10]), + ] + ); + assert_eq!( + match_query("cde", false, &paths), + vec![ + ("αβγδ/bcde", vec![10, 11, 12]), + ("c1️⃣2️⃣3️⃣/d4️⃣5️⃣6️⃣/e7️⃣8️⃣9️⃣/f", vec![0, 23, 46]), + ] + ); + } + + fn match_query<'a>( + query: &str, + smart_case: bool, + paths: &Vec<&'a str>, + ) -> Vec<(&'a str, Vec)> { + let lowercase_query = query.to_lowercase().chars().collect::>(); + let query = query.chars().collect::>(); + let query_chars = CharBag::from(&lowercase_query[..]); + + let path_arcs = paths + .iter() + .map(|path| Arc::from(PathBuf::from(path))) + .collect::>(); + let mut path_entries = Vec::new(); + for (i, path) in paths.iter().enumerate() { + let lowercase_path = path.to_lowercase().chars().collect::>(); + let char_bag = CharBag::from(lowercase_path.as_slice()); + path_entries.push(PathMatchCandidate { + char_bag, + path: path_arcs.get(i).unwrap(), + }); + } + + let mut matcher = Matcher::new(&query, &lowercase_query, query_chars, smart_case, 100); + + let cancel_flag = AtomicBool::new(false); + let mut results = Vec::new(); + matcher.match_paths( + 0, + "".into(), + path_entries.into_iter(), + &mut results, + &cancel_flag, + ); + + results + .into_iter() + .map(|result| { + ( + paths + .iter() + .copied() + .find(|p| result.path.as_ref() == Path::new(p)) + .unwrap(), + result.positions, + ) + }) + .collect() + } +} diff --git a/sum_tree/Cargo.toml b/sum_tree/Cargo.toml index 510044cfb8..6a9893502e 100644 --- a/sum_tree/Cargo.toml +++ b/sum_tree/Cargo.toml @@ -3,8 +3,6 @@ name = "sum_tree" version = "0.1.0" edition = "2018" -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - [dependencies] arrayvec = "0.7.1" diff --git a/zed/Cargo.toml b/zed/Cargo.toml index 6f14398eb0..06ad32a498 100644 --- a/zed/Cargo.toml +++ b/zed/Cargo.toml @@ -28,6 +28,7 @@ dirs = "3.0" easy-parallel = "3.1.0" fsevent = { path = "../fsevent" } futures = "0.3" +fuzzy = { path = "../fuzzy" } gpui = { path = "../gpui" } http-auth-basic = "0.1.3" ignore = "0.4" diff --git a/zed/src/file_finder.rs b/zed/src/file_finder.rs index b6c6ad18b2..7d5cfe64de 100644 --- a/zed/src/file_finder.rs +++ b/zed/src/file_finder.rs @@ -1,10 +1,10 @@ use crate::{ editor::{self, Editor}, + fuzzy::PathMatch, project::Project, settings::Settings, util, workspace::Workspace, - worktree::PathMatch, }; use gpui::{ action, diff --git a/zed/src/fuzzy.rs b/zed/src/fuzzy.rs index 582af400b4..bbc519c7cc 100644 --- a/zed/src/fuzzy.rs +++ b/zed/src/fuzzy.rs @@ -1,158 +1,14 @@ -mod char_bag; - -use crate::util; +use crate::{ + util, + worktree::{EntryKind, Snapshot}, +}; use gpui::executor; use std::{ - borrow::Cow, - cmp::Ordering, - path::Path, - sync::atomic::{self, AtomicBool}, - sync::Arc, + cmp, + sync::{atomic::AtomicBool, Arc}, }; -pub use char_bag::CharBag; - -const BASE_DISTANCE_PENALTY: f64 = 0.6; -const ADDITIONAL_DISTANCE_PENALTY: f64 = 0.05; -const MIN_DISTANCE_PENALTY: f64 = 0.2; - -pub struct Matcher<'a> { - query: &'a [char], - lowercase_query: &'a [char], - query_char_bag: CharBag, - smart_case: bool, - max_results: usize, - min_score: f64, - match_positions: Vec, - last_positions: Vec, - score_matrix: Vec>, - best_position_matrix: Vec, -} - -trait Match: Ord { - fn score(&self) -> f64; - fn set_positions(&mut self, positions: Vec); -} - -trait MatchCandidate { - fn has_chars(&self, bag: CharBag) -> bool; - fn to_string<'a>(&'a self) -> Cow<'a, str>; -} - -#[derive(Clone, Debug)] -pub struct PathMatchCandidate<'a> { - pub path: &'a Arc, - pub char_bag: CharBag, -} - -#[derive(Clone, Debug)] -pub struct PathMatch { - pub score: f64, - pub positions: Vec, - pub tree_id: usize, - pub path: Arc, - pub path_prefix: Arc, -} - -#[derive(Clone, Debug)] -pub struct StringMatchCandidate { - pub string: String, - pub char_bag: CharBag, -} - -impl Match for PathMatch { - fn score(&self) -> f64 { - self.score - } - - fn set_positions(&mut self, positions: Vec) { - self.positions = positions; - } -} - -impl Match for StringMatch { - fn score(&self) -> f64 { - self.score - } - - fn set_positions(&mut self, positions: Vec) { - self.positions = positions; - } -} - -impl<'a> MatchCandidate for PathMatchCandidate<'a> { - fn has_chars(&self, bag: CharBag) -> bool { - self.char_bag.is_superset(bag) - } - - fn to_string(&self) -> Cow<'a, str> { - self.path.to_string_lossy() - } -} - -impl<'a> MatchCandidate for &'a StringMatchCandidate { - fn has_chars(&self, bag: CharBag) -> bool { - self.char_bag.is_superset(bag) - } - - fn to_string(&self) -> Cow<'a, str> { - self.string.as_str().into() - } -} - -#[derive(Clone, Debug)] -pub struct StringMatch { - pub score: f64, - pub positions: Vec, - pub string: String, -} - -impl PartialEq for StringMatch { - fn eq(&self, other: &Self) -> bool { - self.score.eq(&other.score) - } -} - -impl Eq for StringMatch {} - -impl PartialOrd for StringMatch { - fn partial_cmp(&self, other: &Self) -> Option { - Some(self.cmp(other)) - } -} - -impl Ord for StringMatch { - fn cmp(&self, other: &Self) -> Ordering { - self.score - .partial_cmp(&other.score) - .unwrap_or(Ordering::Equal) - .then_with(|| self.string.cmp(&other.string)) - } -} - -impl PartialEq for PathMatch { - fn eq(&self, other: &Self) -> bool { - self.score.eq(&other.score) - } -} - -impl Eq for PathMatch {} - -impl PartialOrd for PathMatch { - fn partial_cmp(&self, other: &Self) -> Option { - Some(self.cmp(other)) - } -} - -impl Ord for PathMatch { - fn cmp(&self, other: &Self) -> Ordering { - self.score - .partial_cmp(&other.score) - .unwrap_or(Ordering::Equal) - .then_with(|| self.tree_id.cmp(&other.tree_id)) - .then_with(|| Arc::as_ptr(&self.path).cmp(&Arc::as_ptr(&other.path))) - } -} +pub use fuzzy::*; pub async fn match_strings( candidates: &[StringMatchCandidate], @@ -210,463 +66,110 @@ pub async fn match_strings( results } -impl<'a> Matcher<'a> { - pub fn new( - query: &'a [char], - lowercase_query: &'a [char], - query_char_bag: CharBag, - smart_case: bool, - max_results: usize, - ) -> Self { - Self { - query, - lowercase_query, - query_char_bag, - min_score: 0.0, - last_positions: vec![0; query.len()], - match_positions: vec![0; query.len()], - score_matrix: Vec::new(), - best_position_matrix: Vec::new(), - smart_case, - max_results, - } +pub async fn match_paths( + snapshots: &[Snapshot], + query: &str, + include_ignored: bool, + smart_case: bool, + max_results: usize, + cancel_flag: &AtomicBool, + background: Arc, +) -> Vec { + let path_count: usize = if include_ignored { + snapshots.iter().map(Snapshot::file_count).sum() + } else { + snapshots.iter().map(Snapshot::visible_file_count).sum() + }; + if path_count == 0 { + return Vec::new(); } - pub fn match_strings( - &mut self, - candidates: &[StringMatchCandidate], - results: &mut Vec, - cancel_flag: &AtomicBool, - ) { - self.match_internal( - &[], - &[], - candidates.iter(), - results, - cancel_flag, - |candidate, score| StringMatch { - score, - positions: Vec::new(), - string: candidate.string.to_string(), - }, - ) - } + let lowercase_query = query.to_lowercase().chars().collect::>(); + let query = query.chars().collect::>(); - pub fn match_paths( - &mut self, - tree_id: usize, - path_prefix: Arc, - path_entries: impl Iterator>, - results: &mut Vec, - cancel_flag: &AtomicBool, - ) { - let prefix = path_prefix.chars().collect::>(); - let lowercase_prefix = prefix - .iter() - .map(|c| c.to_ascii_lowercase()) - .collect::>(); - self.match_internal( - &prefix, - &lowercase_prefix, - path_entries, - results, - cancel_flag, - |candidate, score| PathMatch { - score, - tree_id, - positions: Vec::new(), - path: candidate.path.clone(), - path_prefix: path_prefix.clone(), - }, - ) - } + let lowercase_query = &lowercase_query; + let query = &query; + let query_char_bag = CharBag::from(&lowercase_query[..]); - fn match_internal( - &mut self, - prefix: &[char], - lowercase_prefix: &[char], - candidates: impl Iterator, - results: &mut Vec, - cancel_flag: &AtomicBool, - build_match: F, - ) where - R: Match, - F: Fn(&C, f64) -> R, - { - let mut candidate_chars = Vec::new(); - let mut lowercase_candidate_chars = Vec::new(); + let num_cpus = background.num_cpus().min(path_count); + let segment_size = (path_count + num_cpus - 1) / num_cpus; + let mut segment_results = (0..num_cpus) + .map(|_| Vec::with_capacity(max_results)) + .collect::>(); - for candidate in candidates { - if !candidate.has_chars(self.query_char_bag) { - continue; - } + background + .scoped(|scope| { + for (segment_idx, results) in segment_results.iter_mut().enumerate() { + scope.spawn(async move { + let segment_start = segment_idx * segment_size; + let segment_end = segment_start + segment_size; + let mut matcher = Matcher::new( + query, + lowercase_query, + query_char_bag, + smart_case, + max_results, + ); - if cancel_flag.load(atomic::Ordering::Relaxed) { - break; - } + let mut tree_start = 0; + for snapshot in snapshots { + let tree_end = if include_ignored { + tree_start + snapshot.file_count() + } else { + tree_start + snapshot.visible_file_count() + }; - candidate_chars.clear(); - lowercase_candidate_chars.clear(); - for c in candidate.to_string().chars() { - candidate_chars.push(c); - lowercase_candidate_chars.push(c.to_ascii_lowercase()); - } + if tree_start < segment_end && segment_start < tree_end { + let path_prefix: Arc = + if snapshot.root_entry().map_or(false, |e| e.is_file()) { + snapshot.root_name().into() + } else if snapshots.len() > 1 { + format!("{}/", snapshot.root_name()).into() + } else { + "".into() + }; - if !self.find_last_positions(&lowercase_prefix, &lowercase_candidate_chars) { - continue; - } + let start = cmp::max(tree_start, segment_start) - tree_start; + let end = cmp::min(tree_end, segment_end) - tree_start; + let paths = snapshot + .files(include_ignored, start) + .take(end - start) + .map(|entry| { + if let EntryKind::File(char_bag) = entry.kind { + PathMatchCandidate { + path: &entry.path, + char_bag, + } + } else { + unreachable!() + } + }); - let matrix_len = self.query.len() * (prefix.len() + candidate_chars.len()); - self.score_matrix.clear(); - self.score_matrix.resize(matrix_len, None); - self.best_position_matrix.clear(); - self.best_position_matrix.resize(matrix_len, 0); - - let score = self.score_match( - &candidate_chars, - &lowercase_candidate_chars, - &prefix, - &lowercase_prefix, - ); - - if score > 0.0 { - let mut mat = build_match(&candidate, score); - if let Err(i) = results.binary_search_by(|m| mat.cmp(&m)) { - if results.len() < self.max_results { - mat.set_positions(self.match_positions.clone()); - results.insert(i, mat); - } else if i < results.len() { - results.pop(); - mat.set_positions(self.match_positions.clone()); - results.insert(i, mat); - } - if results.len() == self.max_results { - self.min_score = results.last().unwrap().score(); - } - } - } - } - } - - fn find_last_positions(&mut self, prefix: &[char], path: &[char]) -> bool { - let mut path = path.iter(); - let mut prefix_iter = prefix.iter(); - for (i, char) in self.query.iter().enumerate().rev() { - if let Some(j) = path.rposition(|c| c == char) { - self.last_positions[i] = j + prefix.len(); - } else if let Some(j) = prefix_iter.rposition(|c| c == char) { - self.last_positions[i] = j; - } else { - return false; - } - } - true - } - - fn score_match( - &mut self, - path: &[char], - path_cased: &[char], - prefix: &[char], - lowercase_prefix: &[char], - ) -> f64 { - let score = self.recursive_score_match( - path, - path_cased, - prefix, - lowercase_prefix, - 0, - 0, - self.query.len() as f64, - ) * self.query.len() as f64; - - if score <= 0.0 { - return 0.0; - } - - let path_len = prefix.len() + path.len(); - let mut cur_start = 0; - let mut byte_ix = 0; - let mut char_ix = 0; - for i in 0..self.query.len() { - let match_char_ix = self.best_position_matrix[i * path_len + cur_start]; - while char_ix < match_char_ix { - let ch = prefix - .get(char_ix) - .or_else(|| path.get(char_ix - prefix.len())) - .unwrap(); - byte_ix += ch.len_utf8(); - char_ix += 1; - } - cur_start = match_char_ix + 1; - self.match_positions[i] = byte_ix; - } - - score - } - - fn recursive_score_match( - &mut self, - path: &[char], - path_cased: &[char], - prefix: &[char], - lowercase_prefix: &[char], - query_idx: usize, - path_idx: usize, - cur_score: f64, - ) -> f64 { - if query_idx == self.query.len() { - return 1.0; - } - - let path_len = prefix.len() + path.len(); - - if let Some(memoized) = self.score_matrix[query_idx * path_len + path_idx] { - return memoized; - } - - let mut score = 0.0; - let mut best_position = 0; - - let query_char = self.lowercase_query[query_idx]; - let limit = self.last_positions[query_idx]; - - let mut last_slash = 0; - for j in path_idx..=limit { - let path_char = if j < prefix.len() { - lowercase_prefix[j] - } else { - path_cased[j - prefix.len()] - }; - let is_path_sep = path_char == '/' || path_char == '\\'; - - if query_idx == 0 && is_path_sep { - last_slash = j; - } - - if query_char == path_char || (is_path_sep && query_char == '_' || query_char == '\\') { - let curr = if j < prefix.len() { - prefix[j] - } else { - path[j - prefix.len()] - }; - - let mut char_score = 1.0; - if j > path_idx { - let last = if j - 1 < prefix.len() { - prefix[j - 1] - } else { - path[j - 1 - prefix.len()] - }; - - if last == '/' { - char_score = 0.9; - } else if last == '-' || last == '_' || last == ' ' || last.is_numeric() { - char_score = 0.8; - } else if last.is_lowercase() && curr.is_uppercase() { - char_score = 0.8; - } else if last == '.' { - char_score = 0.7; - } else if query_idx == 0 { - char_score = BASE_DISTANCE_PENALTY; - } else { - char_score = MIN_DISTANCE_PENALTY.max( - BASE_DISTANCE_PENALTY - - (j - path_idx - 1) as f64 * ADDITIONAL_DISTANCE_PENALTY, - ); - } - } - - // Apply a severe penalty if the case doesn't match. - // This will make the exact matches have higher score than the case-insensitive and the - // path insensitive matches. - if (self.smart_case || curr == '/') && self.query[query_idx] != curr { - char_score *= 0.001; - } - - let mut multiplier = char_score; - - // Scale the score based on how deep within the path we found the match. - if query_idx == 0 { - multiplier /= ((prefix.len() + path.len()) - last_slash) as f64; - } - - let mut next_score = 1.0; - if self.min_score > 0.0 { - next_score = cur_score * multiplier; - // Scores only decrease. If we can't pass the previous best, bail - if next_score < self.min_score { - // Ensure that score is non-zero so we use it in the memo table. - if score == 0.0 { - score = 1e-18; + matcher.match_paths( + snapshot.id(), + path_prefix, + paths, + results, + &cancel_flag, + ); } - continue; + if tree_end >= segment_end { + break; + } + tree_start = tree_end; } - } - - let new_score = self.recursive_score_match( - path, - path_cased, - prefix, - lowercase_prefix, - query_idx + 1, - j + 1, - next_score, - ) * multiplier; - - if new_score > score { - score = new_score; - best_position = j; - // Optimization: can't score better than 1. - if new_score == 1.0 { - break; - } - } + }) } - } + }) + .await; - if best_position != 0 { - self.best_position_matrix[query_idx * path_len + path_idx] = best_position; + let mut results = Vec::new(); + for segment_result in segment_results { + if results.is_empty() { + results = segment_result; + } else { + util::extend_sorted(&mut results, segment_result, max_results, |a, b| b.cmp(&a)); } - - self.score_matrix[query_idx * path_len + path_idx] = Some(score); - score - } -} - -#[cfg(test)] -mod tests { - use super::*; - use std::path::PathBuf; - - #[test] - fn test_get_last_positions() { - let mut query: &[char] = &['d', 'c']; - let mut matcher = Matcher::new(query, query, query.into(), false, 10); - let result = matcher.find_last_positions(&['a', 'b', 'c'], &['b', 'd', 'e', 'f']); - assert_eq!(result, false); - - query = &['c', 'd']; - let mut matcher = Matcher::new(query, query, query.into(), false, 10); - let result = matcher.find_last_positions(&['a', 'b', 'c'], &['b', 'd', 'e', 'f']); - assert_eq!(result, true); - assert_eq!(matcher.last_positions, vec![2, 4]); - - query = &['z', '/', 'z', 'f']; - let mut matcher = Matcher::new(query, query, query.into(), false, 10); - let result = matcher.find_last_positions(&['z', 'e', 'd', '/'], &['z', 'e', 'd', '/', 'f']); - assert_eq!(result, true); - assert_eq!(matcher.last_positions, vec![0, 3, 4, 8]); - } - - #[test] - fn test_match_path_entries() { - let paths = vec![ - "", - "a", - "ab", - "abC", - "abcd", - "alphabravocharlie", - "AlphaBravoCharlie", - "thisisatestdir", - "/////ThisIsATestDir", - "/this/is/a/test/dir", - "/test/tiatd", - ]; - - assert_eq!( - match_query("abc", false, &paths), - vec![ - ("abC", vec![0, 1, 2]), - ("abcd", vec![0, 1, 2]), - ("AlphaBravoCharlie", vec![0, 5, 10]), - ("alphabravocharlie", vec![4, 5, 10]), - ] - ); - assert_eq!( - match_query("t/i/a/t/d", false, &paths), - vec![("/this/is/a/test/dir", vec![1, 5, 6, 8, 9, 10, 11, 15, 16]),] - ); - - assert_eq!( - match_query("tiatd", false, &paths), - vec![ - ("/test/tiatd", vec![6, 7, 8, 9, 10]), - ("/this/is/a/test/dir", vec![1, 6, 9, 11, 16]), - ("/////ThisIsATestDir", vec![5, 9, 11, 12, 16]), - ("thisisatestdir", vec![0, 2, 6, 7, 11]), - ] - ); - } - - #[test] - fn test_match_multibyte_path_entries() { - let paths = vec!["aαbβ/cγdδ", "αβγδ/bcde", "c1️⃣2️⃣3️⃣/d4️⃣5️⃣6️⃣/e7️⃣8️⃣9️⃣/f", "/d/🆒/h"]; - assert_eq!("1️⃣".len(), 7); - assert_eq!( - match_query("bcd", false, &paths), - vec![ - ("αβγδ/bcde", vec![9, 10, 11]), - ("aαbβ/cγdδ", vec![3, 7, 10]), - ] - ); - assert_eq!( - match_query("cde", false, &paths), - vec![ - ("αβγδ/bcde", vec![10, 11, 12]), - ("c1️⃣2️⃣3️⃣/d4️⃣5️⃣6️⃣/e7️⃣8️⃣9️⃣/f", vec![0, 23, 46]), - ] - ); - } - - fn match_query<'a>( - query: &str, - smart_case: bool, - paths: &Vec<&'a str>, - ) -> Vec<(&'a str, Vec)> { - let lowercase_query = query.to_lowercase().chars().collect::>(); - let query = query.chars().collect::>(); - let query_chars = CharBag::from(&lowercase_query[..]); - - let path_arcs = paths - .iter() - .map(|path| Arc::from(PathBuf::from(path))) - .collect::>(); - let mut path_entries = Vec::new(); - for (i, path) in paths.iter().enumerate() { - let lowercase_path = path.to_lowercase().chars().collect::>(); - let char_bag = CharBag::from(lowercase_path.as_slice()); - path_entries.push(PathMatchCandidate { - char_bag, - path: path_arcs.get(i).unwrap(), - }); - } - - let mut matcher = Matcher::new(&query, &lowercase_query, query_chars, smart_case, 100); - - let cancel_flag = AtomicBool::new(false); - let mut results = Vec::new(); - matcher.match_paths( - 0, - "".into(), - path_entries.into_iter(), - &mut results, - &cancel_flag, - ); - - results - .into_iter() - .map(|result| { - ( - paths - .iter() - .copied() - .find(|p| result.path.as_ref() == Path::new(p)) - .unwrap(), - result.positions, - ) - }) - .collect() } + results } diff --git a/zed/src/project.rs b/zed/src/project.rs index 7b5480209e..e7cc636ad1 100644 --- a/zed/src/project.rs +++ b/zed/src/project.rs @@ -1,17 +1,16 @@ use crate::{ fs::Fs, - fuzzy::{CharBag, Matcher, PathMatchCandidate}, + fuzzy::{self, PathMatch}, language::LanguageRegistry, rpc::Client, - util::{self, TryFutureExt as _}, - worktree::{self, EntryKind, PathMatch, Snapshot, Worktree}, + util::TryFutureExt as _, + worktree::{self, Worktree}, AppState, }; use anyhow::Result; use futures::Future; use gpui::{AppContext, Entity, ModelContext, ModelHandle, Task}; use std::{ - cmp, path::Path, sync::{atomic::AtomicBool, Arc}, }; @@ -191,7 +190,7 @@ impl Project { pub fn match_paths<'a>( &self, - query: &str, + query: &'a str, include_ignored: bool, smart_case: bool, max_results: usize, @@ -203,111 +202,19 @@ impl Project { .iter() .map(|worktree| worktree.read(cx).snapshot()) .collect::>(); - - let path_count: usize = if include_ignored { - snapshots.iter().map(Snapshot::file_count).sum() - } else { - snapshots.iter().map(Snapshot::visible_file_count).sum() - }; - - let lowercase_query = query.to_lowercase().chars().collect::>(); - let query = query.chars().collect::>(); - let query_char_bag = CharBag::from(&lowercase_query[..]); - let background = cx.background().clone(); async move { - if path_count == 0 { - return Vec::new(); - } - - let num_cpus = background.num_cpus().min(path_count); - let segment_size = (path_count + num_cpus - 1) / num_cpus; - let mut segment_results = (0..num_cpus) - .map(|_| Vec::with_capacity(max_results)) - .collect::>(); - - let lowercase_query = &lowercase_query; - let query = &query; - let snapshots = snapshots.as_slice(); - - background - .scoped(|scope| { - for (segment_idx, results) in segment_results.iter_mut().enumerate() { - scope.spawn(async move { - let segment_start = segment_idx * segment_size; - let segment_end = segment_start + segment_size; - let mut matcher = Matcher::new( - query, - lowercase_query, - query_char_bag, - smart_case, - max_results, - ); - - let mut tree_start = 0; - for snapshot in snapshots { - let tree_end = if include_ignored { - tree_start + snapshot.file_count() - } else { - tree_start + snapshot.visible_file_count() - }; - - if tree_start < segment_end && segment_start < tree_end { - let path_prefix: Arc = - if snapshot.root_entry().map_or(false, |e| e.is_file()) { - snapshot.root_name().into() - } else if snapshots.len() > 1 { - format!("{}/", snapshot.root_name()).into() - } else { - "".into() - }; - - let start = cmp::max(tree_start, segment_start) - tree_start; - let end = cmp::min(tree_end, segment_end) - tree_start; - let paths = snapshot - .files(include_ignored, start) - .take(end - start) - .map(|entry| { - if let EntryKind::File(char_bag) = entry.kind { - PathMatchCandidate { - path: &entry.path, - char_bag, - } - } else { - unreachable!() - } - }); - - matcher.match_paths( - snapshot.id(), - path_prefix, - paths, - results, - &cancel_flag, - ); - } - if tree_end >= segment_end { - break; - } - tree_start = tree_end; - } - }) - } - }) - .await; - - let mut results = Vec::new(); - for segment_result in segment_results { - if results.is_empty() { - results = segment_result; - } else { - util::extend_sorted(&mut results, segment_result, max_results, |a, b| { - b.cmp(&a) - }); - } - } - results + fuzzy::match_paths( + snapshots.as_slice(), + query, + include_ignored, + smart_case, + max_results, + cancel_flag, + background, + ) + .await } } } diff --git a/zed/src/worktree.rs b/zed/src/worktree.rs index 959b3a1c24..b20b7530fd 100644 --- a/zed/src/worktree.rs +++ b/zed/src/worktree.rs @@ -4,7 +4,6 @@ use self::ignore::IgnoreStack; use crate::{ editor::{self, Buffer, History, Operation, Rope}, fs::{self, Fs}, - fuzzy, fuzzy::CharBag, language::{Language, LanguageRegistry}, rpc::{self, proto, Status}, @@ -14,7 +13,6 @@ use crate::{ use ::ignore::gitignore::{Gitignore, GitignoreBuilder}; use anyhow::{anyhow, Result}; use futures::{Stream, StreamExt}; -pub use fuzzy::PathMatch; use gpui::{ executor, AppContext, AsyncAppContext, Entity, ModelContext, ModelHandle, MutableAppContext, Task, UpgradeModelHandle, WeakModelHandle, From fcf6a9d58aa3819c1ba2b65feda0dd9053ccf8eb Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 1 Oct 2021 17:32:22 -0600 Subject: [PATCH 05/38] Move Buffer::save_as to Editor This removes buffer's dependency on Worktree, preparing the path for us to pull it into its own crate. Co-Authored-By: Max Brunsfeld --- zed/src/editor.rs | 22 ++++++++++++++-- zed/src/editor/buffer.rs | 54 +++++++++++----------------------------- zed/src/worktree.rs | 2 +- 3 files changed, 36 insertions(+), 42 deletions(-) diff --git a/zed/src/editor.rs b/zed/src/editor.rs index 4d0ead1f1c..4fea4be1de 100644 --- a/zed/src/editor.rs +++ b/zed/src/editor.rs @@ -2656,8 +2656,26 @@ impl workspace::ItemView for Editor { path: &Path, cx: &mut ViewContext, ) -> Task> { - self.buffer - .update(cx, |b, cx| b.save_as(worktree, path, cx)) + self.buffer.update(cx, |buffer, cx| { + let handle = cx.handle(); + let text = buffer.as_rope().clone(); + let version = buffer.version(); + + let save_as = worktree.update(cx, |worktree, cx| { + worktree + .as_local_mut() + .unwrap() + .save_buffer_as(handle, path, text, cx) + }); + + cx.spawn(|buffer, mut cx| async move { + save_as.await.map(|new_file| { + buffer.update(&mut cx, |buffer, cx| { + buffer.did_save(version, new_file.mtime, Some(new_file), cx); + }); + }) + }) + }) } fn is_dirty(&self, cx: &AppContext) -> bool { diff --git a/zed/src/editor/buffer.rs b/zed/src/editor/buffer.rs index d7ad880093..fd6cd0c4d0 100644 --- a/zed/src/editor/buffer.rs +++ b/zed/src/editor/buffer.rs @@ -9,14 +9,11 @@ use crate::{ settings::{HighlightId, HighlightMap}, time::{self, ReplicaId}, util::Bias, - worktree::{File, Worktree}, + worktree::File, }; pub use anchor::*; use anyhow::{anyhow, Result}; -use sum_tree::{self, FilterCursor, SumTree}; -use gpui::{ - AppContext, Entity, ModelContext, ModelHandle, Task, -}; +use gpui::{AppContext, Entity, ModelContext, Task}; use lazy_static::lazy_static; use operation_queue::OperationQueue; use parking_lot::Mutex; @@ -37,6 +34,7 @@ use std::{ sync::Arc, time::{Duration, Instant, SystemTime, UNIX_EPOCH}, }; +use sum_tree::{self, FilterCursor, SumTree}; use tree_sitter::{InputEdit, Parser, QueryCursor}; use zrpc::proto; @@ -702,54 +700,32 @@ impl Buffer { Ok(cx.spawn(|this, mut cx| async move { let (version, mtime) = save.await?; this.update(&mut cx, |this, cx| { - this.did_save(version.clone(), mtime, cx); + this.did_save(version.clone(), mtime, None, cx); }); Ok((version, mtime)) })) } - pub fn save_as( - &mut self, - worktree: &ModelHandle, - path: impl Into>, - cx: &mut ModelContext, - ) -> Task> { - let path = path.into(); - let handle = cx.handle(); - let text = self.visible_text.clone(); - let version = self.version.clone(); - - let save_as = worktree.update(cx, |worktree, cx| { - worktree - .as_local_mut() - .unwrap() - .save_buffer_as(handle, path, text, cx) - }); - - cx.spawn(|this, mut cx| async move { - save_as.await.map(|new_file| { - this.update(&mut cx, |this, cx| { - if let Some(language) = new_file.select_language(cx) { - this.language = Some(language); - this.reparse(cx); - } - - let mtime = new_file.mtime; - this.file = Some(new_file); - this.did_save(version, mtime, cx); - }); - }) - }) + pub fn as_rope(&self) -> &Rope { + &self.visible_text } pub fn did_save( &mut self, version: time::Global, mtime: SystemTime, + new_file: Option, cx: &mut ModelContext, ) { self.saved_mtime = mtime; self.saved_version = version; + if let Some(new_file) = new_file { + if let Some(language) = new_file.select_language(cx) { + self.language = Some(language); + self.reparse(cx); + } + self.file = Some(new_file); + } cx.emit(Event::Saved); } @@ -3438,7 +3414,7 @@ mod tests { assert!(buffer.is_dirty()); assert_eq!(*events.borrow(), &[Event::Edited, Event::Dirtied]); events.borrow_mut().clear(); - buffer.did_save(buffer.version(), buffer.file().unwrap().mtime, cx); + buffer.did_save(buffer.version(), buffer.file().unwrap().mtime, None, cx); }); // after saving, the buffer is not dirty, and emits a saved event. diff --git a/zed/src/worktree.rs b/zed/src/worktree.rs index b20b7530fd..425fb5e7d8 100644 --- a/zed/src/worktree.rs +++ b/zed/src/worktree.rs @@ -518,7 +518,7 @@ impl Worktree { .mtime .ok_or_else(|| anyhow!("missing mtime"))? .into(); - buffer.did_save(version, mtime, cx); + buffer.did_save(version, mtime, None, cx); Result::<_, anyhow::Error>::Ok(()) })?; } From 90cc01a50ab652440d679450d6bb798308ebbda5 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 1 Oct 2021 17:38:08 -0600 Subject: [PATCH 06/38] Select the language in Editor::save_as instead of Buffer::did_save Co-Authored-By: Max Brunsfeld --- zed/src/editor.rs | 1 + zed/src/editor/buffer.rs | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/zed/src/editor.rs b/zed/src/editor.rs index 4fea4be1de..ac63f0c80d 100644 --- a/zed/src/editor.rs +++ b/zed/src/editor.rs @@ -2671,6 +2671,7 @@ impl workspace::ItemView for Editor { cx.spawn(|buffer, mut cx| async move { save_as.await.map(|new_file| { buffer.update(&mut cx, |buffer, cx| { + buffer.set_language(new_file.select_language(cx), cx); buffer.did_save(version, new_file.mtime, Some(new_file), cx); }); }) diff --git a/zed/src/editor/buffer.rs b/zed/src/editor/buffer.rs index fd6cd0c4d0..7f3fdd3653 100644 --- a/zed/src/editor/buffer.rs +++ b/zed/src/editor/buffer.rs @@ -710,6 +710,11 @@ impl Buffer { &self.visible_text } + pub fn set_language(&mut self, language: Option>, cx: &mut ModelContext) { + self.language = language; + self.reparse(cx); + } + pub fn did_save( &mut self, version: time::Global, @@ -720,10 +725,6 @@ impl Buffer { self.saved_mtime = mtime; self.saved_version = version; if let Some(new_file) = new_file { - if let Some(language) = new_file.select_language(cx) { - self.language = Some(language); - self.reparse(cx); - } self.file = Some(new_file); } cx.emit(Event::Saved); From 77284677904591a0e890f3228a55513699d0eff1 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 1 Oct 2021 17:48:02 -0600 Subject: [PATCH 07/38] Remove File::select_language We want to make File a trait object defined in the buffer crate to decouple buffer from worktree, and this method is in the way. Co-Authored-By: Max Brunsfeld --- zed/src/editor.rs | 11 +++++++++-- zed/src/workspace.rs | 8 ++++---- zed/src/worktree.rs | 33 ++++++++++++++++++++------------- 3 files changed, 33 insertions(+), 19 deletions(-) diff --git a/zed/src/editor.rs b/zed/src/editor.rs index ac63f0c80d..c240ffd334 100644 --- a/zed/src/editor.rs +++ b/zed/src/editor.rs @@ -2652,7 +2652,7 @@ impl workspace::ItemView for Editor { fn save_as( &mut self, - worktree: &ModelHandle, + worktree: ModelHandle, path: &Path, cx: &mut ViewContext, ) -> Task> { @@ -2670,9 +2670,16 @@ impl workspace::ItemView for Editor { cx.spawn(|buffer, mut cx| async move { save_as.await.map(|new_file| { + let language = worktree.read_with(&cx, |worktree, cx| { + worktree + .languages() + .select_language(new_file.full_path(cx)) + .cloned() + }); + buffer.update(&mut cx, |buffer, cx| { - buffer.set_language(new_file.select_language(cx), cx); buffer.did_save(version, new_file.mtime, Some(new_file), cx); + buffer.set_language(language, cx); }); }) }) diff --git a/zed/src/workspace.rs b/zed/src/workspace.rs index 9e1710dac4..e2d4673a9e 100644 --- a/zed/src/workspace.rs +++ b/zed/src/workspace.rs @@ -185,7 +185,7 @@ pub trait ItemView: View { fn save(&mut self, cx: &mut ViewContext) -> Result>>; fn save_as( &mut self, - worktree: &ModelHandle, + worktree: ModelHandle, path: &Path, cx: &mut ViewContext, ) -> Task>; @@ -229,7 +229,7 @@ pub trait ItemViewHandle { fn save(&self, cx: &mut MutableAppContext) -> Result>>; fn save_as( &self, - worktree: &ModelHandle, + worktree: ModelHandle, path: &Path, cx: &mut MutableAppContext, ) -> Task>; @@ -317,7 +317,7 @@ impl ItemViewHandle for ViewHandle { fn save_as( &self, - worktree: &ModelHandle, + worktree: ModelHandle, path: &Path, cx: &mut MutableAppContext, ) -> Task> { @@ -768,7 +768,7 @@ impl Workspace { Ok((worktree, path)) => { handle .update(&mut cx, |_, cx| { - item.save_as(&worktree, &path, cx.as_mut()) + item.save_as(worktree, &path, cx.as_mut()) }) .await } diff --git a/zed/src/worktree.rs b/zed/src/worktree.rs index 425fb5e7d8..da228ce2fd 100644 --- a/zed/src/worktree.rs +++ b/zed/src/worktree.rs @@ -5,7 +5,7 @@ use crate::{ editor::{self, Buffer, History, Operation, Rope}, fs::{self, Fs}, fuzzy::CharBag, - language::{Language, LanguageRegistry}, + language::LanguageRegistry, rpc::{self, proto, Status}, time::{self, ReplicaId}, util::{Bias, TryFutureExt}, @@ -288,6 +288,13 @@ impl Worktree { } } + pub fn languages(&self) -> &Arc { + match self { + Worktree::Local(worktree) => &worktree.languages, + Worktree::Remote(worktree) => &worktree.languages, + } + } + pub fn handle_add_peer( &mut self, envelope: TypedEnvelope, @@ -856,8 +863,12 @@ impl LocalWorktree { let (file, contents) = this .update(&mut cx, |this, cx| this.as_local().unwrap().load(&path, cx)) .await?; + let language = this.read_with(&cx, |this, cx| { + this.languages() + .select_language(file.full_path(cx)) + .cloned() + }); let buffer = cx.add_model(|cx| { - let language = file.select_language(cx); Buffer::from_history(0, History::new(contents.into()), Some(file), language, cx) }); this.update(&mut cx, |this, _| { @@ -1261,7 +1272,11 @@ impl RemoteWorktree { .upgrade(&cx) .ok_or_else(|| anyhow!("worktree was closed"))?; let file = File::new(entry.id, this.clone(), entry.path, entry.mtime); - let language = cx.read(|cx| file.select_language(cx)); + let language = this.read_with(&cx, |this, cx| { + this.languages() + .select_language(file.full_path(cx)) + .cloned() + }); let remote_buffer = response.buffer.ok_or_else(|| anyhow!("empty buffer"))?; let buffer_id = remote_buffer.id as usize; let buffer = cx.add_model(|cx| { @@ -1819,20 +1834,12 @@ impl File { self.path.clone() } - pub fn abs_path(&self, cx: &AppContext) -> PathBuf { - self.worktree.read(cx).abs_path.join(&self.path) - } - - pub fn select_language(&self, cx: &AppContext) -> Option> { + pub fn full_path(&self, cx: &AppContext) -> PathBuf { let worktree = self.worktree.read(cx); let mut full_path = PathBuf::new(); full_path.push(worktree.root_name()); full_path.push(&self.path); - let languages = match self.worktree.read(cx) { - Worktree::Local(worktree) => &worktree.languages, - Worktree::Remote(worktree) => &worktree.languages, - }; - languages.select_language(&full_path).cloned() + full_path } /// Returns the last component of this handle's absolute path. If this handle refers to the root From f00045544f0f15e79a07e3358bf2c6228afbc86f Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Sat, 2 Oct 2021 19:01:29 -0600 Subject: [PATCH 08/38] Introduce a File trait object to buffer This will remove the dependency of buffer on `worktree::File` --- server/src/rpc.rs | 4 +- zed/src/editor.rs | 19 ++-- zed/src/editor/buffer.rs | 81 ++++++++++---- zed/src/workspace.rs | 23 ++-- zed/src/worktree.rs | 227 ++++++++++++++++++++++----------------- 5 files changed, 216 insertions(+), 138 deletions(-) diff --git a/server/src/rpc.rs b/server/src/rpc.rs index 33e22786d7..502cdbcbc6 100644 --- a/server/src/rpc.rs +++ b/server/src/rpc.rs @@ -1383,7 +1383,7 @@ mod tests { .update(&mut cx_b, |worktree, cx| worktree.open_buffer("a.txt", cx)) .await .unwrap(); - let mtime = buffer_b.read_with(&cx_b, |buf, _| buf.file().unwrap().mtime); + let mtime = buffer_b.read_with(&cx_b, |buf, _| buf.file().unwrap().mtime()); buffer_b.update(&mut cx_b, |buf, cx| buf.edit([0..0], "world ", cx)); buffer_b.read_with(&cx_b, |buf, _| { @@ -1398,7 +1398,7 @@ mod tests { .unwrap(); worktree_b .condition(&cx_b, |_, cx| { - buffer_b.read(cx).file().unwrap().mtime != mtime + buffer_b.read(cx).file().unwrap().mtime() != mtime }) .await; buffer_b.read_with(&cx_b, |buf, _| { diff --git a/zed/src/editor.rs b/zed/src/editor.rs index c240ffd334..7beb26cff7 100644 --- a/zed/src/editor.rs +++ b/zed/src/editor.rs @@ -10,7 +10,7 @@ use crate::{ time::ReplicaId, util::{post_inc, Bias}, workspace, - worktree::{File, Worktree}, + worktree::Worktree, }; use anyhow::Result; pub use buffer::*; @@ -2554,10 +2554,6 @@ impl View for Editor { impl workspace::Item for Buffer { type View = Editor; - fn file(&self) -> Option<&File> { - self.file() - } - fn build_view( handle: ModelHandle, settings: watch::Receiver, @@ -2592,6 +2588,10 @@ impl workspace::Item for Buffer { cx, ) } + + fn worktree_id_and_path(&self) -> Option<(usize, Arc)> { + self.file().map(|f| (f.worktree_id(), f.path().clone())) + } } impl workspace::ItemView for Editor { @@ -2623,8 +2623,11 @@ impl workspace::ItemView for Editor { } } - fn entry_id(&self, cx: &AppContext) -> Option<(usize, Arc)> { - self.buffer.read(cx).file().map(|file| file.entry_id()) + fn worktree_id_and_path(&self, cx: &AppContext) -> Option<(usize, Arc)> { + self.buffer + .read(cx) + .file() + .map(|file| (file.worktree_id(), file.path().clone())) } fn clone_on_split(&self, cx: &mut ViewContext) -> Option @@ -2678,7 +2681,7 @@ impl workspace::ItemView for Editor { }); buffer.update(&mut cx, |buffer, cx| { - buffer.did_save(version, new_file.mtime, Some(new_file), cx); + buffer.did_save(version, new_file.mtime, Some(Box::new(new_file)), cx); buffer.set_language(language, cx); }); }) diff --git a/zed/src/editor/buffer.rs b/zed/src/editor/buffer.rs index 7f3fdd3653..457c012d22 100644 --- a/zed/src/editor/buffer.rs +++ b/zed/src/editor/buffer.rs @@ -9,11 +9,10 @@ use crate::{ settings::{HighlightId, HighlightMap}, time::{self, ReplicaId}, util::Bias, - worktree::File, }; pub use anchor::*; use anyhow::{anyhow, Result}; -use gpui::{AppContext, Entity, ModelContext, Task}; +use gpui::{AppContext, Entity, ModelContext, MutableAppContext, Task}; use lazy_static::lazy_static; use operation_queue::OperationQueue; use parking_lot::Mutex; @@ -23,13 +22,15 @@ use seahash::SeaHasher; pub use selection::*; use similar::{ChangeTag, TextDiff}; use std::{ + any::Any, cell::RefCell, cmp, convert::{TryFrom, TryInto}, + ffi::OsString, hash::BuildHasher, iter::Iterator, ops::{Deref, DerefMut, Range}, - path::Path, + path::{Path, PathBuf}, str, sync::Arc, time::{Duration, Instant, SystemTime, UNIX_EPOCH}, @@ -38,6 +39,46 @@ use sum_tree::{self, FilterCursor, SumTree}; use tree_sitter::{InputEdit, Parser, QueryCursor}; use zrpc::proto; +pub trait File { + fn worktree_id(&self) -> usize; + + fn entry_id(&self) -> Option; + + fn set_entry_id(&mut self, entry_id: Option); + + fn mtime(&self) -> SystemTime; + + fn set_mtime(&mut self, mtime: SystemTime); + + fn path(&self) -> &Arc; + + fn set_path(&mut self, path: Arc); + + fn full_path(&self, cx: &AppContext) -> PathBuf; + + /// Returns the last component of this handle's absolute path. If this handle refers to the root + /// of its worktree, then this method will return the name of the worktree itself. + fn file_name<'a>(&'a self, cx: &'a AppContext) -> Option; + + fn is_deleted(&self) -> bool; + + fn save( + &self, + buffer_id: u64, + text: Rope, + version: time::Global, + cx: &mut MutableAppContext, + ) -> Task>; + + fn buffer_updated(&self, buffer_id: u64, operation: Operation, cx: &mut MutableAppContext); + + fn buffer_removed(&self, buffer_id: u64, cx: &mut MutableAppContext); + + fn boxed_clone(&self) -> Box; + + fn as_any(&self) -> &dyn Any; +} + #[derive(Clone, Default)] struct DeterministicState; @@ -115,7 +156,7 @@ pub struct Buffer { last_edit: time::Local, undo_map: UndoMap, history: History, - file: Option, + file: Option>, language: Option>, sync_parse_timeout: Duration, syntax_tree: Mutex>, @@ -524,7 +565,7 @@ impl Buffer { pub fn from_history( replica_id: ReplicaId, history: History, - file: Option, + file: Option>, language: Option>, cx: &mut ModelContext, ) -> Self { @@ -541,14 +582,14 @@ impl Buffer { fn build( replica_id: ReplicaId, history: History, - file: Option, + file: Option>, remote_id: u64, language: Option>, cx: &mut ModelContext, ) -> Self { let saved_mtime; if let Some(file) = file.as_ref() { - saved_mtime = file.mtime; + saved_mtime = file.mtime(); } else { saved_mtime = UNIX_EPOCH; } @@ -619,7 +660,7 @@ impl Buffer { pub fn from_proto( replica_id: ReplicaId, message: proto::Buffer, - file: Option, + file: Option>, language: Option>, cx: &mut ModelContext, ) -> Result { @@ -678,12 +719,12 @@ impl Buffer { } } - pub fn file(&self) -> Option<&File> { - self.file.as_ref() + pub fn file(&self) -> Option<&dyn File> { + self.file.as_deref() } - pub fn file_mut(&mut self) -> Option<&mut File> { - self.file.as_mut() + pub fn file_mut(&mut self) -> Option<&mut dyn File> { + self.file.as_mut().map(|f| f.deref_mut() as &mut dyn File) } pub fn save( @@ -719,7 +760,7 @@ impl Buffer { &mut self, version: time::Global, mtime: SystemTime, - new_file: Option, + new_file: Option>, cx: &mut ModelContext, ) { self.saved_mtime = mtime; @@ -739,13 +780,13 @@ impl Buffer { ) { let file = self.file.as_mut().unwrap(); let mut changed = false; - if path != file.path { - file.path = path; + if path != *file.path() { + file.set_path(path); changed = true; } - if mtime != file.mtime { - file.mtime = mtime; + if mtime != file.mtime() { + file.set_mtime(mtime); changed = true; if let Some(new_text) = new_text { if self.version == self.saved_version { @@ -1015,7 +1056,7 @@ impl Buffer { && self .file .as_ref() - .map_or(false, |file| file.mtime > self.saved_mtime) + .map_or(false, |file| file.mtime() > self.saved_mtime) } pub fn remote_id(&self) -> u64 { @@ -1930,7 +1971,7 @@ impl Clone for Buffer { history: self.history.clone(), selections: self.selections.clone(), deferred_ops: self.deferred_ops.clone(), - file: self.file.clone(), + file: self.file.as_ref().map(|f| f.boxed_clone()), language: self.language.clone(), syntax_tree: Mutex::new(self.syntax_tree.lock().clone()), parsing_in_background: false, @@ -3415,7 +3456,7 @@ mod tests { assert!(buffer.is_dirty()); assert_eq!(*events.borrow(), &[Event::Edited, Event::Dirtied]); events.borrow_mut().clear(); - buffer.did_save(buffer.version(), buffer.file().unwrap().mtime, None, cx); + buffer.did_save(buffer.version(), buffer.file().unwrap().mtime(), None, cx); }); // after saving, the buffer is not dirty, and emits a saved event. diff --git a/zed/src/workspace.rs b/zed/src/workspace.rs index e2d4673a9e..937db41ec1 100644 --- a/zed/src/workspace.rs +++ b/zed/src/workspace.rs @@ -13,7 +13,7 @@ use crate::{ settings::Settings, user, workspace::sidebar::{Side, Sidebar, SidebarItemId, ToggleSidebarItem, ToggleSidebarItemFocus}, - worktree::{File, Worktree}, + worktree::Worktree, AppState, Authenticate, }; use anyhow::Result; @@ -164,12 +164,12 @@ pub trait Item: Entity + Sized { cx: &mut ViewContext, ) -> Self::View; - fn file(&self) -> Option<&File>; + fn worktree_id_and_path(&self) -> Option<(usize, Arc)>; } pub trait ItemView: View { fn title(&self, cx: &AppContext) -> String; - fn entry_id(&self, cx: &AppContext) -> Option<(usize, Arc)>; + fn worktree_id_and_path(&self, cx: &AppContext) -> Option<(usize, Arc)>; fn clone_on_split(&self, _: &mut ViewContext) -> Option where Self: Sized, @@ -206,7 +206,6 @@ pub trait ItemHandle: Send + Sync { } pub trait WeakItemHandle { - fn file<'a>(&'a self, cx: &'a AppContext) -> Option<&'a File>; fn add_view( &self, window_id: usize, @@ -214,6 +213,7 @@ pub trait WeakItemHandle { cx: &mut MutableAppContext, ) -> Option>; fn alive(&self, cx: &AppContext) -> bool; + fn worktree_id_and_path(&self, cx: &AppContext) -> Option<(usize, Arc)>; } pub trait ItemViewHandle { @@ -246,10 +246,6 @@ impl ItemHandle for ModelHandle { } impl WeakItemHandle for WeakModelHandle { - fn file<'a>(&'a self, cx: &'a AppContext) -> Option<&'a File> { - self.upgrade(cx).and_then(|h| h.read(cx).file()) - } - fn add_view( &self, window_id: usize, @@ -268,6 +264,11 @@ impl WeakItemHandle for WeakModelHandle { fn alive(&self, cx: &AppContext) -> bool { self.upgrade(cx).is_some() } + + fn worktree_id_and_path(&self, cx: &AppContext) -> Option<(usize, Arc)> { + self.upgrade(cx) + .and_then(|h| h.read(cx).worktree_id_and_path()) + } } impl ItemViewHandle for ViewHandle { @@ -276,7 +277,7 @@ impl ItemViewHandle for ViewHandle { } fn entry_id(&self, cx: &AppContext) -> Option<(usize, Arc)> { - self.read(cx).entry_id(cx) + self.read(cx).worktree_id_and_path(cx) } fn boxed_clone(&self) -> Box { @@ -717,9 +718,7 @@ impl Workspace { self.items.retain(|item| { if item.alive(cx.as_ref()) { if view_for_existing_item.is_none() - && item - .file(cx.as_ref()) - .map_or(false, |file| file.entry_id() == entry) + && item.worktree_id_and_path(cx).map_or(false, |e| e == entry) { view_for_existing_item = Some( item.add_view(cx.window_id(), settings.clone(), cx.as_mut()) diff --git a/zed/src/worktree.rs b/zed/src/worktree.rs index da228ce2fd..a4bb083c2f 100644 --- a/zed/src/worktree.rs +++ b/zed/src/worktree.rs @@ -2,7 +2,7 @@ mod ignore; use self::ignore::IgnoreStack; use crate::{ - editor::{self, Buffer, History, Operation, Rope}, + editor::{self, buffer, Buffer, History, Operation, Rope}, fs::{self, Fs}, fuzzy::CharBag, language::LanguageRegistry, @@ -25,21 +25,10 @@ use postage::{ }; use serde::Deserialize; use smol::channel::{self, Sender}; -use std::{ - cmp::{self, Ordering}, - collections::HashMap, - convert::{TryFrom, TryInto}, - ffi::{OsStr, OsString}, - fmt, - future::Future, - ops::Deref, - path::{Path, PathBuf}, - sync::{ +use std::{any::Any, cmp::{self, Ordering}, collections::HashMap, convert::{TryFrom, TryInto}, ffi::{OsStr, OsString}, fmt, future::Future, ops::Deref, path::{Path, PathBuf}, sync::{ atomic::{AtomicUsize, Ordering::SeqCst}, Arc, - }, - time::{Duration, SystemTime}, -}; + }, time::{Duration, SystemTime}}; use sum_tree::{self, Edit, SeekTarget, SumTree}; use zrpc::{PeerId, TypedEnvelope}; @@ -404,7 +393,7 @@ impl Worktree { open_buffers .find(|buffer| { if let Some(file) = buffer.upgrade(cx).and_then(|buffer| buffer.read(cx).file()) { - file.path.as_ref() == path + file.path().as_ref() == path } else { false } @@ -599,30 +588,30 @@ impl Worktree { let mut file_changed = false; if let Some(entry) = file - .entry_id + .entry_id() .and_then(|entry_id| self.entry_for_id(entry_id)) { - if entry.path != file.path { - file.path = entry.path.clone(); + if entry.path != *file.path() { + file.set_path(entry.path.clone()); file_changed = true; } - if entry.mtime != file.mtime { - file.mtime = entry.mtime; + if entry.mtime != file.mtime() { + file.set_mtime(entry.mtime); file_changed = true; if let Some(worktree) = self.as_local() { if buffer_is_clean { - let abs_path = worktree.absolutize(&file.path); + let abs_path = worktree.absolutize(file.path().as_ref()); refresh_buffer(abs_path, &worktree.fs, cx); } } } - } else if let Some(entry) = self.entry_for_path(&file.path) { - file.entry_id = Some(entry.id); - file.mtime = entry.mtime; + } else if let Some(entry) = self.entry_for_path(file.path().as_ref()) { + file.set_entry_id(Some(entry.id)); + file.set_mtime(entry.mtime); if let Some(worktree) = self.as_local() { if buffer_is_clean { - let abs_path = worktree.absolutize(&file.path); + let abs_path = worktree.absolutize(file.path().as_ref()); refresh_buffer(abs_path, &worktree.fs, cx); } } @@ -631,7 +620,7 @@ impl Worktree { if buffer_is_clean { cx.emit(editor::buffer::Event::Dirtied); } - file.entry_id = None; + file.set_entry_id(None); file_changed = true; } @@ -845,7 +834,7 @@ impl LocalWorktree { self.open_buffers.retain(|_buffer_id, buffer| { if let Some(buffer) = buffer.upgrade(cx.as_ref()) { if let Some(file) = buffer.read(cx.as_ref()).file() { - if file.worktree_id() == handle.id() && file.path.as_ref() == path { + if file.worktree_id() == handle.id() && file.path().as_ref() == path { existing_buffer = Some(buffer); } } @@ -864,12 +853,20 @@ impl LocalWorktree { .update(&mut cx, |this, cx| this.as_local().unwrap().load(&path, cx)) .await?; let language = this.read_with(&cx, |this, cx| { + use buffer::File; + this.languages() .select_language(file.full_path(cx)) .cloned() }); let buffer = cx.add_model(|cx| { - Buffer::from_history(0, History::new(contents.into()), Some(file), language, cx) + Buffer::from_history( + 0, + History::new(contents.into()), + Some(Box::new(file)), + language, + cx, + ) }); this.update(&mut cx, |this, _| { let this = this @@ -1238,7 +1235,7 @@ impl RemoteWorktree { self.open_buffers.retain(|_buffer_id, buffer| { if let Some(buffer) = buffer.upgrade(cx.as_ref()) { if let Some(file) = buffer.read(cx.as_ref()).file() { - if file.worktree_id() == cx.model_id() && file.path.as_ref() == path { + if file.worktree_id() == cx.model_id() && file.path().as_ref() == path { existing_buffer = Some(buffer); } } @@ -1273,6 +1270,8 @@ impl RemoteWorktree { .ok_or_else(|| anyhow!("worktree was closed"))?; let file = File::new(entry.id, this.clone(), entry.path, entry.mtime); let language = this.read_with(&cx, |this, cx| { + use buffer::File; + this.languages() .select_language(file.full_path(cx)) .cloned() @@ -1280,7 +1279,14 @@ impl RemoteWorktree { let remote_buffer = response.buffer.ok_or_else(|| anyhow!("empty buffer"))?; let buffer_id = remote_buffer.id as usize; let buffer = cx.add_model(|cx| { - Buffer::from_proto(replica_id, remote_buffer, Some(file), language, cx).unwrap() + Buffer::from_proto( + replica_id, + remote_buffer, + Some(Box::new(file)), + language, + cx, + ) + .unwrap() }); this.update(&mut cx, |this, cx| { let this = this.as_remote_mut().unwrap(); @@ -1774,67 +1780,45 @@ impl File { } } - pub fn buffer_updated(&self, buffer_id: u64, operation: Operation, cx: &mut MutableAppContext) { - self.worktree.update(cx, |worktree, cx| { - if let Some((rpc, remote_id)) = match worktree { - Worktree::Local(worktree) => worktree - .remote_id - .borrow() - .map(|id| (worktree.rpc.clone(), id)), - Worktree::Remote(worktree) => Some((worktree.rpc.clone(), worktree.remote_id)), - } { - cx.spawn(|worktree, mut cx| async move { - if let Err(error) = rpc - .request(proto::UpdateBuffer { - worktree_id: remote_id, - buffer_id, - operations: vec![(&operation).into()], - }) - .await - { - worktree.update(&mut cx, |worktree, _| { - log::error!("error sending buffer operation: {}", error); - match worktree { - Worktree::Local(t) => &mut t.queued_operations, - Worktree::Remote(t) => &mut t.queued_operations, - } - .push((buffer_id, operation)); - }); - } - }) - .detach(); - } - }); + // pub fn exists(&self) -> bool { + // !self.is_deleted() + // } + + pub fn worktree_id_and_path(&self) -> (usize, Arc) { + (self.worktree.id(), self.path.clone()) + } +} + +impl buffer::File for File { + fn worktree_id(&self) -> usize { + self.worktree.id() } - pub fn buffer_removed(&self, buffer_id: u64, cx: &mut MutableAppContext) { - self.worktree.update(cx, |worktree, cx| { - if let Worktree::Remote(worktree) = worktree { - let worktree_id = worktree.remote_id; - let rpc = worktree.rpc.clone(); - cx.background() - .spawn(async move { - if let Err(error) = rpc - .send(proto::CloseBuffer { - worktree_id, - buffer_id, - }) - .await - { - log::error!("error closing remote buffer: {}", error); - } - }) - .detach(); - } - }); + fn entry_id(&self) -> Option { + self.entry_id } - /// Returns this file's path relative to the root of its worktree. - pub fn path(&self) -> Arc { - self.path.clone() + fn set_entry_id(&mut self, entry_id: Option) { + self.entry_id = entry_id; } - pub fn full_path(&self, cx: &AppContext) -> PathBuf { + fn mtime(&self) -> SystemTime { + self.mtime + } + + fn set_mtime(&mut self, mtime: SystemTime) { + self.mtime = mtime; + } + + fn path(&self) -> &Arc { + &self.path + } + + fn set_path(&mut self, path: Arc) { + self.path = path; + } + + fn full_path(&self, cx: &AppContext) -> PathBuf { let worktree = self.worktree.read(cx); let mut full_path = PathBuf::new(); full_path.push(worktree.root_name()); @@ -1844,22 +1828,18 @@ impl File { /// Returns the last component of this handle's absolute path. If this handle refers to the root /// of its worktree, then this method will return the name of the worktree itself. - pub fn file_name<'a>(&'a self, cx: &'a AppContext) -> Option { + fn file_name<'a>(&'a self, cx: &'a AppContext) -> Option { self.path .file_name() .or_else(|| Some(OsStr::new(self.worktree.read(cx).root_name()))) .map(Into::into) } - pub fn is_deleted(&self) -> bool { + fn is_deleted(&self) -> bool { self.entry_id.is_none() } - pub fn exists(&self) -> bool { - !self.is_deleted() - } - - pub fn save( + fn save( &self, buffer_id: u64, text: Rope, @@ -1906,12 +1886,67 @@ impl File { }) } - pub fn worktree_id(&self) -> usize { - self.worktree.id() + fn buffer_updated(&self, buffer_id: u64, operation: Operation, cx: &mut MutableAppContext) { + self.worktree.update(cx, |worktree, cx| { + if let Some((rpc, remote_id)) = match worktree { + Worktree::Local(worktree) => worktree + .remote_id + .borrow() + .map(|id| (worktree.rpc.clone(), id)), + Worktree::Remote(worktree) => Some((worktree.rpc.clone(), worktree.remote_id)), + } { + cx.spawn(|worktree, mut cx| async move { + if let Err(error) = rpc + .request(proto::UpdateBuffer { + worktree_id: remote_id, + buffer_id, + operations: vec![(&operation).into()], + }) + .await + { + worktree.update(&mut cx, |worktree, _| { + log::error!("error sending buffer operation: {}", error); + match worktree { + Worktree::Local(t) => &mut t.queued_operations, + Worktree::Remote(t) => &mut t.queued_operations, + } + .push((buffer_id, operation)); + }); + } + }) + .detach(); + } + }); } - pub fn entry_id(&self) -> (usize, Arc) { - (self.worktree.id(), self.path.clone()) + fn buffer_removed(&self, buffer_id: u64, cx: &mut MutableAppContext) { + self.worktree.update(cx, |worktree, cx| { + if let Worktree::Remote(worktree) = worktree { + let worktree_id = worktree.remote_id; + let rpc = worktree.rpc.clone(); + cx.background() + .spawn(async move { + if let Err(error) = rpc + .send(proto::CloseBuffer { + worktree_id, + buffer_id, + }) + .await + { + log::error!("error closing remote buffer: {}", error); + } + }) + .detach(); + } + }); + } + + fn boxed_clone(&self) -> Box { + Box::new(self.clone()) + } + + fn as_any(&self) -> &dyn Any { + self } } From 6239b5ec607f6f6919a9de3aebecdb0bbd89f099 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Sat, 2 Oct 2021 19:39:04 -0600 Subject: [PATCH 09/38] Introduce ProjectPath and ProjectEntry structs These replace tuples of (usize, Arc) and (usize, usize) respectively. --- fuzzy/src/lib.rs | 6 +- server/src/rpc.rs | 11 +++- zed/src/editor.rs | 18 +++--- zed/src/file_finder.rs | 35 +++++------ zed/src/project.rs | 35 +++++++---- zed/src/project_panel.rs | 21 ++++--- zed/src/workspace.rs | 124 +++++++++++++++++++++----------------- zed/src/workspace/pane.rs | 10 +-- zed/src/worktree.rs | 24 +++++--- 9 files changed, 163 insertions(+), 121 deletions(-) diff --git a/fuzzy/src/lib.rs b/fuzzy/src/lib.rs index a6cc3f55c3..c2e02e4eb8 100644 --- a/fuzzy/src/lib.rs +++ b/fuzzy/src/lib.rs @@ -47,7 +47,7 @@ pub struct PathMatchCandidate<'a> { pub struct PathMatch { pub score: f64, pub positions: Vec, - pub tree_id: usize, + pub worktree_id: usize, pub path: Arc, pub path_prefix: Arc, } @@ -147,7 +147,7 @@ impl Ord for PathMatch { self.score .partial_cmp(&other.score) .unwrap_or(Ordering::Equal) - .then_with(|| self.tree_id.cmp(&other.tree_id)) + .then_with(|| self.worktree_id.cmp(&other.worktree_id)) .then_with(|| Arc::as_ptr(&self.path).cmp(&Arc::as_ptr(&other.path))) } } @@ -215,7 +215,7 @@ impl<'a> Matcher<'a> { cancel_flag, |candidate, score| PathMatch { score, - tree_id, + worktree_id: tree_id, positions: Vec::new(), path: candidate.path.clone(), path_prefix: path_prefix.clone(), diff --git a/server/src/rpc.rs b/server/src/rpc.rs index 502cdbcbc6..85b77c6155 100644 --- a/server/src/rpc.rs +++ b/server/src/rpc.rs @@ -980,6 +980,7 @@ mod tests { fs::{FakeFs, Fs as _}, language::LanguageRegistry, people_panel::JoinWorktree, + project::ProjectPath, rpc::{self, Client, Credentials, EstablishConnectionError}, settings, test::FakeHttpClient, @@ -1166,8 +1167,14 @@ mod tests { workspace.worktrees(cx).first().unwrap().id() }); workspace_b - .update(&mut cx_b, |worktree, cx| { - worktree.open_entry((local_worktree_id_b, Path::new("a.txt").into()), cx) + .update(&mut cx_b, |workspace, cx| { + workspace.open_entry( + ProjectPath { + worktree_id: local_worktree_id_b, + path: Path::new("a.txt").into(), + }, + cx, + ) }) .unwrap() .await; diff --git a/zed/src/editor.rs b/zed/src/editor.rs index 7beb26cff7..4def017a86 100644 --- a/zed/src/editor.rs +++ b/zed/src/editor.rs @@ -5,6 +5,7 @@ pub mod movement; use crate::{ language::Language, + project::ProjectPath, settings::Settings, theme::Theme, time::ReplicaId, @@ -2589,8 +2590,11 @@ impl workspace::Item for Buffer { ) } - fn worktree_id_and_path(&self) -> Option<(usize, Arc)> { - self.file().map(|f| (f.worktree_id(), f.path().clone())) + fn project_path(&self) -> Option { + self.file().map(|f| ProjectPath { + worktree_id: f.worktree_id(), + path: f.path().clone(), + }) } } @@ -2623,11 +2627,11 @@ impl workspace::ItemView for Editor { } } - fn worktree_id_and_path(&self, cx: &AppContext) -> Option<(usize, Arc)> { - self.buffer - .read(cx) - .file() - .map(|file| (file.worktree_id(), file.path().clone())) + fn project_path(&self, cx: &AppContext) -> Option { + self.buffer.read(cx).file().map(|file| ProjectPath { + worktree_id: file.worktree_id(), + path: file.path().clone(), + }) } fn clone_on_split(&self, cx: &mut ViewContext) -> Option diff --git a/zed/src/file_finder.rs b/zed/src/file_finder.rs index 7d5cfe64de..66c52b2093 100644 --- a/zed/src/file_finder.rs +++ b/zed/src/file_finder.rs @@ -1,7 +1,7 @@ use crate::{ editor::{self, Editor}, fuzzy::PathMatch, - project::Project, + project::{Project, ProjectPath}, settings::Settings, util, workspace::Workspace, @@ -44,13 +44,7 @@ pub struct FileFinder { action!(Toggle); action!(Confirm); -action!(Select, Entry); - -#[derive(Clone)] -pub struct Entry { - worktree_id: usize, - path: Arc, -} +action!(Select, ProjectPath); pub fn init(cx: &mut MutableAppContext) { cx.add_action(FileFinder::toggle); @@ -67,7 +61,7 @@ pub fn init(cx: &mut MutableAppContext) { } pub enum Event { - Selected(usize, Arc), + Selected(ProjectPath), Dismissed, } @@ -203,8 +197,8 @@ impl FileFinder { ) .with_style(style.container); - let action = Select(Entry { - worktree_id: path_match.tree_id, + let action = Select(ProjectPath { + worktree_id: path_match.worktree_id, path: path_match.path.clone(), }); EventHandler::new(container.boxed()) @@ -256,9 +250,9 @@ impl FileFinder { cx: &mut ViewContext, ) { match event { - Event::Selected(tree_id, path) => { + Event::Selected(project_path) => { workspace - .open_entry((*tree_id, path.clone()), cx) + .open_entry(project_path.clone(), cx) .map(|d| d.detach()); workspace.dismiss_modal(cx); } @@ -338,7 +332,7 @@ impl FileFinder { fn selected_index(&self) -> usize { if let Some(selected) = self.selected.as_ref() { for (ix, path_match) in self.matches.iter().enumerate() { - if (path_match.tree_id, path_match.path.as_ref()) + if (path_match.worktree_id, path_match.path.as_ref()) == (selected.0, selected.1.as_ref()) { return ix; @@ -353,7 +347,7 @@ impl FileFinder { if selected_index > 0 { selected_index -= 1; let mat = &self.matches[selected_index]; - self.selected = Some((mat.tree_id, mat.path.clone())); + self.selected = Some((mat.worktree_id, mat.path.clone())); } self.list_state.scroll_to(selected_index); cx.notify(); @@ -364,7 +358,7 @@ impl FileFinder { if selected_index + 1 < self.matches.len() { selected_index += 1; let mat = &self.matches[selected_index]; - self.selected = Some((mat.tree_id, mat.path.clone())); + self.selected = Some((mat.worktree_id, mat.path.clone())); } self.list_state.scroll_to(selected_index); cx.notify(); @@ -372,12 +366,15 @@ impl FileFinder { fn confirm(&mut self, _: &Confirm, cx: &mut ViewContext) { if let Some(m) = self.matches.get(self.selected_index()) { - cx.emit(Event::Selected(m.tree_id, m.path.clone())); + cx.emit(Event::Selected(ProjectPath { + worktree_id: m.worktree_id, + path: m.path.clone(), + })); } } - fn select(&mut self, Select(entry): &Select, cx: &mut ViewContext) { - cx.emit(Event::Selected(entry.worktree_id, entry.path.clone())); + fn select(&mut self, Select(project_path): &Select, cx: &mut ViewContext) { + cx.emit(Event::Selected(project_path.clone())); } #[must_use] diff --git a/zed/src/project.rs b/zed/src/project.rs index e7cc636ad1..8c6db5e259 100644 --- a/zed/src/project.rs +++ b/zed/src/project.rs @@ -17,17 +17,29 @@ use std::{ pub struct Project { worktrees: Vec>, - active_entry: Option<(usize, usize)>, + active_entry: Option, languages: Arc, rpc: Arc, fs: Arc, } pub enum Event { - ActiveEntryChanged(Option<(usize, usize)>), + ActiveEntryChanged(Option), WorktreeRemoved(usize), } +#[derive(Clone, Debug, Eq, PartialEq, Hash)] +pub struct ProjectPath { + pub worktree_id: usize, + pub path: Arc, +} + +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] +pub struct ProjectEntry { + pub worktree_id: usize, + pub entry_id: usize, +} + impl Project { pub fn new(app_state: &AppState) -> Self { Self { @@ -99,15 +111,14 @@ impl Project { cx.notify(); } - pub fn set_active_entry( - &mut self, - entry: Option<(usize, Arc)>, - cx: &mut ModelContext, - ) { - let new_active_entry = entry.and_then(|(worktree_id, path)| { - let worktree = self.worktree_for_id(worktree_id)?; - let entry = worktree.read(cx).entry_for_path(path)?; - Some((worktree_id, entry.id)) + pub fn set_active_path(&mut self, entry: Option, cx: &mut ModelContext) { + let new_active_entry = entry.and_then(|project_path| { + let worktree = self.worktree_for_id(project_path.worktree_id)?; + let entry = worktree.read(cx).entry_for_path(project_path.path)?; + Some(ProjectEntry { + worktree_id: project_path.worktree_id, + entry_id: entry.id, + }) }); if new_active_entry != self.active_entry { self.active_entry = new_active_entry; @@ -115,7 +126,7 @@ impl Project { } } - pub fn active_entry(&self) -> Option<(usize, usize)> { + pub fn active_entry(&self) -> Option { self.active_entry } diff --git a/zed/src/project_panel.rs b/zed/src/project_panel.rs index 3fdb0c442a..d56d7ce7f7 100644 --- a/zed/src/project_panel.rs +++ b/zed/src/project_panel.rs @@ -1,5 +1,5 @@ use crate::{ - project::{self, Project}, + project::{self, Project, ProjectEntry, ProjectPath}, theme, workspace::Workspace, worktree::{self, Worktree}, @@ -53,12 +53,6 @@ struct EntryDetails { is_selected: bool, } -#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] -pub struct ProjectEntry { - pub worktree_id: usize, - pub entry_id: usize, -} - action!(ExpandSelectedEntry); action!(CollapseSelectedEntry); action!(ToggleExpanded, ProjectEntry); @@ -94,7 +88,10 @@ impl ProjectPanel { }) .detach(); cx.subscribe(&project, |this, _, event, cx| match event { - project::Event::ActiveEntryChanged(Some((worktree_id, entry_id))) => { + project::Event::ActiveEntryChanged(Some(ProjectEntry { + worktree_id, + entry_id, + })) => { this.expand_entry(*worktree_id, *entry_id, cx); this.update_visible_entries(Some((*worktree_id, *entry_id)), cx); this.autoscroll(); @@ -129,7 +126,13 @@ impl ProjectPanel { if let Some(worktree) = project.read(cx).worktree_for_id(*worktree_id) { if let Some(entry) = worktree.read(cx).entry_for_id(*entry_id) { workspace - .open_entry((worktree.id(), entry.path.clone()), cx) + .open_entry( + ProjectPath { + worktree_id: worktree.id(), + path: entry.path.clone(), + }, + cx, + ) .map(|t| t.detach()); } } diff --git a/zed/src/workspace.rs b/zed/src/workspace.rs index 937db41ec1..e6acaf3054 100644 --- a/zed/src/workspace.rs +++ b/zed/src/workspace.rs @@ -7,7 +7,7 @@ use crate::{ editor::Buffer, fs::Fs, people_panel::{JoinWorktree, LeaveWorktree, PeoplePanel, ShareWorktree, UnshareWorktree}, - project::Project, + project::{Project, ProjectPath}, project_panel::ProjectPanel, rpc, settings::Settings, @@ -164,12 +164,12 @@ pub trait Item: Entity + Sized { cx: &mut ViewContext, ) -> Self::View; - fn worktree_id_and_path(&self) -> Option<(usize, Arc)>; + fn project_path(&self) -> Option; } pub trait ItemView: View { fn title(&self, cx: &AppContext) -> String; - fn worktree_id_and_path(&self, cx: &AppContext) -> Option<(usize, Arc)>; + fn project_path(&self, cx: &AppContext) -> Option; fn clone_on_split(&self, _: &mut ViewContext) -> Option where Self: Sized, @@ -213,12 +213,12 @@ pub trait WeakItemHandle { cx: &mut MutableAppContext, ) -> Option>; fn alive(&self, cx: &AppContext) -> bool; - fn worktree_id_and_path(&self, cx: &AppContext) -> Option<(usize, Arc)>; + fn project_path(&self, cx: &AppContext) -> Option; } pub trait ItemViewHandle { fn title(&self, cx: &AppContext) -> String; - fn entry_id(&self, cx: &AppContext) -> Option<(usize, Arc)>; + fn project_path(&self, cx: &AppContext) -> Option; fn boxed_clone(&self) -> Box; fn clone_on_split(&self, cx: &mut MutableAppContext) -> Option>; fn set_parent_pane(&self, pane: &ViewHandle, cx: &mut MutableAppContext); @@ -265,9 +265,8 @@ impl WeakItemHandle for WeakModelHandle { self.upgrade(cx).is_some() } - fn worktree_id_and_path(&self, cx: &AppContext) -> Option<(usize, Arc)> { - self.upgrade(cx) - .and_then(|h| h.read(cx).worktree_id_and_path()) + fn project_path(&self, cx: &AppContext) -> Option { + self.upgrade(cx).and_then(|h| h.read(cx).project_path()) } } @@ -276,8 +275,8 @@ impl ItemViewHandle for ViewHandle { self.read(cx).title(cx) } - fn entry_id(&self, cx: &AppContext) -> Option<(usize, Arc)> { - self.read(cx).worktree_id_and_path(cx) + fn project_path(&self, cx: &AppContext) -> Option { + self.read(cx).project_path(cx) } fn boxed_clone(&self) -> Box { @@ -368,7 +367,7 @@ pub struct Workspace { project: ModelHandle, items: Vec>, loading_items: HashMap< - (usize, Arc), + ProjectPath, postage::watch::Receiver, Arc>>>, >, _observe_current_user: Task<()>, @@ -382,9 +381,9 @@ impl Workspace { let pane = cx.add_view(|_| Pane::new(app_state.settings.clone())); let pane_id = pane.id(); cx.observe(&pane, move |me, _, cx| { - let active_entry = me.active_entry(cx); + let active_entry = me.active_project_path(cx); me.project - .update(cx, |project, cx| project.set_active_entry(active_entry, cx)); + .update(cx, |project, cx| project.set_active_path(active_entry, cx)); }) .detach(); cx.subscribe(&pane, move |me, _, event, cx| { @@ -495,7 +494,7 @@ impl Workspace { let entries = abs_paths .iter() .cloned() - .map(|path| self.entry_id_for_path(&path, cx)) + .map(|path| self.project_path_for_path(&path, cx)) .collect::>(); let fs = self.fs.clone(); @@ -562,15 +561,18 @@ impl Workspace { }) } - fn entry_id_for_path( + fn project_path_for_path( &self, abs_path: &Path, cx: &mut ViewContext, - ) -> Task)>> { + ) -> Task> { let entry = self.worktree_for_abs_path(abs_path, cx); cx.spawn(|_, _| async move { let (worktree, path) = entry.await?; - Ok((worktree.id(), path.into())) + Ok(ProjectPath { + worktree_id: worktree.id(), + path: path.into(), + }) }) } @@ -623,33 +625,38 @@ impl Workspace { #[must_use] pub fn open_entry( &mut self, - entry: (usize, Arc), + project_path: ProjectPath, cx: &mut ViewContext, ) -> Option> { let pane = self.active_pane().clone(); - if self.activate_or_open_existing_entry(entry.clone(), &pane, cx) { + if self.activate_or_open_existing_entry(project_path.clone(), &pane, cx) { return None; } - let (worktree_id, path) = entry.clone(); + // let (worktree_id, path) = project_path.clone(); - let worktree = match self.project.read(cx).worktree_for_id(worktree_id) { + let worktree = match self + .project + .read(cx) + .worktree_for_id(project_path.worktree_id) + { Some(worktree) => worktree, None => { - log::error!("worktree {} does not exist", worktree_id); + log::error!("worktree {} does not exist", project_path.worktree_id); return None; } }; - if let Entry::Vacant(entry) = self.loading_items.entry(entry.clone()) { + if let Entry::Vacant(entry) = self.loading_items.entry(project_path.clone()) { let (mut tx, rx) = postage::watch::channel(); entry.insert(rx); + let project_path = project_path.clone(); cx.as_mut() .spawn(|mut cx| async move { let buffer = worktree .update(&mut cx, |worktree, cx| { - worktree.open_buffer(path.as_ref(), cx) + worktree.open_buffer(project_path.path.as_ref(), cx) }) .await; *tx.borrow_mut() = Some( @@ -663,7 +670,7 @@ impl Workspace { let pane = pane.downgrade(); let settings = self.settings.clone(); - let mut watch = self.loading_items.get(&entry).unwrap().clone(); + let mut watch = self.loading_items.get(&project_path).unwrap().clone(); Some(cx.spawn(|this, mut cx| async move { let load_result = loop { @@ -674,14 +681,14 @@ impl Workspace { }; this.update(&mut cx, |this, cx| { - this.loading_items.remove(&entry); + this.loading_items.remove(&project_path); if let Some(pane) = pane.upgrade(&cx) { match load_result { Ok(item) => { // By the time loading finishes, the entry could have been already added // to the pane. If it was, we activate it, otherwise we'll store the // item and add a new view for it. - if !this.activate_or_open_existing_entry(entry, &pane, cx) { + if !this.activate_or_open_existing_entry(project_path, &pane, cx) { let weak_item = item.downgrade(); let view = weak_item .add_view(cx.window_id(), settings, cx.as_mut()) @@ -701,13 +708,13 @@ impl Workspace { fn activate_or_open_existing_entry( &mut self, - entry: (usize, Arc), + project_path: ProjectPath, pane: &ViewHandle, cx: &mut ViewContext, ) -> bool { // If the pane contains a view for this file, then activate // that item view. - if pane.update(cx, |pane, cx| pane.activate_entry(entry.clone(), cx)) { + if pane.update(cx, |pane, cx| pane.activate_entry(project_path.clone(), cx)) { return true; } @@ -718,7 +725,9 @@ impl Workspace { self.items.retain(|item| { if item.alive(cx.as_ref()) { if view_for_existing_item.is_none() - && item.worktree_id_and_path(cx).map_or(false, |e| e == entry) + && item + .project_path(cx) + .map_or(false, |item_project_path| item_project_path == project_path) { view_for_existing_item = Some( item.add_view(cx.window_id(), settings.clone(), cx.as_mut()) @@ -742,14 +751,14 @@ impl Workspace { self.active_pane().read(cx).active_item() } - fn active_entry(&self, cx: &ViewContext) -> Option<(usize, Arc)> { - self.active_item(cx).and_then(|item| item.entry_id(cx)) + fn active_project_path(&self, cx: &ViewContext) -> Option { + self.active_item(cx).and_then(|item| item.project_path(cx)) } pub fn save_active_item(&mut self, _: &Save, cx: &mut ViewContext) { if let Some(item) = self.active_item(cx) { let handle = cx.handle(); - if item.entry_id(cx.as_ref()).is_none() { + if item.project_path(cx.as_ref()).is_none() { let worktree = self.worktrees(cx).first(); let start_abs_path = worktree .and_then(|w| w.read(cx).as_local()) @@ -885,9 +894,9 @@ impl Workspace { let pane = cx.add_view(|_| Pane::new(self.settings.clone())); let pane_id = pane.id(); cx.observe(&pane, move |me, _, cx| { - let active_entry = me.active_entry(cx); + let active_entry = me.active_project_path(cx); me.project - .update(cx, |project, cx| project.set_active_entry(active_entry, cx)); + .update(cx, |project, cx| project.set_active_path(active_entry, cx)); }) .detach(); cx.subscribe(&pane, move |me, _, event, cx| { @@ -1124,20 +1133,21 @@ impl View for Workspace { #[cfg(test)] pub trait WorkspaceHandle { - fn file_entries(&self, cx: &AppContext) -> Vec<(usize, Arc)>; + fn file_project_paths(&self, cx: &AppContext) -> Vec; } #[cfg(test)] impl WorkspaceHandle for ViewHandle { - fn file_entries(&self, cx: &AppContext) -> Vec<(usize, Arc)> { + fn file_project_paths(&self, cx: &AppContext) -> Vec { self.read(cx) .worktrees(cx) .iter() - .flat_map(|tree| { - let tree_id = tree.id(); - tree.read(cx) - .files(true, 0) - .map(move |f| (tree_id, f.path.clone())) + .flat_map(|worktree| { + let worktree_id = worktree.id(); + worktree.read(cx).files(true, 0).map(move |f| ProjectPath { + worktree_id, + path: f.path.clone(), + }) }) .collect::>() } @@ -1247,7 +1257,7 @@ mod tests { cx.read(|cx| workspace.read(cx).worktree_scans_complete(cx)) .await; - let entries = cx.read(|cx| workspace.file_entries(cx)); + let entries = cx.read(|cx| workspace.file_project_paths(cx)); let file1 = entries[0].clone(); let file2 = entries[1].clone(); let file3 = entries[2].clone(); @@ -1260,7 +1270,7 @@ mod tests { cx.read(|cx| { let pane = workspace.read(cx).active_pane().read(cx); assert_eq!( - pane.active_item().unwrap().entry_id(cx), + pane.active_item().unwrap().project_path(cx), Some(file1.clone()) ); assert_eq!(pane.items().len(), 1); @@ -1274,7 +1284,7 @@ mod tests { cx.read(|cx| { let pane = workspace.read(cx).active_pane().read(cx); assert_eq!( - pane.active_item().unwrap().entry_id(cx), + pane.active_item().unwrap().project_path(cx), Some(file2.clone()) ); assert_eq!(pane.items().len(), 2); @@ -1287,7 +1297,7 @@ mod tests { cx.read(|cx| { let pane = workspace.read(cx).active_pane().read(cx); assert_eq!( - pane.active_item().unwrap().entry_id(cx), + pane.active_item().unwrap().project_path(cx), Some(file1.clone()) ); assert_eq!(pane.items().len(), 2); @@ -1302,7 +1312,7 @@ mod tests { .read(cx) .active_item() .unwrap() - .entry_id(cx.as_ref()), + .project_path(cx.as_ref()), Some(file2.clone()) ); }); @@ -1319,13 +1329,13 @@ mod tests { cx.read(|cx| { let pane = workspace.read(cx).active_pane().read(cx); assert_eq!( - pane.active_item().unwrap().entry_id(cx), + pane.active_item().unwrap().project_path(cx), Some(file3.clone()) ); let pane_entries = pane .items() .iter() - .map(|i| i.entry_id(cx).unwrap()) + .map(|i| i.project_path(cx).unwrap()) .collect::>(); assert_eq!(pane_entries, &[file1, file2, file3]); }); @@ -1468,7 +1478,7 @@ mod tests { }) .await .unwrap(); - let tree = cx.read(|cx| { + let worktree = cx.read(|cx| { workspace .read(cx) .worktrees(cx) @@ -1543,7 +1553,13 @@ mod tests { workspace.open_new_file(&OpenNew(app_state.clone()), cx); workspace.split_pane(workspace.active_pane().clone(), SplitDirection::Right, cx); assert!(workspace - .open_entry((tree.id(), Path::new("the-new-name.rs").into()), cx) + .open_entry( + ProjectPath { + worktree_id: worktree.id(), + path: Path::new("the-new-name.rs").into() + }, + cx + ) .is_none()); }); let editor2 = workspace.update(&mut cx, |workspace, cx| { @@ -1664,7 +1680,7 @@ mod tests { .unwrap(); cx.read(|cx| workspace.read(cx).worktree_scans_complete(cx)) .await; - let entries = cx.read(|cx| workspace.file_entries(cx)); + let entries = cx.read(|cx| workspace.file_project_paths(cx)); let file1 = entries[0].clone(); let pane_1 = cx.read(|cx| workspace.read(cx).active_pane().clone()); @@ -1675,7 +1691,7 @@ mod tests { .await; cx.read(|cx| { assert_eq!( - pane_1.read(cx).active_item().unwrap().entry_id(cx), + pane_1.read(cx).active_item().unwrap().project_path(cx), Some(file1.clone()) ); }); @@ -1690,7 +1706,7 @@ mod tests { assert_ne!(pane_1, pane_2); let pane2_item = pane_2.read(cx).active_item().unwrap(); - assert_eq!(pane2_item.entry_id(cx.as_ref()), Some(file1.clone())); + assert_eq!(pane2_item.project_path(cx.as_ref()), Some(file1.clone())); cx.dispatch_action(window_id, vec![pane_2.id()], &CloseActiveItem); let workspace = workspace.read(cx); diff --git a/zed/src/workspace/pane.rs b/zed/src/workspace/pane.rs index 6af62e8d1d..7a530d348c 100644 --- a/zed/src/workspace/pane.rs +++ b/zed/src/workspace/pane.rs @@ -1,5 +1,5 @@ use super::{ItemViewHandle, SplitDirection}; -use crate::settings::Settings; +use crate::{project::ProjectPath, settings::Settings}; use gpui::{ action, elements::*, @@ -9,7 +9,7 @@ use gpui::{ Entity, MutableAppContext, Quad, RenderContext, View, ViewContext, ViewHandle, }; use postage::watch; -use std::{cmp, path::Path, sync::Arc}; +use std::cmp; action!(Split, SplitDirection); action!(ActivateItem, usize); @@ -105,12 +105,12 @@ impl Pane { pub fn activate_entry( &mut self, - entry_id: (usize, Arc), + project_path: ProjectPath, cx: &mut ViewContext, ) -> bool { if let Some(index) = self.items.iter().position(|item| { - item.entry_id(cx.as_ref()) - .map_or(false, |id| id == entry_id) + item.project_path(cx.as_ref()) + .map_or(false, |item_path| item_path == project_path) }) { self.activate_item(index, cx); true diff --git a/zed/src/worktree.rs b/zed/src/worktree.rs index a4bb083c2f..cdc8bb5648 100644 --- a/zed/src/worktree.rs +++ b/zed/src/worktree.rs @@ -25,10 +25,22 @@ use postage::{ }; use serde::Deserialize; use smol::channel::{self, Sender}; -use std::{any::Any, cmp::{self, Ordering}, collections::HashMap, convert::{TryFrom, TryInto}, ffi::{OsStr, OsString}, fmt, future::Future, ops::Deref, path::{Path, PathBuf}, sync::{ +use std::{ + any::Any, + cmp::{self, Ordering}, + collections::HashMap, + convert::{TryFrom, TryInto}, + ffi::{OsStr, OsString}, + fmt, + future::Future, + ops::Deref, + path::{Path, PathBuf}, + sync::{ atomic::{AtomicUsize, Ordering::SeqCst}, Arc, - }, time::{Duration, SystemTime}}; + }, + time::{Duration, SystemTime}, +}; use sum_tree::{self, Edit, SeekTarget, SumTree}; use zrpc::{PeerId, TypedEnvelope}; @@ -1779,14 +1791,6 @@ impl File { mtime, } } - - // pub fn exists(&self) -> bool { - // !self.is_deleted() - // } - - pub fn worktree_id_and_path(&self) -> (usize, Arc) { - (self.worktree.id(), self.path.clone()) - } } impl buffer::File for File { From 5b75fcd0aa32f1a2049327023c2c7b356b976c9e Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Sat, 2 Oct 2021 19:46:07 -0600 Subject: [PATCH 10/38] =?UTF-8?q?=F0=9F=92=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zed/src/workspace.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zed/src/workspace.rs b/zed/src/workspace.rs index e6acaf3054..6da995f101 100644 --- a/zed/src/workspace.rs +++ b/zed/src/workspace.rs @@ -502,14 +502,14 @@ impl Workspace { .iter() .cloned() .zip(entries.into_iter()) - .map(|(abs_path, entry_id)| { + .map(|(abs_path, project_path)| { cx.spawn(|this, mut cx| { let fs = fs.clone(); async move { - let entry_id = entry_id.await?; + let project_path = project_path.await?; if fs.is_file(&abs_path).await { if let Some(entry) = - this.update(&mut cx, |this, cx| this.open_entry(entry_id, cx)) + this.update(&mut cx, |this, cx| this.open_entry(project_path, cx)) { entry.await; } From 034aed053ccc33e440bfc7175e348a5ad7134a34 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 4 Oct 2021 14:34:02 +0200 Subject: [PATCH 11/38] Extract a `clock` subcrate for logical clocks --- Cargo.lock | 9 ++ Cargo.toml | 12 +- clock/Cargo.toml | 8 ++ zed/src/time.rs => clock/src/lib.rs | 0 zed/Cargo.toml | 3 +- zed/src/editor.rs | 2 +- zed/src/editor/buffer.rs | 148 +++++++++++------------ zed/src/editor/buffer/anchor.rs | 4 +- zed/src/editor/buffer/operation_queue.rs | 9 +- zed/src/editor/buffer/selection.rs | 11 +- zed/src/editor/display_map/fold_map.rs | 4 +- zed/src/editor/element.rs | 3 +- zed/src/lib.rs | 1 - zed/src/test.rs | 2 +- zed/src/worktree.rs | 6 +- 15 files changed, 123 insertions(+), 99 deletions(-) create mode 100644 clock/Cargo.toml rename zed/src/time.rs => clock/src/lib.rs (100%) diff --git a/Cargo.lock b/Cargo.lock index a3e577531b..89ed71b4e3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -998,6 +998,14 @@ dependencies = [ "syn", ] +[[package]] +name = "clock" +version = "0.1.0" +dependencies = [ + "smallvec", + "zrpc", +] + [[package]] name = "cloudabi" version = "0.0.3" @@ -5909,6 +5917,7 @@ dependencies = [ "async-trait", "async-tungstenite", "cargo-bundle", + "clock", "crossbeam-channel", "ctor", "dirs 3.0.1", diff --git a/Cargo.toml b/Cargo.toml index e26dc720f8..8d4c21bde8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,15 @@ [workspace] -members = ["fsevent", "fuzzy", "gpui", "gpui_macros", "server", "sum_tree", "zed", "zrpc"] +members = [ + "clock", + "fsevent", + "fuzzy", + "gpui", + "gpui_macros", + "server", + "sum_tree", + "zed", + "zrpc" +] default-members = ["zed"] [patch.crates-io] diff --git a/clock/Cargo.toml b/clock/Cargo.toml new file mode 100644 index 0000000000..9770b1d7d7 --- /dev/null +++ b/clock/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "clock" +version = "0.1.0" +edition = "2018" + +[dependencies] +smallvec = { version = "1.6", features = ["union"] } +zrpc = { path = "../zrpc" } diff --git a/zed/src/time.rs b/clock/src/lib.rs similarity index 100% rename from zed/src/time.rs rename to clock/src/lib.rs diff --git a/zed/Cargo.toml b/zed/Cargo.toml index 06ad32a498..6edeb1c9cc 100644 --- a/zed/Cargo.toml +++ b/zed/Cargo.toml @@ -22,6 +22,7 @@ async-recursion = "0.3" async-trait = "0.1" arrayvec = "0.7.1" async-tungstenite = { version = "0.14", features = ["async-tls"] } +clock = { path = "../clock" } crossbeam-channel = "0.5.0" ctor = "0.1.20" dirs = "3.0" @@ -52,7 +53,7 @@ similar = "1.3" simplelog = "0.9" smallvec = { version = "1.6", features = ["union"] } smol = "1.2.5" -sum_tree = { "path" = "../sum_tree" } +sum_tree = { path = "../sum_tree" } surf = "2.2" tempdir = { version = "0.3.7", optional = true } thiserror = "1.0.29" diff --git a/zed/src/editor.rs b/zed/src/editor.rs index 4def017a86..145f2c3f66 100644 --- a/zed/src/editor.rs +++ b/zed/src/editor.rs @@ -8,13 +8,13 @@ use crate::{ project::ProjectPath, settings::Settings, theme::Theme, - time::ReplicaId, util::{post_inc, Bias}, workspace, worktree::Worktree, }; use anyhow::Result; pub use buffer::*; +use clock::ReplicaId; pub use display_map::DisplayPoint; use display_map::*; pub use element::*; diff --git a/zed/src/editor/buffer.rs b/zed/src/editor/buffer.rs index 457c012d22..5961d72bf1 100644 --- a/zed/src/editor/buffer.rs +++ b/zed/src/editor/buffer.rs @@ -7,11 +7,11 @@ mod selection; use crate::{ language::{Language, Tree}, settings::{HighlightId, HighlightMap}, - time::{self, ReplicaId}, util::Bias, }; pub use anchor::*; use anyhow::{anyhow, Result}; +use clock::ReplicaId; use gpui::{AppContext, Entity, ModelContext, MutableAppContext, Task}; use lazy_static::lazy_static; use operation_queue::OperationQueue; @@ -66,9 +66,9 @@ pub trait File { &self, buffer_id: u64, text: Rope, - version: time::Global, + version: clock::Global, cx: &mut MutableAppContext, - ) -> Task>; + ) -> Task>; fn buffer_updated(&self, buffer_id: u64, operation: Operation, cx: &mut MutableAppContext); @@ -150,10 +150,10 @@ pub struct Buffer { fragments: SumTree, visible_text: Rope, deleted_text: Rope, - pub version: time::Global, - saved_version: time::Global, + pub version: clock::Global, + saved_version: clock::Global, saved_mtime: SystemTime, - last_edit: time::Local, + last_edit: clock::Local, undo_map: UndoMap, history: History, file: Option>, @@ -167,8 +167,8 @@ pub struct Buffer { deferred_replicas: HashSet, replica_id: ReplicaId, remote_id: u64, - local_clock: time::Local, - lamport_clock: time::Lamport, + local_clock: clock::Local, + lamport_clock: clock::Lamport, #[cfg(test)] operations: Vec, } @@ -183,15 +183,15 @@ pub struct SelectionSet { struct SyntaxTree { tree: Tree, dirty: bool, - version: time::Global, + version: clock::Global, } #[derive(Clone, Debug)] struct Transaction { - start: time::Global, - end: time::Global, + start: clock::Global, + end: clock::Global, buffer_was_dirty: bool, - edits: Vec, + edits: Vec, ranges: Vec>, selections_before: Option<(SelectionSetId, Arc<[Selection]>)>, selections_after: Option<(SelectionSetId, Arc<[Selection]>)>, @@ -251,7 +251,7 @@ impl Transaction { pub struct History { // TODO: Turn this into a String or Rope, maybe. pub base_text: Arc, - ops: HashMap, + ops: HashMap, undo_stack: Vec, redo_stack: Vec, transaction_depth: usize, @@ -276,7 +276,7 @@ impl History { fn start_transaction( &mut self, - start: time::Global, + start: clock::Global, buffer_was_dirty: bool, selections: Option<(SelectionSetId, Arc<[Selection]>)>, now: Instant, @@ -349,7 +349,7 @@ impl History { self.undo_stack.truncate(new_len); } - fn push_undo(&mut self, edit_id: time::Local) { + fn push_undo(&mut self, edit_id: clock::Local) { assert_ne!(self.transaction_depth, 0); let last_transaction = self.undo_stack.last_mut().unwrap(); last_transaction.push_edit(&self.ops[&edit_id]); @@ -377,7 +377,7 @@ impl History { } #[derive(Clone, Default, Debug)] -struct UndoMap(HashMap>); +struct UndoMap(HashMap>); impl UndoMap { fn insert(&mut self, undo: &UndoOperation) { @@ -386,11 +386,11 @@ impl UndoMap { } } - fn is_undone(&self, edit_id: time::Local) -> bool { + fn is_undone(&self, edit_id: clock::Local) -> bool { self.undo_count(edit_id) % 2 == 1 } - fn was_undone(&self, edit_id: time::Local, version: &time::Global) -> bool { + fn was_undone(&self, edit_id: clock::Local, version: &clock::Global) -> bool { let undo_count = self .0 .get(&edit_id) @@ -403,7 +403,7 @@ impl UndoMap { undo_count % 2 == 1 } - fn undo_count(&self, edit_id: time::Local) -> u32 { + fn undo_count(&self, edit_id: clock::Local) -> u32 { self.0 .get(&edit_id) .unwrap_or(&Vec::new()) @@ -419,7 +419,7 @@ struct Edits<'a, F: Fn(&FragmentSummary) -> bool> { deleted_text: &'a Rope, cursor: Option>, undos: &'a UndoMap, - since: time::Global, + since: clock::Global, old_offset: usize, new_offset: usize, old_point: Point, @@ -452,7 +452,7 @@ impl Edit { } struct Diff { - base_version: time::Global, + base_version: clock::Global, new_text: Arc, changes: Vec<(ChangeTag, usize)>, } @@ -460,20 +460,20 @@ struct Diff { #[derive(Copy, Clone, Debug, Default, Eq, PartialEq)] struct InsertionTimestamp { replica_id: ReplicaId, - local: time::Seq, - lamport: time::Seq, + local: clock::Seq, + lamport: clock::Seq, } impl InsertionTimestamp { - fn local(&self) -> time::Local { - time::Local { + fn local(&self) -> clock::Local { + clock::Local { replica_id: self.replica_id, value: self.local, } } - fn lamport(&self) -> time::Lamport { - time::Lamport { + fn lamport(&self) -> clock::Lamport { + clock::Lamport { replica_id: self.replica_id, value: self.lamport, } @@ -485,16 +485,16 @@ struct Fragment { timestamp: InsertionTimestamp, len: usize, visible: bool, - deletions: HashSet, - max_undos: time::Global, + deletions: HashSet, + max_undos: clock::Global, } #[derive(Eq, PartialEq, Clone, Debug)] pub struct FragmentSummary { text: FragmentTextSummary, - max_version: time::Global, - min_insertion_version: time::Global, - max_insertion_version: time::Global, + max_version: clock::Global, + min_insertion_version: clock::Global, + max_insertion_version: clock::Global, } #[derive(Copy, Default, Clone, Debug, PartialEq, Eq)] @@ -504,7 +504,7 @@ struct FragmentTextSummary { } impl<'a> sum_tree::Dimension<'a, FragmentSummary> for FragmentTextSummary { - fn add_summary(&mut self, summary: &'a FragmentSummary, _: &Option) { + fn add_summary(&mut self, summary: &'a FragmentSummary, _: &Option) { self.visible += summary.text.visible; self.deleted += summary.text.deleted; } @@ -515,35 +515,35 @@ pub enum Operation { Edit(EditOperation), Undo { undo: UndoOperation, - lamport_timestamp: time::Lamport, + lamport_timestamp: clock::Lamport, }, UpdateSelections { set_id: SelectionSetId, selections: Option>, - lamport_timestamp: time::Lamport, + lamport_timestamp: clock::Lamport, }, SetActiveSelections { set_id: Option, - lamport_timestamp: time::Lamport, + lamport_timestamp: clock::Lamport, }, #[cfg(test)] - Test(time::Lamport), + Test(clock::Lamport), } #[derive(Clone, Debug, Eq, PartialEq)] pub struct EditOperation { timestamp: InsertionTimestamp, - version: time::Global, + version: clock::Global, ranges: Vec>, new_text: Option, } #[derive(Clone, Debug, Eq, PartialEq)] pub struct UndoOperation { - id: time::Local, - counts: HashMap, + id: clock::Local, + counts: HashMap, ranges: Vec>, - version: time::Global, + version: clock::Global, } impl Buffer { @@ -614,9 +614,9 @@ impl Buffer { visible_text, deleted_text: Rope::new(), fragments, - version: time::Global::new(), - saved_version: time::Global::new(), - last_edit: time::Local::default(), + version: clock::Global::new(), + saved_version: clock::Global::new(), + last_edit: clock::Local::default(), undo_map: Default::default(), history, file, @@ -631,8 +631,8 @@ impl Buffer { deferred_replicas: HashSet::default(), replica_id, remote_id, - local_clock: time::Local::new(replica_id), - lamport_clock: time::Lamport::new(replica_id), + local_clock: clock::Local::new(replica_id), + lamport_clock: clock::Lamport::new(replica_id), #[cfg(test)] operations: Default::default(), @@ -681,7 +681,7 @@ impl Buffer { .selections .into_iter() .map(|set| { - let set_id = time::Lamport { + let set_id = clock::Lamport { replica_id: set.replica_id as ReplicaId, value: set.local_timestamp, }; @@ -730,7 +730,7 @@ impl Buffer { pub fn save( &mut self, cx: &mut ModelContext, - ) -> Result>> { + ) -> Result>> { let file = self .file .as_ref() @@ -758,7 +758,7 @@ impl Buffer { pub fn did_save( &mut self, - version: time::Global, + version: clock::Global, mtime: SystemTime, new_file: Option>, cx: &mut ModelContext, @@ -1063,7 +1063,7 @@ impl Buffer { self.remote_id } - pub fn version(&self) -> time::Global { + pub fn version(&self) -> clock::Global { self.version.clone() } @@ -1106,7 +1106,7 @@ impl Buffer { self.visible_text.chars_at(offset) } - pub fn edits_since<'a>(&'a self, since: time::Global) -> impl 'a + Iterator { + pub fn edits_since<'a>(&'a self, since: clock::Global) -> impl 'a + Iterator { let since_2 = since.clone(); let cursor = if since == self.version { None @@ -1461,7 +1461,7 @@ impl Buffer { fn apply_remote_edit( &mut self, - version: &time::Global, + version: &clock::Global, ranges: &[Range], new_text: Option<&str>, timestamp: InsertionTimestamp, @@ -1992,7 +1992,7 @@ impl Clone for Buffer { pub struct Snapshot { visible_text: Rope, fragments: SumTree, - version: time::Global, + version: clock::Global, tree: Option, is_parsing: bool, language: Option>, @@ -2110,7 +2110,7 @@ impl Snapshot { pub struct Content<'a> { visible_text: &'a Rope, fragments: &'a SumTree, - version: &'a time::Global, + version: &'a clock::Global, } impl<'a> From<&'a Snapshot> for Content<'a> { @@ -2489,7 +2489,7 @@ impl Fragment { && self.deletions.iter().all(|d| undos.is_undone(*d)) } - fn was_visible(&self, version: &time::Global, undos: &UndoMap) -> bool { + fn was_visible(&self, version: &clock::Global, undos: &UndoMap) -> bool { (version.observed(self.timestamp.local()) && !undos.was_undone(self.timestamp.local(), version)) && self @@ -2503,14 +2503,14 @@ impl sum_tree::Item for Fragment { type Summary = FragmentSummary; fn summary(&self) -> Self::Summary { - let mut max_version = time::Global::new(); + let mut max_version = clock::Global::new(); max_version.observe(self.timestamp.local()); for deletion in &self.deletions { max_version.observe(*deletion); } max_version.join(&self.max_undos); - let mut min_insertion_version = time::Global::new(); + let mut min_insertion_version = clock::Global::new(); min_insertion_version.observe(self.timestamp.local()); let max_insertion_version = min_insertion_version.clone(); if self.visible { @@ -2538,7 +2538,7 @@ impl sum_tree::Item for Fragment { } impl sum_tree::Summary for FragmentSummary { - type Context = Option; + type Context = Option; fn add_summary(&mut self, other: &Self, _: &Self::Context) { self.text.visible += &other.text.visible; @@ -2555,15 +2555,15 @@ impl Default for FragmentSummary { fn default() -> Self { FragmentSummary { text: FragmentTextSummary::default(), - max_version: time::Global::new(), - min_insertion_version: time::Global::new(), - max_insertion_version: time::Global::new(), + max_version: clock::Global::new(), + min_insertion_version: clock::Global::new(), + max_insertion_version: clock::Global::new(), } } } impl<'a> sum_tree::Dimension<'a, FragmentSummary> for usize { - fn add_summary(&mut self, summary: &FragmentSummary, _: &Option) { + fn add_summary(&mut self, summary: &FragmentSummary, _: &Option) { *self += summary.text.visible; } } @@ -2591,7 +2591,7 @@ impl Default for VersionedOffset { } impl<'a> sum_tree::Dimension<'a, FragmentSummary> for VersionedOffset { - fn add_summary(&mut self, summary: &'a FragmentSummary, cx: &Option) { + fn add_summary(&mut self, summary: &'a FragmentSummary, cx: &Option) { if let Self::Offset(offset) = self { let version = cx.as_ref().unwrap(); if *version >= summary.max_insertion_version { @@ -2608,7 +2608,7 @@ impl<'a> sum_tree::Dimension<'a, FragmentSummary> for VersionedOffset { } impl<'a> sum_tree::SeekTarget<'a, FragmentSummary, Self> for VersionedOffset { - fn cmp(&self, other: &Self, _: &Option) -> cmp::Ordering { + fn cmp(&self, other: &Self, _: &Option) -> cmp::Ordering { match (self, other) { (Self::Offset(a), Self::Offset(b)) => Ord::cmp(a, b), (Self::Offset(_), Self::InvalidVersion) => cmp::Ordering::Less, @@ -2622,7 +2622,7 @@ impl Operation { self.lamport_timestamp().replica_id } - fn lamport_timestamp(&self) -> time::Lamport { + fn lamport_timestamp(&self) -> clock::Lamport { match self { Operation::Edit(edit) => edit.timestamp.lamport(), Operation::Undo { @@ -2765,12 +2765,12 @@ impl TryFrom for Operation { { proto::operation::Variant::Edit(edit) => Operation::Edit(edit.into()), proto::operation::Variant::Undo(undo) => Operation::Undo { - lamport_timestamp: time::Lamport { + lamport_timestamp: clock::Lamport { replica_id: undo.replica_id as ReplicaId, value: undo.lamport_timestamp, }, undo: UndoOperation { - id: time::Local { + id: clock::Local { replica_id: undo.replica_id as ReplicaId, value: undo.local_timestamp, }, @@ -2779,7 +2779,7 @@ impl TryFrom for Operation { .into_iter() .map(|c| { ( - time::Local { + clock::Local { replica_id: c.replica_id as ReplicaId, value: c.local_timestamp, }, @@ -2807,11 +2807,11 @@ impl TryFrom for Operation { None }; Operation::UpdateSelections { - set_id: time::Lamport { + set_id: clock::Lamport { replica_id: message.replica_id as ReplicaId, value: message.local_timestamp, }, - lamport_timestamp: time::Lamport { + lamport_timestamp: clock::Lamport { replica_id: message.replica_id as ReplicaId, value: message.lamport_timestamp, }, @@ -2820,11 +2820,11 @@ impl TryFrom for Operation { } proto::operation::Variant::SetActiveSelections(message) => { Operation::SetActiveSelections { - set_id: message.local_timestamp.map(|value| time::Lamport { + set_id: message.local_timestamp.map(|value| clock::Lamport { replica_id: message.replica_id as ReplicaId, value, }), - lamport_timestamp: time::Lamport { + lamport_timestamp: clock::Lamport { replica_id: message.replica_id as ReplicaId, value: message.lamport_timestamp, }, @@ -2859,9 +2859,9 @@ impl TryFrom for Anchor { type Error = anyhow::Error; fn try_from(message: proto::Anchor) -> Result { - let mut version = time::Global::new(); + let mut version = clock::Global::new(); for entry in message.version { - version.observe(time::Local { + version.observe(clock::Local { replica_id: entry.replica_id as ReplicaId, value: entry.timestamp, }); diff --git a/zed/src/editor/buffer/anchor.rs b/zed/src/editor/buffer/anchor.rs index bd46c4fbbb..c10e5c8b8e 100644 --- a/zed/src/editor/buffer/anchor.rs +++ b/zed/src/editor/buffer/anchor.rs @@ -1,5 +1,5 @@ use super::{Buffer, Content}; -use crate::{time, util::Bias}; +use crate::util::Bias; use anyhow::Result; use std::{cmp::Ordering, ops::Range}; @@ -7,7 +7,7 @@ use std::{cmp::Ordering, ops::Range}; pub struct Anchor { pub offset: usize, pub bias: Bias, - pub version: time::Global, + pub version: clock::Global, } impl Anchor { diff --git a/zed/src/editor/buffer/operation_queue.rs b/zed/src/editor/buffer/operation_queue.rs index ae426d77a4..3c3a644024 100644 --- a/zed/src/editor/buffer/operation_queue.rs +++ b/zed/src/editor/buffer/operation_queue.rs @@ -1,5 +1,4 @@ use super::Operation; -use crate::time; use std::{fmt::Debug, ops::Add}; use sum_tree::{Cursor, Dimension, Edit, Item, KeyedItem, SumTree, Summary}; @@ -7,7 +6,7 @@ use sum_tree::{Cursor, Dimension, Edit, Item, KeyedItem, SumTree, Summary}; pub struct OperationQueue(SumTree); #[derive(Clone, Copy, Debug, Default, Eq, Ord, PartialEq, PartialOrd)] -pub struct OperationKey(time::Lamport); +pub struct OperationKey(clock::Lamport); #[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] pub struct OperationSummary { @@ -16,7 +15,7 @@ pub struct OperationSummary { } impl OperationKey { - pub fn new(timestamp: time::Lamport) -> Self { + pub fn new(timestamp: clock::Lamport) -> Self { Self(timestamp) } } @@ -102,7 +101,7 @@ mod tests { #[test] fn test_len() { - let mut clock = time::Lamport::new(0); + let mut clock = clock::Lamport::new(0); let mut queue = OperationQueue::new(); assert_eq!(queue.len(), 0); @@ -124,5 +123,5 @@ mod tests { } #[derive(Clone, Debug, Eq, PartialEq)] - struct TestOperation(time::Lamport); + struct TestOperation(clock::Lamport); } diff --git a/zed/src/editor/buffer/selection.rs b/zed/src/editor/buffer/selection.rs index 254d7cbc6f..9d4bf01f89 100644 --- a/zed/src/editor/buffer/selection.rs +++ b/zed/src/editor/buffer/selection.rs @@ -1,13 +1,10 @@ -use crate::{ - editor::{ - buffer::{Anchor, Buffer, Point, ToOffset as _, ToPoint as _}, - Bias, DisplayMapSnapshot, DisplayPoint, - }, - time, +use crate::editor::{ + buffer::{Anchor, Buffer, Point, ToOffset as _, ToPoint as _}, + Bias, DisplayMapSnapshot, DisplayPoint, }; use std::{cmp::Ordering, mem, ops::Range}; -pub type SelectionSetId = time::Lamport; +pub type SelectionSetId = clock::Lamport; pub type SelectionsVersion = usize; #[derive(Copy, Clone, Debug, Eq, PartialEq)] diff --git a/zed/src/editor/display_map/fold_map.rs b/zed/src/editor/display_map/fold_map.rs index aa7d0f44fa..b83e9d7688 100644 --- a/zed/src/editor/display_map/fold_map.rs +++ b/zed/src/editor/display_map/fold_map.rs @@ -2,7 +2,7 @@ use super::{ buffer::{AnchorRangeExt, TextSummary}, Anchor, Buffer, Point, ToOffset, }; -use crate::{editor::buffer, settings::HighlightId, time, util::Bias}; +use crate::{editor::buffer, settings::HighlightId, util::Bias}; use gpui::{AppContext, ModelHandle}; use parking_lot::Mutex; use std::{ @@ -200,7 +200,7 @@ pub struct FoldMap { #[derive(Clone)] struct SyncState { - version: time::Global, + version: clock::Global, parse_count: usize, } diff --git a/zed/src/editor/element.rs b/zed/src/editor/element.rs index 7c65b1a22d..5cc76bde8e 100644 --- a/zed/src/editor/element.rs +++ b/zed/src/editor/element.rs @@ -2,7 +2,8 @@ use super::{ DisplayPoint, Editor, EditorMode, EditorStyle, Insert, Scroll, Select, SelectPhase, Snapshot, MAX_LINE_LEN, }; -use crate::{theme::HighlightId, time::ReplicaId}; +use crate::theme::HighlightId; +use clock::ReplicaId; use gpui::{ color::Color, geometry::{ diff --git a/zed/src/lib.rs b/zed/src/lib.rs index 12a38938b8..32fa9a4c36 100644 --- a/zed/src/lib.rs +++ b/zed/src/lib.rs @@ -17,7 +17,6 @@ pub mod settings; pub mod test; pub mod theme; pub mod theme_selector; -mod time; pub mod user; mod util; pub mod workspace; diff --git a/zed/src/test.rs b/zed/src/test.rs index 59edd380d5..5cd0d37bbd 100644 --- a/zed/src/test.rs +++ b/zed/src/test.rs @@ -6,11 +6,11 @@ use crate::{ language::LanguageRegistry, rpc::{self, Client, Credentials, EstablishConnectionError}, settings::{self, ThemeRegistry}, - time::ReplicaId, user::UserStore, AppState, }; use anyhow::{anyhow, Result}; +use clock::ReplicaId; use futures::{future::BoxFuture, Future}; use gpui::{AsyncAppContext, Entity, ModelHandle, MutableAppContext, TestAppContext}; use parking_lot::Mutex; diff --git a/zed/src/worktree.rs b/zed/src/worktree.rs index cdc8bb5648..2785e4f76d 100644 --- a/zed/src/worktree.rs +++ b/zed/src/worktree.rs @@ -7,11 +7,11 @@ use crate::{ fuzzy::CharBag, language::LanguageRegistry, rpc::{self, proto, Status}, - time::{self, ReplicaId}, util::{Bias, TryFutureExt}, }; use ::ignore::gitignore::{Gitignore, GitignoreBuilder}; use anyhow::{anyhow, Result}; +use clock::ReplicaId; use futures::{Stream, StreamExt}; use gpui::{ executor, AppContext, AsyncAppContext, Entity, ModelContext, ModelHandle, MutableAppContext, @@ -1847,9 +1847,9 @@ impl buffer::File for File { &self, buffer_id: u64, text: Rope, - version: time::Global, + version: clock::Global, cx: &mut MutableAppContext, - ) -> Task> { + ) -> Task> { self.worktree.update(cx, |worktree, cx| match worktree { Worktree::Local(worktree) => { let rpc = worktree.rpc.clone(); From becae9feee1fe1675326cb1302d386160799d28f Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 4 Oct 2021 16:50:12 +0200 Subject: [PATCH 12/38] Pull out `buffer` into its own crate --- Cargo.lock | 27 +- Cargo.toml | 1 + buffer/Cargo.toml | 29 + .../editor/buffer => buffer/src}/anchor.rs | 2 +- .../src/theme => buffer/src}/highlight_map.rs | 2 +- buffer/src/language.rs | 40 ++ zed/src/editor/buffer.rs => buffer/src/lib.rs | 668 +++++++----------- .../buffer => buffer/src}/operation_queue.rs | 0 .../src/editor/buffer => buffer/src}/point.rs | 0 buffer/src/random_char_iter.rs | 28 + {zed/src/editor/buffer => buffer/src}/rope.rs | 5 +- .../editor/buffer => buffer/src}/selection.rs | 44 +- buffer/src/syntax_theme.rs | 49 ++ zed/Cargo.toml | 12 +- zed/src/editor.rs | 54 +- zed/src/editor/display_map.rs | 27 +- zed/src/editor/display_map/fold_map.rs | 13 +- zed/src/editor/display_map/tab_map.rs | 6 +- zed/src/editor/display_map/wrap_map.rs | 3 +- zed/src/editor/element.rs | 2 +- zed/src/fs.rs | 2 +- zed/src/language.rs | 40 +- zed/src/settings.rs | 3 +- zed/src/test.rs | 81 --- zed/src/theme.rs | 51 +- zed/src/workspace.rs | 2 +- zed/src/worktree.rs | 242 ++++++- 27 files changed, 776 insertions(+), 657 deletions(-) create mode 100644 buffer/Cargo.toml rename {zed/src/editor/buffer => buffer/src}/anchor.rs (98%) rename {zed/src/theme => buffer/src}/highlight_map.rs (98%) create mode 100644 buffer/src/language.rs rename zed/src/editor/buffer.rs => buffer/src/lib.rs (89%) rename {zed/src/editor/buffer => buffer/src}/operation_queue.rs (100%) rename {zed/src/editor/buffer => buffer/src}/point.rs (100%) create mode 100644 buffer/src/random_char_iter.rs rename {zed/src/editor/buffer => buffer/src}/rope.rs (99%) rename {zed/src/editor/buffer => buffer/src}/selection.rs (55%) create mode 100644 buffer/src/syntax_theme.rs diff --git a/Cargo.lock b/Cargo.lock index 89ed71b4e3..67f43cc564 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -742,6 +742,29 @@ dependencies = [ "memchr", ] +[[package]] +name = "buffer" +version = "0.1.0" +dependencies = [ + "anyhow", + "arrayvec 0.7.1", + "clock", + "gpui", + "lazy_static", + "log", + "parking_lot", + "rand 0.8.3", + "seahash", + "serde 1.0.125", + "similar", + "smallvec", + "sum_tree", + "tree-sitter", + "tree-sitter-rust", + "unindent", + "zrpc", +] + [[package]] name = "build_const" version = "0.2.2" @@ -5912,10 +5935,10 @@ name = "zed" version = "0.1.0" dependencies = [ "anyhow", - "arrayvec 0.7.1", "async-recursion", "async-trait", "async-tungstenite", + "buffer", "cargo-bundle", "clock", "crossbeam-channel", @@ -5941,11 +5964,9 @@ dependencies = [ "rand 0.8.3", "rsa", "rust-embed", - "seahash", "serde 1.0.125", "serde_json 1.0.64", "serde_path_to_error", - "similar", "simplelog", "smallvec", "smol", diff --git a/Cargo.toml b/Cargo.toml index 8d4c21bde8..8701e16cd5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,6 @@ [workspace] members = [ + "buffer", "clock", "fsevent", "fuzzy", diff --git a/buffer/Cargo.toml b/buffer/Cargo.toml new file mode 100644 index 0000000000..48bfa8d14b --- /dev/null +++ b/buffer/Cargo.toml @@ -0,0 +1,29 @@ +[package] +name = "buffer" +version = "0.1.0" +edition = "2018" + +[features] +test-support = ["rand"] + +[dependencies] +anyhow = "1.0.38" +arrayvec = "0.7.1" +clock = { path = "../clock" } +gpui = { path = "../gpui" } +lazy_static = "1.4" +log = "0.4" +parking_lot = "0.11.1" +rand = { version = "0.8.3", optional = true } +seahash = "4.1" +serde = { version = "1", features = ["derive"] } +similar = "1.3" +smallvec = { version = "1.6", features = ["union"] } +sum_tree = { path = "../sum_tree" } +tree-sitter = "0.19.5" +zrpc = { path = "../zrpc" } + +[dev-dependencies] +rand = "0.8.3" +tree-sitter-rust = "0.19.0" +unindent = "0.1.7" diff --git a/zed/src/editor/buffer/anchor.rs b/buffer/src/anchor.rs similarity index 98% rename from zed/src/editor/buffer/anchor.rs rename to buffer/src/anchor.rs index c10e5c8b8e..c678918824 100644 --- a/zed/src/editor/buffer/anchor.rs +++ b/buffer/src/anchor.rs @@ -1,7 +1,7 @@ use super::{Buffer, Content}; -use crate::util::Bias; use anyhow::Result; use std::{cmp::Ordering, ops::Range}; +use sum_tree::Bias; #[derive(Clone, Eq, PartialEq, Debug, Hash)] pub struct Anchor { diff --git a/zed/src/theme/highlight_map.rs b/buffer/src/highlight_map.rs similarity index 98% rename from zed/src/theme/highlight_map.rs rename to buffer/src/highlight_map.rs index 202e0d38be..57cefb3f35 100644 --- a/zed/src/theme/highlight_map.rs +++ b/buffer/src/highlight_map.rs @@ -1,4 +1,4 @@ -use super::SyntaxTheme; +use crate::syntax_theme::SyntaxTheme; use std::sync::Arc; #[derive(Clone, Debug)] diff --git a/buffer/src/language.rs b/buffer/src/language.rs new file mode 100644 index 0000000000..98f75d2831 --- /dev/null +++ b/buffer/src/language.rs @@ -0,0 +1,40 @@ +use crate::{HighlightMap, SyntaxTheme}; +use parking_lot::Mutex; +use serde::Deserialize; +use std::str; +use tree_sitter::{Language as Grammar, Query}; +pub use tree_sitter::{Parser, Tree}; + +#[derive(Default, Deserialize)] +pub struct LanguageConfig { + pub name: String, + pub path_suffixes: Vec, +} + +#[derive(Deserialize)] +pub struct BracketPair { + pub start: String, + pub end: String, +} + +pub struct Language { + pub config: LanguageConfig, + pub grammar: Grammar, + pub highlight_query: Query, + pub brackets_query: Query, + pub highlight_map: Mutex, +} + +impl Language { + pub fn name(&self) -> &str { + self.config.name.as_str() + } + + pub fn highlight_map(&self) -> HighlightMap { + self.highlight_map.lock().clone() + } + + pub fn set_theme(&self, theme: &SyntaxTheme) { + *self.highlight_map.lock() = HighlightMap::new(self.highlight_query.capture_names(), theme); + } +} diff --git a/zed/src/editor/buffer.rs b/buffer/src/lib.rs similarity index 89% rename from zed/src/editor/buffer.rs rename to buffer/src/lib.rs index 5961d72bf1..27b4241138 100644 --- a/zed/src/editor/buffer.rs +++ b/buffer/src/lib.rs @@ -1,18 +1,21 @@ mod anchor; +mod highlight_map; +mod language; mod operation_queue; mod point; +#[cfg(any(test, feature = "test-support"))] +pub mod random_char_iter; pub mod rope; mod selection; +mod syntax_theme; -use crate::{ - language::{Language, Tree}, - settings::{HighlightId, HighlightMap}, - util::Bias, -}; pub use anchor::*; use anyhow::{anyhow, Result}; use clock::ReplicaId; use gpui::{AppContext, Entity, ModelContext, MutableAppContext, Task}; +pub use highlight_map::{HighlightId, HighlightMap}; +use language::Tree; +pub use language::{Language, LanguageConfig}; use lazy_static::lazy_static; use operation_queue::OperationQueue; use parking_lot::Mutex; @@ -35,7 +38,8 @@ use std::{ sync::Arc, time::{Duration, Instant, SystemTime, UNIX_EPOCH}, }; -use sum_tree::{self, FilterCursor, SumTree}; +use sum_tree::{self, Bias, FilterCursor, SumTree}; +pub use syntax_theme::SyntaxTheme; use tree_sitter::{InputEdit, Parser, QueryCursor}; use zrpc::proto; @@ -90,16 +94,16 @@ impl BuildHasher for DeterministicState { } } -#[cfg(test)] +#[cfg(any(test, feature = "test-support"))] type HashMap = std::collections::HashMap; -#[cfg(test)] +#[cfg(any(test, feature = "test-support"))] type HashSet = std::collections::HashSet; -#[cfg(not(test))] +#[cfg(not(any(test, feature = "test-support")))] type HashMap = std::collections::HashMap; -#[cfg(not(test))] +#[cfg(not(any(test, feature = "test-support")))] type HashSet = std::collections::HashSet; thread_local! { @@ -858,7 +862,7 @@ impl Buffer { } } - #[cfg(test)] + #[cfg(any(test, feature = "test-support"))] pub fn is_parsing(&self) -> bool { self.parsing_in_background } @@ -1957,6 +1961,170 @@ impl Buffer { } } +#[cfg(any(test, feature = "test-support"))] +impl Buffer { + fn random_byte_range(&mut self, start_offset: usize, rng: &mut impl rand::Rng) -> Range { + let end = self.clip_offset(rng.gen_range(start_offset..=self.len()), Bias::Right); + let start = self.clip_offset(rng.gen_range(start_offset..=end), Bias::Right); + start..end + } + + pub fn randomly_edit( + &mut self, + rng: &mut T, + old_range_count: usize, + cx: &mut ModelContext, + ) -> (Vec>, String) + where + T: rand::Rng, + { + let mut old_ranges: Vec> = Vec::new(); + for _ in 0..old_range_count { + let last_end = old_ranges.last().map_or(0, |last_range| last_range.end + 1); + if last_end > self.len() { + break; + } + old_ranges.push(self.random_byte_range(last_end, rng)); + } + let new_text_len = rng.gen_range(0..10); + let new_text: String = crate::random_char_iter::RandomCharIter::new(&mut *rng) + .take(new_text_len) + .collect(); + log::info!( + "mutating buffer {} at {:?}: {:?}", + self.replica_id, + old_ranges, + new_text + ); + self.edit(old_ranges.iter().cloned(), new_text.as_str(), cx); + (old_ranges, new_text) + } + + pub fn randomly_mutate( + &mut self, + rng: &mut T, + cx: &mut ModelContext, + ) -> (Vec>, String) + where + T: rand::Rng, + { + use rand::prelude::*; + + let (old_ranges, new_text) = self.randomly_edit(rng, 5, cx); + + // Randomly add, remove or mutate selection sets. + let replica_selection_sets = &self + .selection_sets() + .map(|(set_id, _)| *set_id) + .filter(|set_id| self.replica_id == set_id.replica_id) + .collect::>(); + let set_id = replica_selection_sets.choose(rng); + if set_id.is_some() && rng.gen_bool(1.0 / 6.0) { + self.remove_selection_set(*set_id.unwrap(), cx).unwrap(); + } else { + let mut ranges = Vec::new(); + for _ in 0..5 { + ranges.push(self.random_byte_range(0, rng)); + } + let new_selections = self.selections_from_ranges(ranges).unwrap(); + + if set_id.is_none() || rng.gen_bool(1.0 / 5.0) { + self.add_selection_set(new_selections, cx); + } else { + self.update_selection_set(*set_id.unwrap(), new_selections, cx) + .unwrap(); + } + } + + (old_ranges, new_text) + } + + pub fn randomly_undo_redo(&mut self, rng: &mut impl rand::Rng, cx: &mut ModelContext) { + use rand::prelude::*; + + for _ in 0..rng.gen_range(1..=5) { + if let Some(transaction) = self.history.undo_stack.choose(rng).cloned() { + log::info!( + "undoing buffer {} transaction {:?}", + self.replica_id, + transaction + ); + self.undo_or_redo(transaction, cx).unwrap(); + } + } + } + + fn selections_from_ranges(&self, ranges: I) -> Result> + where + I: IntoIterator>, + { + use std::sync::atomic::{self, AtomicUsize}; + + static NEXT_SELECTION_ID: AtomicUsize = AtomicUsize::new(0); + + let mut ranges = ranges.into_iter().collect::>(); + ranges.sort_unstable_by_key(|range| range.start); + + let mut selections = Vec::with_capacity(ranges.len()); + for range in ranges { + if range.start > range.end { + selections.push(Selection { + id: NEXT_SELECTION_ID.fetch_add(1, atomic::Ordering::SeqCst), + start: self.anchor_before(range.end), + end: self.anchor_before(range.start), + reversed: true, + goal: SelectionGoal::None, + }); + } else { + selections.push(Selection { + id: NEXT_SELECTION_ID.fetch_add(1, atomic::Ordering::SeqCst), + start: self.anchor_after(range.start), + end: self.anchor_before(range.end), + reversed: false, + goal: SelectionGoal::None, + }); + } + } + Ok(selections) + } + + pub fn selection_ranges<'a>(&'a self, set_id: SelectionSetId) -> Result>> { + Ok(self + .selection_set(set_id)? + .selections + .iter() + .map(move |selection| { + let start = selection.start.to_offset(self); + let end = selection.end.to_offset(self); + if selection.reversed { + end..start + } else { + start..end + } + }) + .collect()) + } + + pub fn all_selection_ranges<'a>( + &'a self, + ) -> impl 'a + Iterator>)> { + self.selections + .keys() + .map(move |set_id| (*set_id, self.selection_ranges(*set_id).unwrap())) + } + + pub fn enclosing_bracket_point_ranges( + &self, + range: Range, + ) -> Option<(Range, Range)> { + self.enclosing_bracket_ranges(range).map(|(start, end)| { + let point_start = start.start.to_point(self)..start.end.to_point(self); + let point_end = end.start.to_point(self)..end.end.to_point(self); + (point_start, point_end) + }) + } +} + impl Clone for Buffer { fn clone(&self) -> Self { Self { @@ -2947,26 +3115,12 @@ impl ToPoint for usize { #[cfg(test)] mod tests { + use crate::random_char_iter::RandomCharIter; + use super::*; - use crate::{ - fs::RealFs, - language::LanguageRegistry, - rpc, - test::temp_tree, - util::RandomCharIter, - worktree::{Worktree, WorktreeHandle as _}, - }; use gpui::ModelHandle; use rand::prelude::*; - use serde_json::json; - use std::{ - cell::RefCell, - cmp::Ordering, - env, fs, mem, - path::Path, - rc::Rc, - sync::atomic::{self, AtomicUsize}, - }; + use std::{cell::RefCell, cmp::Ordering, env, mem, rc::Rc}; #[gpui::test] fn test_edit(cx: &mut gpui::MutableAppContext) { @@ -3410,228 +3564,6 @@ mod tests { }); } - #[gpui::test] - async fn test_is_dirty(mut cx: gpui::TestAppContext) { - let dir = temp_tree(json!({ - "file1": "abc", - "file2": "def", - "file3": "ghi", - })); - let tree = Worktree::open_local( - rpc::Client::new(), - dir.path(), - Arc::new(RealFs), - Default::default(), - &mut cx.to_async(), - ) - .await - .unwrap(); - tree.flush_fs_events(&cx).await; - cx.read(|cx| tree.read(cx).as_local().unwrap().scan_complete()) - .await; - - let buffer1 = tree - .update(&mut cx, |tree, cx| tree.open_buffer("file1", cx)) - .await - .unwrap(); - let events = Rc::new(RefCell::new(Vec::new())); - - // initially, the buffer isn't dirty. - buffer1.update(&mut cx, |buffer, cx| { - cx.subscribe(&buffer1, { - let events = events.clone(); - move |_, _, event, _| events.borrow_mut().push(event.clone()) - }) - .detach(); - - assert!(!buffer.is_dirty()); - assert!(events.borrow().is_empty()); - - buffer.edit(vec![1..2], "", cx); - }); - - // after the first edit, the buffer is dirty, and emits a dirtied event. - buffer1.update(&mut cx, |buffer, cx| { - assert!(buffer.text() == "ac"); - assert!(buffer.is_dirty()); - assert_eq!(*events.borrow(), &[Event::Edited, Event::Dirtied]); - events.borrow_mut().clear(); - buffer.did_save(buffer.version(), buffer.file().unwrap().mtime(), None, cx); - }); - - // after saving, the buffer is not dirty, and emits a saved event. - buffer1.update(&mut cx, |buffer, cx| { - assert!(!buffer.is_dirty()); - assert_eq!(*events.borrow(), &[Event::Saved]); - events.borrow_mut().clear(); - - buffer.edit(vec![1..1], "B", cx); - buffer.edit(vec![2..2], "D", cx); - }); - - // after editing again, the buffer is dirty, and emits another dirty event. - buffer1.update(&mut cx, |buffer, cx| { - assert!(buffer.text() == "aBDc"); - assert!(buffer.is_dirty()); - assert_eq!( - *events.borrow(), - &[Event::Edited, Event::Dirtied, Event::Edited], - ); - events.borrow_mut().clear(); - - // TODO - currently, after restoring the buffer to its - // previously-saved state, the is still considered dirty. - buffer.edit(vec![1..3], "", cx); - assert!(buffer.text() == "ac"); - assert!(buffer.is_dirty()); - }); - - assert_eq!(*events.borrow(), &[Event::Edited]); - - // When a file is deleted, the buffer is considered dirty. - let events = Rc::new(RefCell::new(Vec::new())); - let buffer2 = tree - .update(&mut cx, |tree, cx| tree.open_buffer("file2", cx)) - .await - .unwrap(); - buffer2.update(&mut cx, |_, cx| { - cx.subscribe(&buffer2, { - let events = events.clone(); - move |_, _, event, _| events.borrow_mut().push(event.clone()) - }) - .detach(); - }); - - fs::remove_file(dir.path().join("file2")).unwrap(); - buffer2.condition(&cx, |b, _| b.is_dirty()).await; - assert_eq!( - *events.borrow(), - &[Event::Dirtied, Event::FileHandleChanged] - ); - - // When a file is already dirty when deleted, we don't emit a Dirtied event. - let events = Rc::new(RefCell::new(Vec::new())); - let buffer3 = tree - .update(&mut cx, |tree, cx| tree.open_buffer("file3", cx)) - .await - .unwrap(); - buffer3.update(&mut cx, |_, cx| { - cx.subscribe(&buffer3, { - let events = events.clone(); - move |_, _, event, _| events.borrow_mut().push(event.clone()) - }) - .detach(); - }); - - tree.flush_fs_events(&cx).await; - buffer3.update(&mut cx, |buffer, cx| { - buffer.edit(Some(0..0), "x", cx); - }); - events.borrow_mut().clear(); - fs::remove_file(dir.path().join("file3")).unwrap(); - buffer3 - .condition(&cx, |_, _| !events.borrow().is_empty()) - .await; - assert_eq!(*events.borrow(), &[Event::FileHandleChanged]); - cx.read(|cx| assert!(buffer3.read(cx).is_dirty())); - } - - #[gpui::test] - async fn test_file_changes_on_disk(mut cx: gpui::TestAppContext) { - let initial_contents = "aaa\nbbbbb\nc\n"; - let dir = temp_tree(json!({ "the-file": initial_contents })); - let tree = Worktree::open_local( - rpc::Client::new(), - dir.path(), - Arc::new(RealFs), - Default::default(), - &mut cx.to_async(), - ) - .await - .unwrap(); - cx.read(|cx| tree.read(cx).as_local().unwrap().scan_complete()) - .await; - - let abs_path = dir.path().join("the-file"); - let buffer = tree - .update(&mut cx, |tree, cx| { - tree.open_buffer(Path::new("the-file"), cx) - }) - .await - .unwrap(); - - // Add a cursor at the start of each row. - let selection_set_id = buffer.update(&mut cx, |buffer, cx| { - assert!(!buffer.is_dirty()); - buffer.add_selection_set( - (0..3) - .map(|row| { - let anchor = buffer.anchor_at(Point::new(row, 0), Bias::Right); - Selection { - id: row as usize, - start: anchor.clone(), - end: anchor, - reversed: false, - goal: SelectionGoal::None, - } - }) - .collect::>(), - cx, - ) - }); - - // Change the file on disk, adding two new lines of text, and removing - // one line. - buffer.read_with(&cx, |buffer, _| { - assert!(!buffer.is_dirty()); - assert!(!buffer.has_conflict()); - }); - let new_contents = "AAAA\naaa\nBB\nbbbbb\n"; - fs::write(&abs_path, new_contents).unwrap(); - - // Because the buffer was not modified, it is reloaded from disk. Its - // contents are edited according to the diff between the old and new - // file contents. - buffer - .condition(&cx, |buffer, _| buffer.text() != initial_contents) - .await; - - buffer.update(&mut cx, |buffer, _| { - assert_eq!(buffer.text(), new_contents); - assert!(!buffer.is_dirty()); - assert!(!buffer.has_conflict()); - - let set = buffer.selection_set(selection_set_id).unwrap(); - let cursor_positions = set - .selections - .iter() - .map(|selection| { - assert_eq!(selection.start, selection.end); - selection.start.to_point(&*buffer) - }) - .collect::>(); - assert_eq!( - cursor_positions, - &[Point::new(1, 0), Point::new(3, 0), Point::new(4, 0),] - ); - }); - - // Modify the buffer - buffer.update(&mut cx, |buffer, cx| { - buffer.edit(vec![0..0], " ", cx); - assert!(buffer.is_dirty()); - }); - - // Change the file on disk again, adding blank lines to the beginning. - fs::write(&abs_path, "\n\n\nAAAA\naaa\nBB\nbbbbb\n").unwrap(); - - // Becaues the buffer is modified, it doesn't reload from disk, but is - // marked as having a conflict. - buffer - .condition(&cx, |buffer, _| buffer.has_conflict()) - .await; - } - #[gpui::test] async fn test_apply_diff(mut cx: gpui::TestAppContext) { let text = "a\nbb\nccc\ndddd\neeeee\nffffff\n"; @@ -3800,8 +3732,6 @@ mod tests { #[gpui::test(iterations = 100)] fn test_random_concurrent_edits(cx: &mut gpui::MutableAppContext, mut rng: StdRng) { - use crate::test::Network; - let peers = env::var("PEERS") .map(|i| i.parse().expect("invalid `PEERS` variable")) .unwrap_or(5); @@ -3889,13 +3819,10 @@ mod tests { #[gpui::test] async fn test_reparse(mut cx: gpui::TestAppContext) { - let languages = LanguageRegistry::new(); - let rust_lang = languages.select_language("test.rs"); - assert!(rust_lang.is_some()); - + let rust_lang = rust_lang(); let buffer = cx.add_model(|cx| { let text = "fn a() {}".into(); - Buffer::from_history(0, History::new(text), None, rust_lang.cloned(), cx) + Buffer::from_history(0, History::new(text), None, Some(rust_lang.clone()), cx) }); // Wait for the initial text to parse @@ -4031,10 +3958,7 @@ mod tests { async fn test_enclosing_bracket_ranges(mut cx: gpui::TestAppContext) { use unindent::Unindent as _; - let languages = LanguageRegistry::new(); - let rust_lang = languages.select_language("test.rs"); - assert!(rust_lang.is_some()); - + let rust_lang = rust_lang(); let buffer = cx.add_model(|cx| { let text = " mod x { @@ -4045,7 +3969,7 @@ mod tests { " .unindent() .into(); - Buffer::from_history(0, History::new(text), None, rust_lang.cloned(), cx) + Buffer::from_history(0, History::new(text), None, Some(rust_lang.clone()), cx) }); buffer .condition(&cx, |buffer, _| !buffer.is_parsing()) @@ -4075,158 +3999,98 @@ mod tests { }); } - impl Buffer { - fn random_byte_range(&mut self, start_offset: usize, rng: &mut impl Rng) -> Range { - let end = self.clip_offset(rng.gen_range(start_offset..=self.len()), Bias::Right); - let start = self.clip_offset(rng.gen_range(start_offset..=end), Bias::Right); - start..end - } + #[derive(Clone)] + struct Envelope { + message: T, + sender: ReplicaId, + } - pub fn randomly_edit( - &mut self, - rng: &mut T, - old_range_count: usize, - cx: &mut ModelContext, - ) -> (Vec>, String) - where - T: Rng, - { - let mut old_ranges: Vec> = Vec::new(); - for _ in 0..old_range_count { - let last_end = old_ranges.last().map_or(0, |last_range| last_range.end + 1); - if last_end > self.len() { - break; - } - old_ranges.push(self.random_byte_range(last_end, rng)); - } - let new_text_len = rng.gen_range(0..10); - let new_text: String = RandomCharIter::new(&mut *rng).take(new_text_len).collect(); - log::info!( - "mutating buffer {} at {:?}: {:?}", - self.replica_id, - old_ranges, - new_text - ); - self.edit(old_ranges.iter().cloned(), new_text.as_str(), cx); - (old_ranges, new_text) - } + struct Network { + inboxes: std::collections::BTreeMap>>, + all_messages: Vec, + rng: R, + } - pub fn randomly_mutate( - &mut self, - rng: &mut T, - cx: &mut ModelContext, - ) -> (Vec>, String) - where - T: Rng, - { - let (old_ranges, new_text) = self.randomly_edit(rng, 5, cx); - - // Randomly add, remove or mutate selection sets. - let replica_selection_sets = &self - .selection_sets() - .map(|(set_id, _)| *set_id) - .filter(|set_id| self.replica_id == set_id.replica_id) - .collect::>(); - let set_id = replica_selection_sets.choose(rng); - if set_id.is_some() && rng.gen_bool(1.0 / 6.0) { - self.remove_selection_set(*set_id.unwrap(), cx).unwrap(); - } else { - let mut ranges = Vec::new(); - for _ in 0..5 { - ranges.push(self.random_byte_range(0, rng)); - } - let new_selections = self.selections_from_ranges(ranges).unwrap(); - - if set_id.is_none() || rng.gen_bool(1.0 / 5.0) { - self.add_selection_set(new_selections, cx); - } else { - self.update_selection_set(*set_id.unwrap(), new_selections, cx) - .unwrap(); - } - } - - (old_ranges, new_text) - } - - pub fn randomly_undo_redo(&mut self, rng: &mut impl Rng, cx: &mut ModelContext) { - for _ in 0..rng.gen_range(1..=5) { - if let Some(transaction) = self.history.undo_stack.choose(rng).cloned() { - log::info!( - "undoing buffer {} transaction {:?}", - self.replica_id, - transaction - ); - self.undo_or_redo(transaction, cx).unwrap(); - } + impl Network { + fn new(rng: R) -> Self { + Network { + inboxes: Default::default(), + all_messages: Vec::new(), + rng, } } - fn selections_from_ranges(&self, ranges: I) -> Result> - where - I: IntoIterator>, - { - static NEXT_SELECTION_ID: AtomicUsize = AtomicUsize::new(0); - - let mut ranges = ranges.into_iter().collect::>(); - ranges.sort_unstable_by_key(|range| range.start); - - let mut selections = Vec::with_capacity(ranges.len()); - for range in ranges { - if range.start > range.end { - selections.push(Selection { - id: NEXT_SELECTION_ID.fetch_add(1, atomic::Ordering::SeqCst), - start: self.anchor_before(range.end), - end: self.anchor_before(range.start), - reversed: true, - goal: SelectionGoal::None, - }); - } else { - selections.push(Selection { - id: NEXT_SELECTION_ID.fetch_add(1, atomic::Ordering::SeqCst), - start: self.anchor_after(range.start), - end: self.anchor_before(range.end), - reversed: false, - goal: SelectionGoal::None, - }); - } - } - Ok(selections) + fn add_peer(&mut self, id: ReplicaId) { + self.inboxes.insert(id, Vec::new()); } - pub fn selection_ranges<'a>(&'a self, set_id: SelectionSetId) -> Result>> { - Ok(self - .selection_set(set_id)? - .selections - .iter() - .map(move |selection| { - let start = selection.start.to_offset(self); - let end = selection.end.to_offset(self); - if selection.reversed { - end..start - } else { - start..end + fn is_idle(&self) -> bool { + self.inboxes.values().all(|i| i.is_empty()) + } + + fn broadcast(&mut self, sender: ReplicaId, messages: Vec) { + for (replica, inbox) in self.inboxes.iter_mut() { + if *replica != sender { + for message in &messages { + let min_index = inbox + .iter() + .enumerate() + .rev() + .find_map(|(index, envelope)| { + if sender == envelope.sender { + Some(index + 1) + } else { + None + } + }) + .unwrap_or(0); + + // Insert one or more duplicates of this message *after* the previous + // message delivered by this replica. + for _ in 0..self.rng.gen_range(1..4) { + let insertion_index = self.rng.gen_range(min_index..inbox.len() + 1); + inbox.insert( + insertion_index, + Envelope { + message: message.clone(), + sender, + }, + ); + } } - }) - .collect()) + } + } + self.all_messages.extend(messages); } - pub fn all_selection_ranges<'a>( - &'a self, - ) -> impl 'a + Iterator>)> { - self.selections - .keys() - .map(move |set_id| (*set_id, self.selection_ranges(*set_id).unwrap())) + fn has_unreceived(&self, receiver: ReplicaId) -> bool { + !self.inboxes[&receiver].is_empty() } - pub fn enclosing_bracket_point_ranges( - &self, - range: Range, - ) -> Option<(Range, Range)> { - self.enclosing_bracket_ranges(range).map(|(start, end)| { - let point_start = start.start.to_point(self)..start.end.to_point(self); - let point_end = end.start.to_point(self)..end.end.to_point(self); - (point_start, point_end) - }) + fn receive(&mut self, receiver: ReplicaId) -> Vec { + let inbox = self.inboxes.get_mut(&receiver).unwrap(); + let count = self.rng.gen_range(0..inbox.len() + 1); + inbox + .drain(0..count) + .map(|envelope| envelope.message) + .collect() } } + + fn rust_lang() -> Arc { + let lang = tree_sitter_rust::language(); + let brackets_query = r#" + ("{" @open "}" @close) + "#; + Arc::new(Language { + config: LanguageConfig { + name: "Rust".to_string(), + path_suffixes: vec!["rs".to_string()], + }, + grammar: tree_sitter_rust::language(), + highlight_query: tree_sitter::Query::new(lang.clone(), "").unwrap(), + brackets_query: tree_sitter::Query::new(lang.clone(), brackets_query).unwrap(), + highlight_map: Default::default(), + }) + } } diff --git a/zed/src/editor/buffer/operation_queue.rs b/buffer/src/operation_queue.rs similarity index 100% rename from zed/src/editor/buffer/operation_queue.rs rename to buffer/src/operation_queue.rs diff --git a/zed/src/editor/buffer/point.rs b/buffer/src/point.rs similarity index 100% rename from zed/src/editor/buffer/point.rs rename to buffer/src/point.rs diff --git a/buffer/src/random_char_iter.rs b/buffer/src/random_char_iter.rs new file mode 100644 index 0000000000..244665688d --- /dev/null +++ b/buffer/src/random_char_iter.rs @@ -0,0 +1,28 @@ +use rand::prelude::*; + +pub struct RandomCharIter(T); + +impl RandomCharIter { + pub fn new(rng: T) -> Self { + Self(rng) + } +} + +impl Iterator for RandomCharIter { + type Item = char; + + fn next(&mut self) -> Option { + match self.0.gen_range(0..100) { + // whitespace + 0..=19 => [' ', '\n', '\t'].choose(&mut self.0).copied(), + // two-byte greek letters + 20..=32 => char::from_u32(self.0.gen_range(('α' as u32)..('ω' as u32 + 1))), + // three-byte characters + 33..=45 => ['✋', '✅', '❌', '❎', '⭐'].choose(&mut self.0).copied(), + // four-byte characters + 46..=58 => ['🍐', '🏀', '🍗', '🎉'].choose(&mut self.0).copied(), + // ascii letters + _ => Some(self.0.gen_range(b'a'..b'z' + 1).into()), + } + } +} diff --git a/zed/src/editor/buffer/rope.rs b/buffer/src/rope.rs similarity index 99% rename from zed/src/editor/buffer/rope.rs rename to buffer/src/rope.rs index 414679c2d9..3177b26994 100644 --- a/zed/src/editor/buffer/rope.rs +++ b/buffer/src/rope.rs @@ -1,9 +1,8 @@ use super::Point; -use crate::util::Bias; use arrayvec::ArrayString; use smallvec::SmallVec; use std::{cmp, ops::Range, str}; -use sum_tree::{self, SumTree}; +use sum_tree::{self, Bias, SumTree}; #[cfg(test)] const CHUNK_BASE: usize = 6; @@ -520,7 +519,7 @@ fn find_split_ix(text: &str) -> usize { #[cfg(test)] mod tests { use super::*; - use crate::util::RandomCharIter; + use crate::random_char_iter::RandomCharIter; use rand::prelude::*; use std::env; use Bias::{Left, Right}; diff --git a/zed/src/editor/buffer/selection.rs b/buffer/src/selection.rs similarity index 55% rename from zed/src/editor/buffer/selection.rs rename to buffer/src/selection.rs index 9d4bf01f89..98f34865f5 100644 --- a/zed/src/editor/buffer/selection.rs +++ b/buffer/src/selection.rs @@ -1,7 +1,4 @@ -use crate::editor::{ - buffer::{Anchor, Buffer, Point, ToOffset as _, ToPoint as _}, - Bias, DisplayMapSnapshot, DisplayPoint, -}; +use crate::{Anchor, Buffer, Point, ToOffset as _, ToPoint as _}; use std::{cmp::Ordering, mem, ops::Range}; pub type SelectionSetId = clock::Lamport; @@ -14,11 +11,6 @@ pub enum SelectionGoal { ColumnRange { start: u32, end: u32 }, } -pub struct SpannedRows { - pub buffer_rows: Range, - pub display_rows: Range, -} - #[derive(Clone, Debug, Eq, PartialEq)] pub struct Selection { pub id: usize, @@ -80,38 +72,4 @@ impl Selection { start..end } } - - pub fn display_range(&self, map: &DisplayMapSnapshot) -> Range { - let start = self.start.to_display_point(map, Bias::Left); - let end = self.end.to_display_point(map, Bias::Left); - if self.reversed { - end..start - } else { - start..end - } - } - - pub fn spanned_rows( - &self, - include_end_if_at_line_start: bool, - map: &DisplayMapSnapshot, - ) -> SpannedRows { - let display_start = self.start.to_display_point(map, Bias::Left); - let mut display_end = self.end.to_display_point(map, Bias::Right); - if !include_end_if_at_line_start - && display_end.row() != map.max_point().row() - && display_start.row() != display_end.row() - && display_end.column() == 0 - { - *display_end.row_mut() -= 1; - } - - let (display_start, buffer_start) = map.prev_row_boundary(display_start); - let (display_end, buffer_end) = map.next_row_boundary(display_end); - - SpannedRows { - buffer_rows: buffer_start.row..buffer_end.row + 1, - display_rows: display_start.row()..display_end.row() + 1, - } - } } diff --git a/buffer/src/syntax_theme.rs b/buffer/src/syntax_theme.rs new file mode 100644 index 0000000000..d0162f45f3 --- /dev/null +++ b/buffer/src/syntax_theme.rs @@ -0,0 +1,49 @@ +use std::collections::HashMap; + +use crate::HighlightId; +use gpui::fonts::HighlightStyle; +use serde::Deserialize; + +pub struct SyntaxTheme { + pub(crate) highlights: Vec<(String, HighlightStyle)>, +} + +impl SyntaxTheme { + pub fn new(highlights: Vec<(String, HighlightStyle)>) -> Self { + Self { highlights } + } + + pub fn highlight_style(&self, id: HighlightId) -> Option { + self.highlights + .get(id.0 as usize) + .map(|entry| entry.1.clone()) + } + + #[cfg(any(test, feature = "test-support"))] + pub fn highlight_name(&self, id: HighlightId) -> Option<&str> { + self.highlights.get(id.0 as usize).map(|e| e.0.as_str()) + } +} + +impl<'de> Deserialize<'de> for SyntaxTheme { + fn deserialize(deserializer: D) -> Result + where + D: serde::Deserializer<'de>, + { + let syntax_data: HashMap = Deserialize::deserialize(deserializer)?; + + let mut result = Self::new(Vec::new()); + for (key, style) in syntax_data { + match result + .highlights + .binary_search_by(|(needle, _)| needle.cmp(&key)) + { + Ok(i) | Err(i) => { + result.highlights.insert(i, (key, style)); + } + } + } + + Ok(result) + } +} diff --git a/zed/Cargo.toml b/zed/Cargo.toml index 6edeb1c9cc..95c07117e8 100644 --- a/zed/Cargo.toml +++ b/zed/Cargo.toml @@ -14,14 +14,19 @@ name = "Zed" path = "src/main.rs" [features] -test-support = ["tempdir", "zrpc/test-support", "gpui/test-support"] +test-support = [ + "buffer/test-support", + "gpui/test-support", + "tempdir", + "zrpc/test-support", +] [dependencies] anyhow = "1.0.38" async-recursion = "0.3" async-trait = "0.1" -arrayvec = "0.7.1" async-tungstenite = { version = "0.14", features = ["async-tls"] } +buffer = { path = "../buffer" } clock = { path = "../clock" } crossbeam-channel = "0.5.0" ctor = "0.1.20" @@ -45,11 +50,9 @@ postage = { version = "0.4.1", features = ["futures-traits"] } rand = "0.8.3" rsa = "0.4" rust-embed = { version = "6.2", features = ["include-exclude"] } -seahash = "4.1" serde = { version = "1", features = ["derive"] } serde_json = { version = "1.0.64", features = ["preserve_order"] } serde_path_to_error = "0.1.4" -similar = "1.3" simplelog = "0.9" smallvec = { version = "1.6", features = ["union"] } smol = "1.2.5" @@ -71,6 +74,7 @@ env_logger = "0.8" serde_json = { version = "1.0.64", features = ["preserve_order"] } tempdir = { version = "0.3.7" } unindent = "0.1.7" +buffer = { path = "../buffer", features = ["test-support"] } zrpc = { path = "../zrpc", features = ["test-support"] } gpui = { path = "../gpui", features = ["test-support"] } diff --git a/zed/src/editor.rs b/zed/src/editor.rs index 145f2c3f66..9c384d59d9 100644 --- a/zed/src/editor.rs +++ b/zed/src/editor.rs @@ -1,10 +1,8 @@ -pub mod buffer; pub mod display_map; mod element; pub mod movement; use crate::{ - language::Language, project::ProjectPath, settings::Settings, theme::Theme, @@ -13,7 +11,7 @@ use crate::{ worktree::Worktree, }; use anyhow::Result; -pub use buffer::*; +use buffer::*; use clock::ReplicaId; pub use display_map::DisplayPoint; use display_map::*; @@ -251,6 +249,20 @@ pub fn init(cx: &mut MutableAppContext) { cx.add_action(Editor::fold_selected_ranges); } +trait SelectionExt { + fn display_range(&self, map: &DisplayMapSnapshot) -> Range; + fn spanned_rows( + &self, + include_end_if_at_line_start: bool, + map: &DisplayMapSnapshot, + ) -> SpannedRows; +} + +struct SpannedRows { + buffer_rows: Range, + display_rows: Range, +} + #[derive(Clone, Debug)] pub enum SelectPhase { Begin { @@ -2702,6 +2714,42 @@ impl workspace::ItemView for Editor { } } +impl SelectionExt for Selection { + fn display_range(&self, map: &DisplayMapSnapshot) -> Range { + let start = self.start.to_display_point(map, Bias::Left); + let end = self.end.to_display_point(map, Bias::Left); + if self.reversed { + end..start + } else { + start..end + } + } + + fn spanned_rows( + &self, + include_end_if_at_line_start: bool, + map: &DisplayMapSnapshot, + ) -> SpannedRows { + let display_start = self.start.to_display_point(map, Bias::Left); + let mut display_end = self.end.to_display_point(map, Bias::Right); + if !include_end_if_at_line_start + && display_end.row() != map.max_point().row() + && display_start.row() != display_end.row() + && display_end.column() == 0 + { + *display_end.row_mut() -= 1; + } + + let (display_start, buffer_start) = map.prev_row_boundary(display_start); + let (display_end, buffer_end) = map.next_row_boundary(display_end); + + SpannedRows { + buffer_rows: buffer_start.row..buffer_end.row + 1, + display_rows: display_start.row()..display_end.row() + 1, + } + } +} + #[cfg(test)] mod tests { use super::*; diff --git a/zed/src/editor/display_map.rs b/zed/src/editor/display_map.rs index e4b8cc0886..c79c4caf0d 100644 --- a/zed/src/editor/display_map.rs +++ b/zed/src/editor/display_map.rs @@ -2,14 +2,19 @@ mod fold_map; mod tab_map; mod wrap_map; -use super::{buffer, Anchor, Bias, Buffer, Point, ToOffset, ToPoint}; -use fold_map::FoldMap; +use buffer::{self, Anchor, Buffer, Point, ToOffset, ToPoint}; +use fold_map::{FoldMap, ToFoldPoint as _}; use gpui::{fonts::FontId, Entity, ModelContext, ModelHandle}; use std::ops::Range; +use sum_tree::Bias; use tab_map::TabMap; use wrap_map::WrapMap; pub use wrap_map::{BufferRows, HighlightedChunks}; +pub trait ToDisplayPoint { + fn to_display_point(&self, map: &DisplayMapSnapshot, bias: Bias) -> DisplayPoint; +} + pub struct DisplayMap { buffer: ModelHandle, fold_map: FoldMap, @@ -333,8 +338,8 @@ impl DisplayPoint { } } -impl Point { - pub fn to_display_point(self, map: &DisplayMapSnapshot, bias: Bias) -> DisplayPoint { +impl ToDisplayPoint for Point { + fn to_display_point(&self, map: &DisplayMapSnapshot, bias: Bias) -> DisplayPoint { let fold_point = self.to_fold_point(&map.folds_snapshot, bias); let tab_point = map.tabs_snapshot.to_tab_point(fold_point); let wrap_point = map.wraps_snapshot.to_wrap_point(tab_point); @@ -342,8 +347,8 @@ impl Point { } } -impl Anchor { - pub fn to_display_point(&self, map: &DisplayMapSnapshot, bias: Bias) -> DisplayPoint { +impl ToDisplayPoint for Anchor { + fn to_display_point(&self, map: &DisplayMapSnapshot, bias: Bias) -> DisplayPoint { self.to_point(&map.buffer_snapshot) .to_display_point(map, bias) } @@ -352,14 +357,8 @@ impl Anchor { #[cfg(test)] mod tests { use super::*; - use crate::{ - editor::movement, - language::{Language, LanguageConfig}, - test::*, - theme::SyntaxTheme, - util::RandomCharIter, - }; - use buffer::{History, SelectionGoal}; + use crate::{editor::movement, test::*, util::RandomCharIter}; + use buffer::{History, Language, LanguageConfig, SelectionGoal, SyntaxTheme}; use gpui::{color::Color, MutableAppContext}; use rand::{prelude::StdRng, Rng}; use std::{env, sync::Arc}; diff --git a/zed/src/editor/display_map/fold_map.rs b/zed/src/editor/display_map/fold_map.rs index b83e9d7688..ef8ff64fb5 100644 --- a/zed/src/editor/display_map/fold_map.rs +++ b/zed/src/editor/display_map/fold_map.rs @@ -2,7 +2,7 @@ use super::{ buffer::{AnchorRangeExt, TextSummary}, Anchor, Buffer, Point, ToOffset, }; -use crate::{editor::buffer, settings::HighlightId, util::Bias}; +use buffer::HighlightId; use gpui::{AppContext, ModelHandle}; use parking_lot::Mutex; use std::{ @@ -11,7 +11,11 @@ use std::{ ops::Range, sync::atomic::{AtomicUsize, Ordering::SeqCst}, }; -use sum_tree::{self, Cursor, FilterCursor, SumTree}; +use sum_tree::{self, Bias, Cursor, FilterCursor, SumTree}; + +pub trait ToFoldPoint { + fn to_fold_point(&self, snapshot: &Snapshot, bias: Bias) -> FoldPoint; +} #[derive(Copy, Clone, Debug, Default, Eq, Ord, PartialOrd, PartialEq)] pub struct FoldPoint(pub super::Point); @@ -73,8 +77,8 @@ impl FoldPoint { } } -impl Point { - pub fn to_fold_point(&self, snapshot: &Snapshot, bias: Bias) -> FoldPoint { +impl ToFoldPoint for Point { + fn to_fold_point(&self, snapshot: &Snapshot, bias: Bias) -> FoldPoint { let mut cursor = snapshot.transforms.cursor::<(Point, FoldPoint)>(); cursor.seek(self, Bias::Right, &()); if cursor.item().map_or(false, |t| t.is_fold()) { @@ -544,6 +548,7 @@ impl Snapshot { summary } + #[cfg(test)] pub fn len(&self) -> FoldOffset { FoldOffset(self.transforms.summary().output.bytes) } diff --git a/zed/src/editor/display_map/tab_map.rs b/zed/src/editor/display_map/tab_map.rs index 299320ca32..ffd5a1c5c5 100644 --- a/zed/src/editor/display_map/tab_map.rs +++ b/zed/src/editor/display_map/tab_map.rs @@ -1,7 +1,7 @@ -use parking_lot::Mutex; - use super::fold_map::{self, FoldEdit, FoldPoint, Snapshot as FoldSnapshot}; -use crate::{editor::rope, settings::HighlightId, util::Bias}; +use crate::util::Bias; +use buffer::{rope, HighlightId}; +use parking_lot::Mutex; use std::{mem, ops::Range}; pub struct TabMap(Mutex); diff --git a/zed/src/editor/display_map/wrap_map.rs b/zed/src/editor/display_map/wrap_map.rs index 2aabe374ed..a5e5f99f03 100644 --- a/zed/src/editor/display_map/wrap_map.rs +++ b/zed/src/editor/display_map/wrap_map.rs @@ -2,7 +2,8 @@ use super::{ fold_map, tab_map::{self, Edit as TabEdit, Snapshot as TabSnapshot, TabPoint, TextSummary}, }; -use crate::{editor::Point, settings::HighlightId, util::Bias}; +use crate::{editor::Point, util::Bias}; +use buffer::HighlightId; use gpui::{fonts::FontId, text_layout::LineWrapper, Entity, ModelContext, Task}; use lazy_static::lazy_static; use smol::future::yield_now; diff --git a/zed/src/editor/element.rs b/zed/src/editor/element.rs index 5cc76bde8e..05e3cbfe72 100644 --- a/zed/src/editor/element.rs +++ b/zed/src/editor/element.rs @@ -2,7 +2,7 @@ use super::{ DisplayPoint, Editor, EditorMode, EditorStyle, Insert, Scroll, Select, SelectPhase, Snapshot, MAX_LINE_LEN, }; -use crate::theme::HighlightId; +use buffer::HighlightId; use clock::ReplicaId; use gpui::{ color::Color, diff --git a/zed/src/fs.rs b/zed/src/fs.rs index 7f67d6ef02..650cb4a8ec 100644 --- a/zed/src/fs.rs +++ b/zed/src/fs.rs @@ -1,5 +1,5 @@ -use super::editor::Rope; use anyhow::{anyhow, Result}; +use buffer::Rope; use fsevent::EventStream; use futures::{Stream, StreamExt}; use postage::prelude::Sink as _; diff --git a/zed/src/language.rs b/zed/src/language.rs index 0297909efd..5f36b29b3d 100644 --- a/zed/src/language.rs +++ b/zed/src/language.rs @@ -1,53 +1,18 @@ -use crate::{settings::HighlightMap, theme::SyntaxTheme}; +use buffer::{HighlightMap, Language, SyntaxTheme}; use parking_lot::Mutex; use rust_embed::RustEmbed; -use serde::Deserialize; use std::{path::Path, str, sync::Arc}; -use tree_sitter::{Language as Grammar, Query}; +use tree_sitter::Query; pub use tree_sitter::{Parser, Tree}; #[derive(RustEmbed)] #[folder = "languages"] pub struct LanguageDir; -#[derive(Default, Deserialize)] -pub struct LanguageConfig { - pub name: String, - pub path_suffixes: Vec, -} - -#[derive(Deserialize)] -pub struct BracketPair { - pub start: String, - pub end: String, -} - -pub struct Language { - pub config: LanguageConfig, - pub grammar: Grammar, - pub highlight_query: Query, - pub brackets_query: Query, - pub highlight_map: Mutex, -} - pub struct LanguageRegistry { languages: Vec>, } -impl Language { - pub fn name(&self) -> &str { - self.config.name.as_str() - } - - pub fn highlight_map(&self) -> HighlightMap { - self.highlight_map.lock().clone() - } - - pub fn set_theme(&self, theme: &SyntaxTheme) { - *self.highlight_map.lock() = HighlightMap::new(self.highlight_query.capture_names(), theme); - } -} - impl LanguageRegistry { pub fn new() -> Self { let grammar = tree_sitter_rust::language(); @@ -104,6 +69,7 @@ impl Default for LanguageRegistry { #[cfg(test)] mod tests { use super::*; + use buffer::LanguageConfig; #[test] fn test_select_language() { diff --git a/zed/src/settings.rs b/zed/src/settings.rs index 8893e8bd9f..d1c601b521 100644 --- a/zed/src/settings.rs +++ b/zed/src/settings.rs @@ -3,8 +3,7 @@ use anyhow::Result; use gpui::font_cache::{FamilyId, FontCache}; use postage::watch; use std::sync::Arc; - -pub use theme::{HighlightId, HighlightMap, Theme, ThemeRegistry}; +pub use theme::{Theme, ThemeRegistry}; #[derive(Clone)] pub struct Settings { diff --git a/zed/src/test.rs b/zed/src/test.rs index 5cd0d37bbd..d3044e8fc0 100644 --- a/zed/src/test.rs +++ b/zed/src/test.rs @@ -10,7 +10,6 @@ use crate::{ AppState, }; use anyhow::{anyhow, Result}; -use clock::ReplicaId; use futures::{future::BoxFuture, Future}; use gpui::{AsyncAppContext, Entity, ModelHandle, MutableAppContext, TestAppContext}; use parking_lot::Mutex; @@ -34,86 +33,6 @@ fn init_logger() { env_logger::init(); } -#[derive(Clone)] -struct Envelope { - message: T, - sender: ReplicaId, -} - -#[cfg(test)] -pub(crate) struct Network { - inboxes: std::collections::BTreeMap>>, - all_messages: Vec, - rng: R, -} - -#[cfg(test)] -impl Network { - pub fn new(rng: R) -> Self { - Network { - inboxes: Default::default(), - all_messages: Vec::new(), - rng, - } - } - - pub fn add_peer(&mut self, id: ReplicaId) { - self.inboxes.insert(id, Vec::new()); - } - - pub fn is_idle(&self) -> bool { - self.inboxes.values().all(|i| i.is_empty()) - } - - pub fn broadcast(&mut self, sender: ReplicaId, messages: Vec) { - for (replica, inbox) in self.inboxes.iter_mut() { - if *replica != sender { - for message in &messages { - let min_index = inbox - .iter() - .enumerate() - .rev() - .find_map(|(index, envelope)| { - if sender == envelope.sender { - Some(index + 1) - } else { - None - } - }) - .unwrap_or(0); - - // Insert one or more duplicates of this message *after* the previous - // message delivered by this replica. - for _ in 0..self.rng.gen_range(1..4) { - let insertion_index = self.rng.gen_range(min_index..inbox.len() + 1); - inbox.insert( - insertion_index, - Envelope { - message: message.clone(), - sender, - }, - ); - } - } - } - } - self.all_messages.extend(messages); - } - - pub fn has_unreceived(&self, receiver: ReplicaId) -> bool { - !self.inboxes[&receiver].is_empty() - } - - pub fn receive(&mut self, receiver: ReplicaId) -> Vec { - let inbox = self.inboxes.get_mut(&receiver).unwrap(); - let count = self.rng.gen_range(0..inbox.len() + 1); - inbox - .drain(0..count) - .map(|envelope| envelope.message) - .collect() - } -} - pub fn sample_text(rows: usize, cols: usize) -> String { let mut text = String::new(); for row in 0..rows { diff --git a/zed/src/theme.rs b/zed/src/theme.rs index 59bd2c5d6e..f2a98c1677 100644 --- a/zed/src/theme.rs +++ b/zed/src/theme.rs @@ -1,19 +1,16 @@ -mod highlight_map; mod resolution; mod theme_registry; use crate::editor::{EditorStyle, SelectionStyle}; -use anyhow::Result; +use buffer::SyntaxTheme; use gpui::{ color::Color, elements::{ContainerStyle, ImageStyle, LabelStyle}, - fonts::{HighlightStyle, TextStyle}, + fonts::TextStyle, Border, }; use serde::Deserialize; -use std::collections::HashMap; -pub use highlight_map::*; pub use theme_registry::*; pub const DEFAULT_THEME_NAME: &'static str = "black"; @@ -31,10 +28,6 @@ pub struct Theme { pub syntax: SyntaxTheme, } -pub struct SyntaxTheme { - highlights: Vec<(String, HighlightStyle)>, -} - #[derive(Deserialize)] pub struct Workspace { pub background: Color, @@ -220,23 +213,6 @@ pub struct InputEditorStyle { pub selection: SelectionStyle, } -impl SyntaxTheme { - pub fn new(highlights: Vec<(String, HighlightStyle)>) -> Self { - Self { highlights } - } - - pub fn highlight_style(&self, id: HighlightId) -> Option { - self.highlights - .get(id.0 as usize) - .map(|entry| entry.1.clone()) - } - - #[cfg(test)] - pub fn highlight_name(&self, id: HighlightId) -> Option<&str> { - self.highlights.get(id.0 as usize).map(|e| e.0.as_str()) - } -} - impl InputEditorStyle { pub fn as_editor(&self) -> EditorStyle { EditorStyle { @@ -255,26 +231,3 @@ impl InputEditorStyle { } } } - -impl<'de> Deserialize<'de> for SyntaxTheme { - fn deserialize(deserializer: D) -> Result - where - D: serde::Deserializer<'de>, - { - let syntax_data: HashMap = Deserialize::deserialize(deserializer)?; - - let mut result = Self::new(Vec::new()); - for (key, style) in syntax_data { - match result - .highlights - .binary_search_by(|(needle, _)| needle.cmp(&key)) - { - Ok(i) | Err(i) => { - result.highlights.insert(i, (key, style)); - } - } - } - - Ok(result) - } -} diff --git a/zed/src/workspace.rs b/zed/src/workspace.rs index 6da995f101..38233d9fc8 100644 --- a/zed/src/workspace.rs +++ b/zed/src/workspace.rs @@ -4,7 +4,6 @@ pub mod sidebar; use crate::{ chat_panel::ChatPanel, - editor::Buffer, fs::Fs, people_panel::{JoinWorktree, LeaveWorktree, PeoplePanel, ShareWorktree, UnshareWorktree}, project::{Project, ProjectPath}, @@ -17,6 +16,7 @@ use crate::{ AppState, Authenticate, }; use anyhow::Result; +use buffer::Buffer; use gpui::{ action, elements::*, diff --git a/zed/src/worktree.rs b/zed/src/worktree.rs index 2785e4f76d..a769443bfe 100644 --- a/zed/src/worktree.rs +++ b/zed/src/worktree.rs @@ -2,7 +2,6 @@ mod ignore; use self::ignore::IgnoreStack; use crate::{ - editor::{self, buffer, Buffer, History, Operation, Rope}, fs::{self, Fs}, fuzzy::CharBag, language::LanguageRegistry, @@ -11,6 +10,7 @@ use crate::{ }; use ::ignore::gitignore::{Gitignore, GitignoreBuilder}; use anyhow::{anyhow, Result}; +use buffer::{self, Buffer, History, Operation, Rope}; use clock::ReplicaId; use futures::{Stream, StreamExt}; use gpui::{ @@ -630,14 +630,14 @@ impl Worktree { file_changed = true; } else if !file.is_deleted() { if buffer_is_clean { - cx.emit(editor::buffer::Event::Dirtied); + cx.emit(buffer::Event::Dirtied); } file.set_entry_id(None); file_changed = true; } if file_changed { - cx.emit(editor::buffer::Event::FileHandleChanged); + cx.emit(buffer::Event::FileHandleChanged); } } }); @@ -2839,6 +2839,8 @@ mod tests { use fs::RealFs; use rand::prelude::*; use serde_json::json; + use std::cell::RefCell; + use std::rc::Rc; use std::time::UNIX_EPOCH; use std::{env, fmt::Write, time::SystemTime}; @@ -3218,6 +3220,240 @@ mod tests { server.receive::().await.unwrap(); } + #[gpui::test] + async fn test_buffer_is_dirty(mut cx: gpui::TestAppContext) { + use std::fs; + + let dir = temp_tree(json!({ + "file1": "abc", + "file2": "def", + "file3": "ghi", + })); + let tree = Worktree::open_local( + rpc::Client::new(), + dir.path(), + Arc::new(RealFs), + Default::default(), + &mut cx.to_async(), + ) + .await + .unwrap(); + tree.flush_fs_events(&cx).await; + cx.read(|cx| tree.read(cx).as_local().unwrap().scan_complete()) + .await; + + let buffer1 = tree + .update(&mut cx, |tree, cx| tree.open_buffer("file1", cx)) + .await + .unwrap(); + let events = Rc::new(RefCell::new(Vec::new())); + + // initially, the buffer isn't dirty. + buffer1.update(&mut cx, |buffer, cx| { + cx.subscribe(&buffer1, { + let events = events.clone(); + move |_, _, event, _| events.borrow_mut().push(event.clone()) + }) + .detach(); + + assert!(!buffer.is_dirty()); + assert!(events.borrow().is_empty()); + + buffer.edit(vec![1..2], "", cx); + }); + + // after the first edit, the buffer is dirty, and emits a dirtied event. + buffer1.update(&mut cx, |buffer, cx| { + assert!(buffer.text() == "ac"); + assert!(buffer.is_dirty()); + assert_eq!( + *events.borrow(), + &[buffer::Event::Edited, buffer::Event::Dirtied] + ); + events.borrow_mut().clear(); + buffer.did_save(buffer.version(), buffer.file().unwrap().mtime(), None, cx); + }); + + // after saving, the buffer is not dirty, and emits a saved event. + buffer1.update(&mut cx, |buffer, cx| { + assert!(!buffer.is_dirty()); + assert_eq!(*events.borrow(), &[buffer::Event::Saved]); + events.borrow_mut().clear(); + + buffer.edit(vec![1..1], "B", cx); + buffer.edit(vec![2..2], "D", cx); + }); + + // after editing again, the buffer is dirty, and emits another dirty event. + buffer1.update(&mut cx, |buffer, cx| { + assert!(buffer.text() == "aBDc"); + assert!(buffer.is_dirty()); + assert_eq!( + *events.borrow(), + &[ + buffer::Event::Edited, + buffer::Event::Dirtied, + buffer::Event::Edited + ], + ); + events.borrow_mut().clear(); + + // TODO - currently, after restoring the buffer to its + // previously-saved state, the is still considered dirty. + buffer.edit(vec![1..3], "", cx); + assert!(buffer.text() == "ac"); + assert!(buffer.is_dirty()); + }); + + assert_eq!(*events.borrow(), &[buffer::Event::Edited]); + + // When a file is deleted, the buffer is considered dirty. + let events = Rc::new(RefCell::new(Vec::new())); + let buffer2 = tree + .update(&mut cx, |tree, cx| tree.open_buffer("file2", cx)) + .await + .unwrap(); + buffer2.update(&mut cx, |_, cx| { + cx.subscribe(&buffer2, { + let events = events.clone(); + move |_, _, event, _| events.borrow_mut().push(event.clone()) + }) + .detach(); + }); + + fs::remove_file(dir.path().join("file2")).unwrap(); + buffer2.condition(&cx, |b, _| b.is_dirty()).await; + assert_eq!( + *events.borrow(), + &[buffer::Event::Dirtied, buffer::Event::FileHandleChanged] + ); + + // When a file is already dirty when deleted, we don't emit a Dirtied event. + let events = Rc::new(RefCell::new(Vec::new())); + let buffer3 = tree + .update(&mut cx, |tree, cx| tree.open_buffer("file3", cx)) + .await + .unwrap(); + buffer3.update(&mut cx, |_, cx| { + cx.subscribe(&buffer3, { + let events = events.clone(); + move |_, _, event, _| events.borrow_mut().push(event.clone()) + }) + .detach(); + }); + + tree.flush_fs_events(&cx).await; + buffer3.update(&mut cx, |buffer, cx| { + buffer.edit(Some(0..0), "x", cx); + }); + events.borrow_mut().clear(); + fs::remove_file(dir.path().join("file3")).unwrap(); + buffer3 + .condition(&cx, |_, _| !events.borrow().is_empty()) + .await; + assert_eq!(*events.borrow(), &[buffer::Event::FileHandleChanged]); + cx.read(|cx| assert!(buffer3.read(cx).is_dirty())); + } + + #[gpui::test] + async fn test_buffer_file_changes_on_disk(mut cx: gpui::TestAppContext) { + use buffer::{Point, Selection, SelectionGoal, ToPoint}; + use std::fs; + + let initial_contents = "aaa\nbbbbb\nc\n"; + let dir = temp_tree(json!({ "the-file": initial_contents })); + let tree = Worktree::open_local( + rpc::Client::new(), + dir.path(), + Arc::new(RealFs), + Default::default(), + &mut cx.to_async(), + ) + .await + .unwrap(); + cx.read(|cx| tree.read(cx).as_local().unwrap().scan_complete()) + .await; + + let abs_path = dir.path().join("the-file"); + let buffer = tree + .update(&mut cx, |tree, cx| { + tree.open_buffer(Path::new("the-file"), cx) + }) + .await + .unwrap(); + + // Add a cursor at the start of each row. + let selection_set_id = buffer.update(&mut cx, |buffer, cx| { + assert!(!buffer.is_dirty()); + buffer.add_selection_set( + (0..3) + .map(|row| { + let anchor = buffer.anchor_at(Point::new(row, 0), Bias::Right); + Selection { + id: row as usize, + start: anchor.clone(), + end: anchor, + reversed: false, + goal: SelectionGoal::None, + } + }) + .collect::>(), + cx, + ) + }); + + // Change the file on disk, adding two new lines of text, and removing + // one line. + buffer.read_with(&cx, |buffer, _| { + assert!(!buffer.is_dirty()); + assert!(!buffer.has_conflict()); + }); + let new_contents = "AAAA\naaa\nBB\nbbbbb\n"; + fs::write(&abs_path, new_contents).unwrap(); + + // Because the buffer was not modified, it is reloaded from disk. Its + // contents are edited according to the diff between the old and new + // file contents. + buffer + .condition(&cx, |buffer, _| buffer.text() != initial_contents) + .await; + + buffer.update(&mut cx, |buffer, _| { + assert_eq!(buffer.text(), new_contents); + assert!(!buffer.is_dirty()); + assert!(!buffer.has_conflict()); + + let set = buffer.selection_set(selection_set_id).unwrap(); + let cursor_positions = set + .selections + .iter() + .map(|selection| { + assert_eq!(selection.start, selection.end); + selection.start.to_point(&*buffer) + }) + .collect::>(); + assert_eq!( + cursor_positions, + &[Point::new(1, 0), Point::new(3, 0), Point::new(4, 0),] + ); + }); + + // Modify the buffer + buffer.update(&mut cx, |buffer, cx| { + buffer.edit(vec![0..0], " ", cx); + assert!(buffer.is_dirty()); + }); + + // Change the file on disk again, adding blank lines to the beginning. + fs::write(&abs_path, "\n\n\nAAAA\naaa\nBB\nbbbbb\n").unwrap(); + + // Becaues the buffer is modified, it doesn't reload from disk, but is + // marked as having a conflict. + buffer + .condition(&cx, |buffer, _| buffer.has_conflict()) + .await; + } + #[gpui::test(iterations = 100)] fn test_random(mut rng: StdRng) { let operations = env::var("OPERATIONS") From 154620233b0ea2f21804bc2809cb6e0010a5f6e1 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 4 Oct 2021 19:59:03 +0200 Subject: [PATCH 13/38] Move `LanguageRegistry` into `buffer` Co-Authored-By: Nathan Sobo Co-Authored-By: Max Brunsfeld --- buffer/src/language.rs | 97 ++++++++++++++++++++++++++++- buffer/src/lib.rs | 2 +- server/src/rpc.rs | 2 +- zed/src/editor.rs | 14 +++-- zed/src/language.rs | 138 +++++++---------------------------------- zed/src/lib.rs | 4 +- zed/src/main.rs | 2 +- zed/src/project.rs | 2 +- zed/src/test.rs | 8 ++- zed/src/worktree.rs | 3 +- 10 files changed, 141 insertions(+), 131 deletions(-) diff --git a/buffer/src/language.rs b/buffer/src/language.rs index 98f75d2831..365050fd3a 100644 --- a/buffer/src/language.rs +++ b/buffer/src/language.rs @@ -1,7 +1,7 @@ use crate::{HighlightMap, SyntaxTheme}; use parking_lot::Mutex; use serde::Deserialize; -use std::str; +use std::{path::Path, str, sync::Arc}; use tree_sitter::{Language as Grammar, Query}; pub use tree_sitter::{Parser, Tree}; @@ -25,6 +25,41 @@ pub struct Language { pub highlight_map: Mutex, } +#[derive(Default)] +pub struct LanguageRegistry { + languages: Vec>, +} + +impl LanguageRegistry { + pub fn new() -> Self { + Self::default() + } + + pub fn add(&mut self, language: Arc) { + self.languages.push(language); + } + + pub fn set_theme(&self, theme: &SyntaxTheme) { + for language in &self.languages { + language.set_theme(theme); + } + } + + pub fn select_language(&self, path: impl AsRef) -> Option<&Arc> { + let path = path.as_ref(); + let filename = path.file_name().and_then(|name| name.to_str()); + let extension = path.extension().and_then(|name| name.to_str()); + let path_suffixes = [extension, filename]; + self.languages.iter().find(|language| { + language + .config + .path_suffixes + .iter() + .any(|suffix| path_suffixes.contains(&Some(suffix.as_str()))) + }) + } +} + impl Language { pub fn name(&self) -> &str { self.config.name.as_str() @@ -38,3 +73,63 @@ impl Language { *self.highlight_map.lock() = HighlightMap::new(self.highlight_query.capture_names(), theme); } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_select_language() { + let grammar = tree_sitter_rust::language(); + let registry = LanguageRegistry { + languages: vec![ + Arc::new(Language { + config: LanguageConfig { + name: "Rust".to_string(), + path_suffixes: vec!["rs".to_string()], + ..Default::default() + }, + grammar, + highlight_query: Query::new(grammar, "").unwrap(), + brackets_query: Query::new(grammar, "").unwrap(), + highlight_map: Default::default(), + }), + Arc::new(Language { + config: LanguageConfig { + name: "Make".to_string(), + path_suffixes: vec!["Makefile".to_string(), "mk".to_string()], + ..Default::default() + }, + grammar, + highlight_query: Query::new(grammar, "").unwrap(), + brackets_query: Query::new(grammar, "").unwrap(), + highlight_map: Default::default(), + }), + ], + }; + + // matching file extension + assert_eq!( + registry.select_language("zed/lib.rs").map(|l| l.name()), + Some("Rust") + ); + assert_eq!( + registry.select_language("zed/lib.mk").map(|l| l.name()), + Some("Make") + ); + + // matching filename + assert_eq!( + registry.select_language("zed/Makefile").map(|l| l.name()), + Some("Make") + ); + + // matching suffix that is not the full file extension or filename + assert_eq!(registry.select_language("zed/cars").map(|l| l.name()), None); + assert_eq!( + registry.select_language("zed/a.cars").map(|l| l.name()), + None + ); + assert_eq!(registry.select_language("zed/sumk").map(|l| l.name()), None); + } +} diff --git a/buffer/src/lib.rs b/buffer/src/lib.rs index 27b4241138..2c080ca57d 100644 --- a/buffer/src/lib.rs +++ b/buffer/src/lib.rs @@ -15,7 +15,7 @@ use clock::ReplicaId; use gpui::{AppContext, Entity, ModelContext, MutableAppContext, Task}; pub use highlight_map::{HighlightId, HighlightMap}; use language::Tree; -pub use language::{Language, LanguageConfig}; +pub use language::{Language, LanguageConfig, LanguageRegistry}; use lazy_static::lazy_static; use operation_queue::OperationQueue; use parking_lot::Mutex; diff --git a/server/src/rpc.rs b/server/src/rpc.rs index 85b77c6155..dbb8b02f63 100644 --- a/server/src/rpc.rs +++ b/server/src/rpc.rs @@ -975,10 +975,10 @@ mod tests { time::Duration, }; use zed::{ + buffer::LanguageRegistry, channel::{Channel, ChannelDetails, ChannelList}, editor::{Editor, EditorStyle, Insert}, fs::{FakeFs, Fs as _}, - language::LanguageRegistry, people_panel::JoinWorktree, project::ProjectPath, rpc::{self, Client, Credentials, EstablishConnectionError}, diff --git a/zed/src/editor.rs b/zed/src/editor.rs index 9c384d59d9..172c04456f 100644 --- a/zed/src/editor.rs +++ b/zed/src/editor.rs @@ -2753,7 +2753,11 @@ impl SelectionExt for Selection { #[cfg(test)] mod tests { use super::*; - use crate::{editor::Point, language::LanguageRegistry, settings, test::sample_text}; + use crate::{ + editor::Point, + settings, + test::{self, sample_text}, + }; use buffer::History; use unindent::Unindent; @@ -4232,9 +4236,9 @@ mod tests { #[gpui::test] async fn test_select_larger_smaller_syntax_node(mut cx: gpui::TestAppContext) { - let settings = cx.read(settings::test).1; - let languages = LanguageRegistry::new(); - let lang = languages.select_language("z.rs"); + let app_state = cx.update(test::test_app_state); + + let lang = app_state.languages.select_language("z.rs"); let text = r#" use mod1::mod2::{mod3, mod4}; @@ -4247,7 +4251,7 @@ mod tests { let history = History::new(text.into()); Buffer::from_history(0, history, None, lang.cloned(), cx) }); - let (_, view) = cx.add_window(|cx| build_editor(buffer, settings.clone(), cx)); + let (_, view) = cx.add_window(|cx| build_editor(buffer, app_state.settings.clone(), cx)); view.condition(&cx, |view, cx| !view.buffer.read(cx).is_parsing()) .await; diff --git a/zed/src/language.rs b/zed/src/language.rs index 5f36b29b3d..f86fb0d44d 100644 --- a/zed/src/language.rs +++ b/zed/src/language.rs @@ -1,128 +1,36 @@ -use buffer::{HighlightMap, Language, SyntaxTheme}; +use buffer::{HighlightMap, Language, LanguageRegistry}; use parking_lot::Mutex; use rust_embed::RustEmbed; -use std::{path::Path, str, sync::Arc}; +use std::{str, sync::Arc}; use tree_sitter::Query; -pub use tree_sitter::{Parser, Tree}; #[derive(RustEmbed)] #[folder = "languages"] -pub struct LanguageDir; +struct LanguageDir; -pub struct LanguageRegistry { - languages: Vec>, +pub fn build_language_registry() -> LanguageRegistry { + let mut languages = LanguageRegistry::default(); + languages.add(Arc::new(rust())); + languages } -impl LanguageRegistry { - pub fn new() -> Self { - let grammar = tree_sitter_rust::language(); - let rust_config = - toml::from_slice(&LanguageDir::get("rust/config.toml").unwrap().data).unwrap(); - let rust_language = Language { - config: rust_config, - grammar, - highlight_query: Self::load_query(grammar, "rust/highlights.scm"), - brackets_query: Self::load_query(grammar, "rust/brackets.scm"), - highlight_map: Mutex::new(HighlightMap::default()), - }; - - Self { - languages: vec![Arc::new(rust_language)], - } - } - - pub fn set_theme(&self, theme: &SyntaxTheme) { - for language in &self.languages { - language.set_theme(theme); - } - } - - pub fn select_language(&self, path: impl AsRef) -> Option<&Arc> { - let path = path.as_ref(); - let filename = path.file_name().and_then(|name| name.to_str()); - let extension = path.extension().and_then(|name| name.to_str()); - let path_suffixes = [extension, filename]; - self.languages.iter().find(|language| { - language - .config - .path_suffixes - .iter() - .any(|suffix| path_suffixes.contains(&Some(suffix.as_str()))) - }) - } - - fn load_query(grammar: tree_sitter::Language, path: &str) -> Query { - Query::new( - grammar, - str::from_utf8(&LanguageDir::get(path).unwrap().data).unwrap(), - ) - .unwrap() +pub fn rust() -> Language { + let grammar = tree_sitter_rust::language(); + let rust_config = + toml::from_slice(&LanguageDir::get("rust/config.toml").unwrap().data).unwrap(); + Language { + config: rust_config, + grammar, + highlight_query: load_query(grammar, "rust/highlights.scm"), + brackets_query: load_query(grammar, "rust/brackets.scm"), + highlight_map: Mutex::new(HighlightMap::default()), } } -impl Default for LanguageRegistry { - fn default() -> Self { - Self::new() - } -} - -#[cfg(test)] -mod tests { - use super::*; - use buffer::LanguageConfig; - - #[test] - fn test_select_language() { - let grammar = tree_sitter_rust::language(); - let registry = LanguageRegistry { - languages: vec![ - Arc::new(Language { - config: LanguageConfig { - name: "Rust".to_string(), - path_suffixes: vec!["rs".to_string()], - ..Default::default() - }, - grammar, - highlight_query: Query::new(grammar, "").unwrap(), - brackets_query: Query::new(grammar, "").unwrap(), - highlight_map: Default::default(), - }), - Arc::new(Language { - config: LanguageConfig { - name: "Make".to_string(), - path_suffixes: vec!["Makefile".to_string(), "mk".to_string()], - ..Default::default() - }, - grammar, - highlight_query: Query::new(grammar, "").unwrap(), - brackets_query: Query::new(grammar, "").unwrap(), - highlight_map: Default::default(), - }), - ], - }; - - // matching file extension - assert_eq!( - registry.select_language("zed/lib.rs").map(|l| l.name()), - Some("Rust") - ); - assert_eq!( - registry.select_language("zed/lib.mk").map(|l| l.name()), - Some("Make") - ); - - // matching filename - assert_eq!( - registry.select_language("zed/Makefile").map(|l| l.name()), - Some("Make") - ); - - // matching suffix that is not the full file extension or filename - assert_eq!(registry.select_language("zed/cars").map(|l| l.name()), None); - assert_eq!( - registry.select_language("zed/a.cars").map(|l| l.name()), - None - ); - assert_eq!(registry.select_language("zed/sumk").map(|l| l.name()), None); - } +fn load_query(grammar: tree_sitter::Language, path: &str) -> Query { + Query::new( + grammar, + str::from_utf8(&LanguageDir::get(path).unwrap().data).unwrap(), + ) + .unwrap() } diff --git a/zed/src/lib.rs b/zed/src/lib.rs index 32fa9a4c36..9ab6a3b9ae 100644 --- a/zed/src/lib.rs +++ b/zed/src/lib.rs @@ -23,6 +23,8 @@ pub mod workspace; pub mod worktree; use crate::util::TryFutureExt; +pub use buffer; +use buffer::LanguageRegistry; use channel::ChannelList; use gpui::{action, keymap::Binding, ModelHandle}; use parking_lot::Mutex; @@ -41,7 +43,7 @@ const MIN_FONT_SIZE: f32 = 6.0; pub struct AppState { pub settings_tx: Arc>>, pub settings: watch::Receiver, - pub languages: Arc, + pub languages: Arc, pub themes: Arc, pub rpc: Arc, pub user_store: ModelHandle, diff --git a/zed/src/main.rs b/zed/src/main.rs index 6070f7eab6..c7370626c1 100644 --- a/zed/src/main.rs +++ b/zed/src/main.rs @@ -32,7 +32,7 @@ fn main() { let themes = settings::ThemeRegistry::new(Assets, app.font_cache()); let (settings_tx, settings) = settings::channel(&app.font_cache(), &themes).unwrap(); - let languages = Arc::new(language::LanguageRegistry::new()); + let languages = Arc::new(language::build_language_registry()); languages.set_theme(&settings.borrow().theme.syntax); app.run(move |cx| { diff --git a/zed/src/project.rs b/zed/src/project.rs index 8c6db5e259..0a7338fc34 100644 --- a/zed/src/project.rs +++ b/zed/src/project.rs @@ -1,13 +1,13 @@ use crate::{ fs::Fs, fuzzy::{self, PathMatch}, - language::LanguageRegistry, rpc::Client, util::TryFutureExt as _, worktree::{self, Worktree}, AppState, }; use anyhow::Result; +use buffer::LanguageRegistry; use futures::Future; use gpui::{AppContext, Entity, ModelContext, ModelHandle, Task}; use std::{ diff --git a/zed/src/test.rs b/zed/src/test.rs index d3044e8fc0..a97d44a217 100644 --- a/zed/src/test.rs +++ b/zed/src/test.rs @@ -3,13 +3,14 @@ use crate::{ channel::ChannelList, fs::FakeFs, http::{HttpClient, Request, Response, ServerResponse}, - language::LanguageRegistry, + language, rpc::{self, Client, Credentials, EstablishConnectionError}, settings::{self, ThemeRegistry}, user::UserStore, AppState, }; use anyhow::{anyhow, Result}; +use buffer::LanguageRegistry; use futures::{future::BoxFuture, Future}; use gpui::{AsyncAppContext, Entity, ModelHandle, MutableAppContext, TestAppContext}; use parking_lot::Mutex; @@ -83,7 +84,8 @@ fn write_tree(path: &Path, tree: serde_json::Value) { pub fn test_app_state(cx: &mut MutableAppContext) -> Arc { let (settings_tx, settings) = settings::test(cx); - let languages = Arc::new(LanguageRegistry::new()); + let mut languages = LanguageRegistry::new(); + languages.add(Arc::new(language::rust())); let themes = ThemeRegistry::new(Assets, cx.font_cache().clone()); let rpc = rpc::Client::new(); let http = FakeHttpClient::new(|_| async move { Ok(ServerResponse::new(404)) }); @@ -92,7 +94,7 @@ pub fn test_app_state(cx: &mut MutableAppContext) -> Arc { settings_tx: Arc::new(Mutex::new(settings_tx)), settings, themes, - languages: languages.clone(), + languages: Arc::new(languages), channel_list: cx.add_model(|cx| ChannelList::new(user_store.clone(), rpc.clone(), cx)), rpc, user_store, diff --git a/zed/src/worktree.rs b/zed/src/worktree.rs index a769443bfe..4f2d9149ed 100644 --- a/zed/src/worktree.rs +++ b/zed/src/worktree.rs @@ -4,13 +4,12 @@ use self::ignore::IgnoreStack; use crate::{ fs::{self, Fs}, fuzzy::CharBag, - language::LanguageRegistry, rpc::{self, proto, Status}, util::{Bias, TryFutureExt}, }; use ::ignore::gitignore::{Gitignore, GitignoreBuilder}; use anyhow::{anyhow, Result}; -use buffer::{self, Buffer, History, Operation, Rope}; +use buffer::{self, Buffer, History, LanguageRegistry, Operation, Rope}; use clock::ReplicaId; use futures::{Stream, StreamExt}; use gpui::{ From c236b0828c1f4ea3016632a1170c4b26515cae4d Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 4 Oct 2021 13:07:35 -0600 Subject: [PATCH 14/38] Extract worktree, rpc_client, and util crates Co-Authored-By: Max Brunsfeld --- Cargo.lock | 66 ++++++ Cargo.toml | 3 + buffer/src/lib.rs | 2 + rpc_client/Cargo.toml | 55 +++++ zed/src/rpc.rs => rpc_client/src/lib.rs | 5 +- rpc_client/src/test.rs | 156 +++++++++++++++ util/Cargo.toml | 15 ++ zed/src/util.rs => util/src/lib.rs | 34 +--- util/src/test.rs | 37 ++++ worktree/Cargo.toml | 61 ++++++ {zed => worktree}/src/fs.rs | 0 {zed/src/worktree => worktree/src}/ignore.rs | 0 zed/src/worktree.rs => worktree/src/lib.rs | 29 +-- zed/Cargo.toml | 10 +- zed/src/channel.rs | 19 +- zed/src/chat_panel.rs | 11 +- zed/src/editor.rs | 12 +- zed/src/editor/display_map.rs | 4 +- zed/src/editor/display_map/fold_map.rs | 3 +- zed/src/editor/display_map/tab_map.rs | 2 +- zed/src/editor/display_map/wrap_map.rs | 6 +- zed/src/file_finder.rs | 6 +- zed/src/fuzzy.rs | 6 +- zed/src/lib.rs | 11 +- zed/src/project.rs | 16 +- zed/src/project_panel.rs | 2 +- zed/src/test.rs | 200 +------------------ zed/src/user.rs | 20 +- zed/src/workspace.rs | 5 +- 29 files changed, 489 insertions(+), 307 deletions(-) create mode 100644 rpc_client/Cargo.toml rename zed/src/rpc.rs => rpc_client/src/lib.rs (99%) create mode 100644 rpc_client/src/test.rs create mode 100644 util/Cargo.toml rename zed/src/util.rs => util/src/lib.rs (79%) create mode 100644 util/src/test.rs create mode 100644 worktree/Cargo.toml rename {zed => worktree}/src/fs.rs (100%) rename {zed/src/worktree => worktree/src}/ignore.rs (100%) rename zed/src/worktree.rs => worktree/src/lib.rs (99%) diff --git a/Cargo.lock b/Cargo.lock index 67f43cc564..bdd8bf26c4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4087,6 +4087,27 @@ dependencies = [ "xmlparser", ] +[[package]] +name = "rpc_client" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-recursion", + "async-tungstenite", + "gpui", + "lazy_static", + "log", + "parking_lot", + "postage", + "rand 0.8.3", + "smol", + "surf", + "thiserror", + "tiny_http", + "util", + "zrpc", +] + [[package]] name = "rsa" version = "0.4.0" @@ -5625,6 +5646,18 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "util" +version = "0.1.0" +dependencies = [ + "anyhow", + "futures", + "log", + "serde_json 1.0.64", + "surf", + "tempdir", +] + [[package]] name = "uuid" version = "0.5.1" @@ -5897,6 +5930,36 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "worktree" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-trait", + "buffer", + "clock", + "fsevent", + "futures", + "fuzzy", + "gpui", + "ignore", + "lazy_static", + "libc", + "log", + "parking_lot", + "postage", + "rand 0.8.3", + "rpc_client", + "serde 1.0.125", + "serde_json 1.0.64", + "smol", + "sum_tree", + "tempdir", + "toml 0.5.8", + "util", + "zrpc", +] + [[package]] name = "wyz" version = "0.2.0" @@ -5962,6 +6025,7 @@ dependencies = [ "parking_lot", "postage", "rand 0.8.3", + "rpc_client", "rsa", "rust-embed", "serde 1.0.125", @@ -5981,6 +6045,8 @@ dependencies = [ "tree-sitter-rust", "unindent", "url", + "util", + "worktree", "zrpc", ] diff --git a/Cargo.toml b/Cargo.toml index 8701e16cd5..79e86753fa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,8 +6,11 @@ members = [ "fuzzy", "gpui", "gpui_macros", + "rpc_client", "server", "sum_tree", + "util", + "worktree", "zed", "zrpc" ] diff --git a/buffer/src/lib.rs b/buffer/src/lib.rs index 2c080ca57d..07865af34c 100644 --- a/buffer/src/lib.rs +++ b/buffer/src/lib.rs @@ -20,6 +20,8 @@ use lazy_static::lazy_static; use operation_queue::OperationQueue; use parking_lot::Mutex; pub use point::*; +#[cfg(any(test, feature = "test-support"))] +pub use random_char_iter::*; pub use rope::{Chunks, Rope, TextSummary}; use seahash::SeaHasher; pub use selection::*; diff --git a/rpc_client/Cargo.toml b/rpc_client/Cargo.toml new file mode 100644 index 0000000000..9e80487e7e --- /dev/null +++ b/rpc_client/Cargo.toml @@ -0,0 +1,55 @@ +[package] +name = "rpc_client" +version = "0.1.0" +edition = "2018" + +[features] +test-support = [] + +[dependencies] +anyhow = "1.0.38" +async-recursion = "0.3" +# async-trait = "0.1" +async-tungstenite = { version = "0.14", features = ["async-tls"] } +# buffer = { path = "../buffer" } +# clock = { path = "../clock" } +# crossbeam-channel = "0.5.0" +# ctor = "0.1.20" +# dirs = "3.0" +# easy-parallel = "3.1.0" +# fsevent = { path = "../fsevent" } +# futures = "0.3" +# fuzzy = { path = "../fuzzy" } +gpui = { path = "../gpui" } +# http-auth-basic = "0.1.3" +# ignore = "0.4" +# image = "0.23" +# indexmap = "1.6.2" +lazy_static = "1.4.0" +# libc = "0.2" +log = "0.4" +# log-panics = { version = "2.0", features = ["with-backtrace"] } +# num_cpus = "1.13.0" +parking_lot = "0.11.1" +postage = { version = "0.4.1", features = ["futures-traits"] } +rand = "0.8.3" +# rsa = "0.4" +# rust-embed = { version = "6.2", features = ["include-exclude"] } +# serde = { version = "1", features = ["derive"] } +# serde_json = { version = "1.0.64", features = ["preserve_order"] } +# serde_path_to_error = "0.1.4" +# simplelog = "0.9" +# smallvec = { version = "1.6", features = ["union"] } +smol = "1.2.5" +# sum_tree = { path = "../sum_tree" } +surf = "2.2" +# tempdir = { version = "0.3.7", optional = true } +thiserror = "1.0.29" +# time = { version = "0.3" } +tiny_http = "0.8" +# toml = "0.5" +# tree-sitter = "0.19.5" +# tree-sitter-rust = "0.19.0" +util = { path = "../util" } +# url = "2.2" +zrpc = { path = "../zrpc" } diff --git a/zed/src/rpc.rs b/rpc_client/src/lib.rs similarity index 99% rename from zed/src/rpc.rs rename to rpc_client/src/lib.rs index 86f484607d..097fe1e66d 100644 --- a/zed/src/rpc.rs +++ b/rpc_client/src/lib.rs @@ -1,4 +1,6 @@ -use crate::util::ResultExt; +#[cfg(any(test, feature = "test-support"))] +pub mod test; + use anyhow::{anyhow, Context, Result}; use async_recursion::async_recursion; use async_tungstenite::tungstenite::{ @@ -21,6 +23,7 @@ use std::{ }; use surf::Url; use thiserror::Error; +use util::ResultExt; pub use zrpc::{proto, ConnectionId, PeerId, TypedEnvelope}; use zrpc::{ proto::{AnyTypedEnvelope, EntityMessage, EnvelopedMessage, RequestMessage}, diff --git a/rpc_client/src/test.rs b/rpc_client/src/test.rs new file mode 100644 index 0000000000..055c5c1f8a --- /dev/null +++ b/rpc_client/src/test.rs @@ -0,0 +1,156 @@ +use super::*; +use std::sync::atomic::Ordering::SeqCst; + +use super::Client; +use gpui::TestAppContext; +use parking_lot::Mutex; +use postage::{mpsc, prelude::Stream}; +use std::sync::{ + atomic::{AtomicBool, AtomicUsize}, + Arc, +}; +use zrpc::{proto, ConnectionId, Peer, Receipt, TypedEnvelope}; + +pub struct FakeServer { + peer: Arc, + incoming: Mutex>>>, + connection_id: Mutex>, + forbid_connections: AtomicBool, + auth_count: AtomicUsize, + access_token: AtomicUsize, + user_id: u64, +} + +impl FakeServer { + pub async fn for_client( + client_user_id: u64, + client: &mut Arc, + cx: &TestAppContext, + ) -> Arc { + let server = Arc::new(Self { + peer: Peer::new(), + incoming: Default::default(), + connection_id: Default::default(), + forbid_connections: Default::default(), + auth_count: Default::default(), + access_token: Default::default(), + user_id: client_user_id, + }); + + Arc::get_mut(client) + .unwrap() + .override_authenticate({ + let server = server.clone(); + move |cx| { + server.auth_count.fetch_add(1, SeqCst); + let access_token = server.access_token.load(SeqCst).to_string(); + cx.spawn(move |_| async move { + Ok(Credentials { + user_id: client_user_id, + access_token, + }) + }) + } + }) + .override_establish_connection({ + let server = server.clone(); + move |credentials, cx| { + let credentials = credentials.clone(); + cx.spawn({ + let server = server.clone(); + move |cx| async move { server.establish_connection(&credentials, &cx).await } + }) + } + }); + + client + .authenticate_and_connect(&cx.to_async()) + .await + .unwrap(); + server + } + + pub async fn disconnect(&self) { + self.peer.disconnect(self.connection_id()).await; + self.connection_id.lock().take(); + self.incoming.lock().take(); + } + + async fn establish_connection( + &self, + credentials: &Credentials, + cx: &AsyncAppContext, + ) -> Result { + assert_eq!(credentials.user_id, self.user_id); + + if self.forbid_connections.load(SeqCst) { + Err(EstablishConnectionError::Other(anyhow!( + "server is forbidding connections" + )))? + } + + if credentials.access_token != self.access_token.load(SeqCst).to_string() { + Err(EstablishConnectionError::Unauthorized)? + } + + let (client_conn, server_conn, _) = Connection::in_memory(); + let (connection_id, io, incoming) = self.peer.add_connection(server_conn).await; + cx.background().spawn(io).detach(); + *self.incoming.lock() = Some(incoming); + *self.connection_id.lock() = Some(connection_id); + Ok(client_conn) + } + + pub fn auth_count(&self) -> usize { + self.auth_count.load(SeqCst) + } + + pub fn roll_access_token(&self) { + self.access_token.fetch_add(1, SeqCst); + } + + pub fn forbid_connections(&self) { + self.forbid_connections.store(true, SeqCst); + } + + pub fn allow_connections(&self) { + self.forbid_connections.store(false, SeqCst); + } + + pub async fn send(&self, message: T) { + self.peer.send(self.connection_id(), message).await.unwrap(); + } + + pub async fn receive(&self) -> Result> { + let message = self + .incoming + .lock() + .as_mut() + .expect("not connected") + .recv() + .await + .ok_or_else(|| anyhow!("other half hung up"))?; + let type_name = message.payload_type_name(); + Ok(*message + .into_any() + .downcast::>() + .unwrap_or_else(|_| { + panic!( + "fake server received unexpected message type: {:?}", + type_name + ); + })) + } + + pub async fn respond( + &self, + receipt: Receipt, + response: T::Response, + ) { + self.peer.respond(receipt, response).await.unwrap() + } + + fn connection_id(&self) -> ConnectionId { + self.connection_id.lock().expect("not connected") + } +} diff --git a/util/Cargo.toml b/util/Cargo.toml new file mode 100644 index 0000000000..419a99af2b --- /dev/null +++ b/util/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "util" +version = "0.1.0" +edition = "2018" + +[features] +test-support = ["serde_json", "tempdir"] + +[dependencies] +anyhow = "1.0.38" +futures = "0.3" +log = "0.4" +surf = "2.2" +tempdir = { version = "0.3.7", optional = true } +serde_json = { version = "1.0.64", features = ["preserve_order"], optional = true } diff --git a/zed/src/util.rs b/util/src/lib.rs similarity index 79% rename from zed/src/util.rs rename to util/src/lib.rs index e199925d98..e4706766cd 100644 --- a/zed/src/util.rs +++ b/util/src/lib.rs @@ -1,11 +1,12 @@ +#[cfg(feature = "test-support")] +pub mod test; + use futures::Future; -use rand::prelude::*; use std::{ cmp::Ordering, pin::Pin, task::{Context, Poll}, }; -pub use sum_tree::Bias; pub fn post_inc(value: &mut usize) -> usize { let prev = *value; @@ -35,35 +36,6 @@ where } } } - -pub struct RandomCharIter(T); - -impl RandomCharIter { - #[cfg(test)] - pub fn new(rng: T) -> Self { - Self(rng) - } -} - -impl Iterator for RandomCharIter { - type Item = char; - - fn next(&mut self) -> Option { - match self.0.gen_range(0..100) { - // whitespace - 0..=19 => [' ', '\n', '\t'].choose(&mut self.0).copied(), - // two-byte greek letters - 20..=32 => char::from_u32(self.0.gen_range(('α' as u32)..('ω' as u32 + 1))), - // three-byte characters - 33..=45 => ['✋', '✅', '❌', '❎', '⭐'].choose(&mut self.0).copied(), - // four-byte characters - 46..=58 => ['🍐', '🏀', '🍗', '🎉'].choose(&mut self.0).copied(), - // ascii letters - _ => Some(self.0.gen_range(b'a'..b'z' + 1).into()), - } - } -} - pub trait ResultExt { type Ok; diff --git a/util/src/test.rs b/util/src/test.rs new file mode 100644 index 0000000000..57a4b21105 --- /dev/null +++ b/util/src/test.rs @@ -0,0 +1,37 @@ +use std::path::{Path, PathBuf}; +use tempdir::TempDir; + +pub fn temp_tree(tree: serde_json::Value) -> TempDir { + let dir = TempDir::new("").unwrap(); + write_tree(dir.path(), tree); + dir +} + +fn write_tree(path: &Path, tree: serde_json::Value) { + use serde_json::Value; + use std::fs; + + if let Value::Object(map) = tree { + for (name, contents) in map { + let mut path = PathBuf::from(path); + path.push(name); + match contents { + Value::Object(_) => { + fs::create_dir(&path).unwrap(); + write_tree(&path, contents); + } + Value::Null => { + fs::create_dir(&path).unwrap(); + } + Value::String(contents) => { + fs::write(&path, contents).unwrap(); + } + _ => { + panic!("JSON object must contain only objects, strings, or null"); + } + } + } + } else { + panic!("You must pass a JSON object to this helper") + } +} diff --git a/worktree/Cargo.toml b/worktree/Cargo.toml new file mode 100644 index 0000000000..78f539002b --- /dev/null +++ b/worktree/Cargo.toml @@ -0,0 +1,61 @@ +[package] +name = "worktree" +version = "0.1.0" +edition = "2018" + +[features] +test-support = [] + +[dependencies] +anyhow = "1.0.38" +# async-recursion = "0.3" +async-trait = "0.1" +# async-tungstenite = { version = "0.14", features = ["async-tls"] } +buffer = { path = "../buffer" } +clock = { path = "../clock" } +# crossbeam-channel = "0.5.0" +# ctor = "0.1.20" +# dirs = "3.0" +# easy-parallel = "3.1.0" +fsevent = { path = "../fsevent" } +futures = "0.3" +fuzzy = { path = "../fuzzy" } +gpui = { path = "../gpui" } +# http-auth-basic = "0.1.3" +ignore = "0.4" +# image = "0.23" +# indexmap = "1.6.2" +lazy_static = "1.4.0" +libc = "0.2" +log = "0.4" +# log-panics = { version = "2.0", features = ["with-backtrace"] } +# num_cpus = "1.13.0" +parking_lot = "0.11.1" +postage = { version = "0.4.1", features = ["futures-traits"] } +rpc_client = { path = "../rpc_client" } +# rand = "0.8.3" +# rsa = "0.4" +# rust-embed = { version = "6.2", features = ["include-exclude"] } +serde = { version = "1", features = ["derive"] } +serde_json = { version = "1.0.64", features = ["preserve_order"] } +# serde_path_to_error = "0.1.4" +# simplelog = "0.9" +# smallvec = { version = "1.6", features = ["union"] } +smol = "1.2.5" +sum_tree = { path = "../sum_tree" } +util = { path = "../util" } +# surf = "2.2" +# tempdir = { version = "0.3.7", optional = true } +# thiserror = "1.0.29" +# time = { version = "0.3" } +# tiny_http = "0.8" +toml = "0.5" +# tree-sitter = "0.19.5" +# tree-sitter-rust = "0.19.0" +# url = "2.2" +zrpc = { path = "../zrpc" } + +[dev-dependencies] +rand = "0.8.3" +tempdir = { version = "0.3.7" } +util = { path = "../util", features = ["test-support"] } diff --git a/zed/src/fs.rs b/worktree/src/fs.rs similarity index 100% rename from zed/src/fs.rs rename to worktree/src/fs.rs diff --git a/zed/src/worktree/ignore.rs b/worktree/src/ignore.rs similarity index 100% rename from zed/src/worktree/ignore.rs rename to worktree/src/ignore.rs diff --git a/zed/src/worktree.rs b/worktree/src/lib.rs similarity index 99% rename from zed/src/worktree.rs rename to worktree/src/lib.rs index 4f2d9149ed..e6d8769853 100644 --- a/zed/src/worktree.rs +++ b/worktree/src/lib.rs @@ -1,17 +1,14 @@ +pub mod fs; mod ignore; use self::ignore::IgnoreStack; -use crate::{ - fs::{self, Fs}, - fuzzy::CharBag, - rpc::{self, proto, Status}, - util::{Bias, TryFutureExt}, -}; use ::ignore::gitignore::{Gitignore, GitignoreBuilder}; use anyhow::{anyhow, Result}; use buffer::{self, Buffer, History, LanguageRegistry, Operation, Rope}; use clock::ReplicaId; +pub use fs::*; use futures::{Stream, StreamExt}; +use fuzzy::CharBag; use gpui::{ executor, AppContext, AsyncAppContext, Entity, ModelContext, ModelHandle, MutableAppContext, Task, UpgradeModelHandle, WeakModelHandle, @@ -22,6 +19,7 @@ use postage::{ prelude::{Sink as _, Stream as _}, watch, }; +use rpc_client as rpc; use serde::Deserialize; use smol::channel::{self, Sender}; use std::{ @@ -40,8 +38,10 @@ use std::{ }, time::{Duration, SystemTime}, }; +use sum_tree::Bias; use sum_tree::{self, Edit, SeekTarget, SumTree}; -use zrpc::{PeerId, TypedEnvelope}; +use util::TryFutureExt; +use zrpc::{proto, PeerId, TypedEnvelope}; lazy_static! { static ref GITIGNORE: &'static OsStr = OsStr::new(".gitignore"); @@ -755,7 +755,7 @@ impl LocalWorktree { let mut status = rpc.status(); while let Some(status) = status.recv().await { if let Some(this) = this.upgrade(&cx) { - let remote_id = if let Status::Connected { .. } = status { + let remote_id = if let rpc::Status::Connected { .. } = status { let collaborator_logins = this.read_with(&cx, |this, _| { this.as_local().unwrap().config.collaborators.clone() }); @@ -2832,16 +2832,19 @@ impl<'a> TryFrom<(&'a CharBag, proto::Entry)> for Entry { #[cfg(test)] mod tests { use super::*; + use rpc_client::test::FakeServer; use crate::fs::FakeFs; - use crate::test::*; use anyhow::Result; use fs::RealFs; use rand::prelude::*; use serde_json::json; - use std::cell::RefCell; - use std::rc::Rc; - use std::time::UNIX_EPOCH; - use std::{env, fmt::Write, time::SystemTime}; + use std::{cell::RefCell, rc::Rc}; + use std::{ + env, + fmt::Write, + time::{SystemTime, UNIX_EPOCH}, + }; + use util::test::temp_tree; #[gpui::test] async fn test_traversal(cx: gpui::TestAppContext) { diff --git a/zed/Cargo.toml b/zed/Cargo.toml index 95c07117e8..0eb5e764d8 100644 --- a/zed/Cargo.toml +++ b/zed/Cargo.toml @@ -17,7 +17,9 @@ path = "src/main.rs" test-support = [ "buffer/test-support", "gpui/test-support", + "rpc_client/test-support", "tempdir", + "worktree/test-support", "zrpc/test-support", ] @@ -48,6 +50,7 @@ num_cpus = "1.13.0" parking_lot = "0.11.1" postage = { version = "0.4.1", features = ["futures-traits"] } rand = "0.8.3" +rpc_client = { path = "../rpc_client" } rsa = "0.4" rust-embed = { version = "6.2", features = ["include-exclude"] } serde = { version = "1", features = ["derive"] } @@ -66,6 +69,8 @@ toml = "0.5" tree-sitter = "0.19.5" tree-sitter-rust = "0.19.0" url = "2.2" +util = { path = "../util" } +worktree = { path = "../worktree" } zrpc = { path = "../zrpc" } [dev-dependencies] @@ -75,8 +80,11 @@ serde_json = { version = "1.0.64", features = ["preserve_order"] } tempdir = { version = "0.3.7" } unindent = "0.1.7" buffer = { path = "../buffer", features = ["test-support"] } -zrpc = { path = "../zrpc", features = ["test-support"] } gpui = { path = "../gpui", features = ["test-support"] } +rpc_client = { path = "../rpc_client", features = ["test-support"] } +util = { path = "../util", features = ["test-support"] } +worktree = { path = "../worktree", features = ["test-support"] } +zrpc = { path = "../zrpc", features = ["test-support"] } [package.metadata.bundle] icon = ["app-icon@2x.png", "app-icon.png"] diff --git a/zed/src/channel.rs b/zed/src/channel.rs index 5b4dfa6d39..3da50032e9 100644 --- a/zed/src/channel.rs +++ b/zed/src/channel.rs @@ -1,14 +1,11 @@ -use crate::{ - rpc::{self, Client}, - user::{User, UserStore}, - util::{post_inc, TryFutureExt}, -}; +use crate::user::{User, UserStore}; use anyhow::{anyhow, Context, Result}; use gpui::{ AsyncAppContext, Entity, ModelContext, ModelHandle, MutableAppContext, Task, WeakModelHandle, }; use postage::prelude::Stream; use rand::prelude::*; +use rpc_client as rpc; use std::{ collections::{HashMap, HashSet}, mem, @@ -17,6 +14,7 @@ use std::{ }; use sum_tree::{self, Bias, SumTree}; use time::OffsetDateTime; +use util::{post_inc, TryFutureExt}; use zrpc::{ proto::{self, ChannelMessageSent}, TypedEnvelope, @@ -25,7 +23,7 @@ use zrpc::{ pub struct ChannelList { available_channels: Option>, channels: HashMap>, - rpc: Arc, + rpc: Arc, user_store: ModelHandle, _task: Task>, } @@ -42,7 +40,7 @@ pub struct Channel { loaded_all_messages: bool, next_pending_message_id: usize, user_store: ModelHandle, - rpc: Arc, + rpc: Arc, rng: StdRng, _subscription: rpc::Subscription, } @@ -187,7 +185,7 @@ impl Channel { pub fn new( details: ChannelDetails, user_store: ModelHandle, - rpc: Arc, + rpc: Arc, cx: &mut ModelContext, ) -> Self { let _subscription = rpc.subscribe_to_entity(details.id, cx, Self::handle_message_sent); @@ -594,14 +592,15 @@ impl<'a> sum_tree::Dimension<'a, ChannelMessageSummary> for Count { #[cfg(test)] mod tests { use super::*; - use crate::test::{FakeHttpClient, FakeServer}; + use crate::test::FakeHttpClient; use gpui::TestAppContext; + use rpc_client::test::FakeServer; use surf::http::Response; #[gpui::test] async fn test_channel_messages(mut cx: TestAppContext) { let user_id = 5; - let mut client = Client::new(); + let mut client = rpc::Client::new(); let http_client = FakeHttpClient::new(|_| async move { Ok(Response::new(404)) }); let server = FakeServer::for_client(user_id, &mut client, &cx).await; let user_store = cx.add_model(|cx| UserStore::new(client.clone(), http_client, cx)); diff --git a/zed/src/chat_panel.rs b/zed/src/chat_panel.rs index 5b07214efb..ebfb6151c1 100644 --- a/zed/src/chat_panel.rs +++ b/zed/src/chat_panel.rs @@ -3,10 +3,7 @@ use std::sync::Arc; use crate::{ channel::{Channel, ChannelEvent, ChannelList, ChannelMessage}, editor::Editor, - rpc::{self, Client}, - theme, - util::{ResultExt, TryFutureExt}, - Settings, + theme, Settings, }; use gpui::{ action, @@ -18,12 +15,14 @@ use gpui::{ ViewContext, ViewHandle, }; use postage::{prelude::Stream, watch}; +use rpc_client as rpc; use time::{OffsetDateTime, UtcOffset}; +use util::{ResultExt, TryFutureExt}; const MESSAGE_LOADING_THRESHOLD: usize = 50; pub struct ChatPanel { - rpc: Arc, + rpc: Arc, channel_list: ModelHandle, active_channel: Option<(ModelHandle, Subscription)>, message_list: ListState, @@ -48,7 +47,7 @@ pub fn init(cx: &mut MutableAppContext) { impl ChatPanel { pub fn new( - rpc: Arc, + rpc: Arc, channel_list: ModelHandle, settings: watch::Receiver, cx: &mut ViewContext, diff --git a/zed/src/editor.rs b/zed/src/editor.rs index 172c04456f..e5c5d5bd99 100644 --- a/zed/src/editor.rs +++ b/zed/src/editor.rs @@ -2,14 +2,7 @@ pub mod display_map; mod element; pub mod movement; -use crate::{ - project::ProjectPath, - settings::Settings, - theme::Theme, - util::{post_inc, Bias}, - workspace, - worktree::Worktree, -}; +use crate::{project::ProjectPath, settings::Settings, theme::Theme, workspace}; use anyhow::Result; use buffer::*; use clock::ReplicaId; @@ -35,6 +28,9 @@ use std::{ sync::Arc, time::Duration, }; +use sum_tree::Bias; +use util::post_inc; +use worktree::Worktree; const CURSOR_BLINK_INTERVAL: Duration = Duration::from_millis(500); const MAX_LINE_LEN: usize = 1024; diff --git a/zed/src/editor/display_map.rs b/zed/src/editor/display_map.rs index c79c4caf0d..ad2b6659bd 100644 --- a/zed/src/editor/display_map.rs +++ b/zed/src/editor/display_map.rs @@ -357,8 +357,8 @@ impl ToDisplayPoint for Anchor { #[cfg(test)] mod tests { use super::*; - use crate::{editor::movement, test::*, util::RandomCharIter}; - use buffer::{History, Language, LanguageConfig, SelectionGoal, SyntaxTheme}; + use crate::{editor::movement, test::*}; + use buffer::{History, Language, LanguageConfig, RandomCharIter, SelectionGoal, SyntaxTheme}; use gpui::{color::Color, MutableAppContext}; use rand::{prelude::StdRng, Rng}; use std::{env, sync::Arc}; diff --git a/zed/src/editor/display_map/fold_map.rs b/zed/src/editor/display_map/fold_map.rs index ef8ff64fb5..a58033ea55 100644 --- a/zed/src/editor/display_map/fold_map.rs +++ b/zed/src/editor/display_map/fold_map.rs @@ -1128,7 +1128,8 @@ impl FoldEdit { #[cfg(test)] mod tests { use super::*; - use crate::{editor::ToPoint, test::sample_text, util::RandomCharIter}; + use crate::{editor::ToPoint, test::sample_text}; + use buffer::RandomCharIter; use rand::prelude::*; use std::{env, mem}; use Bias::{Left, Right}; diff --git a/zed/src/editor/display_map/tab_map.rs b/zed/src/editor/display_map/tab_map.rs index ffd5a1c5c5..4fa684c47e 100644 --- a/zed/src/editor/display_map/tab_map.rs +++ b/zed/src/editor/display_map/tab_map.rs @@ -1,8 +1,8 @@ use super::fold_map::{self, FoldEdit, FoldPoint, Snapshot as FoldSnapshot}; -use crate::util::Bias; use buffer::{rope, HighlightId}; use parking_lot::Mutex; use std::{mem, ops::Range}; +use sum_tree::Bias; pub struct TabMap(Mutex); diff --git a/zed/src/editor/display_map/wrap_map.rs b/zed/src/editor/display_map/wrap_map.rs index a5e5f99f03..8377ec30a9 100644 --- a/zed/src/editor/display_map/wrap_map.rs +++ b/zed/src/editor/display_map/wrap_map.rs @@ -2,13 +2,13 @@ use super::{ fold_map, tab_map::{self, Edit as TabEdit, Snapshot as TabSnapshot, TabPoint, TextSummary}, }; -use crate::{editor::Point, util::Bias}; +use crate::editor::Point; use buffer::HighlightId; use gpui::{fonts::FontId, text_layout::LineWrapper, Entity, ModelContext, Task}; use lazy_static::lazy_static; use smol::future::yield_now; use std::{collections::VecDeque, ops::Range, time::Duration}; -use sum_tree::{self, Cursor, SumTree}; +use sum_tree::{self, Bias, Cursor, SumTree}; pub struct WrapMap { snapshot: Snapshot, @@ -902,8 +902,8 @@ mod tests { Buffer, }, test::Observer, - util::RandomCharIter, }; + use buffer::RandomCharIter; use rand::prelude::*; use std::env; diff --git a/zed/src/file_finder.rs b/zed/src/file_finder.rs index 66c52b2093..44569c54a7 100644 --- a/zed/src/file_finder.rs +++ b/zed/src/file_finder.rs @@ -3,7 +3,6 @@ use crate::{ fuzzy::PathMatch, project::{Project, ProjectPath}, settings::Settings, - util, workspace::Workspace, }; use gpui::{ @@ -26,6 +25,7 @@ use std::{ Arc, }, }; +use util::post_inc; pub struct FileFinder { handle: WeakViewHandle, @@ -315,7 +315,7 @@ impl FileFinder { editor::Event::Edited => { let query = self.query_editor.update(cx, |buffer, cx| buffer.text(cx)); if query.is_empty() { - self.latest_search_id = util::post_inc(&mut self.search_count); + self.latest_search_id = post_inc(&mut self.search_count); self.matches.clear(); cx.notify(); } else { @@ -422,12 +422,12 @@ mod tests { use super::*; use crate::{ editor::{self, Insert}, - fs::FakeFs, test::test_app_state, workspace::Workspace, }; use serde_json::json; use std::path::PathBuf; + use worktree::fs::FakeFs; #[gpui::test] async fn test_matching_paths(mut cx: gpui::TestAppContext) { diff --git a/zed/src/fuzzy.rs b/zed/src/fuzzy.rs index bbc519c7cc..990bca6cbf 100644 --- a/zed/src/fuzzy.rs +++ b/zed/src/fuzzy.rs @@ -1,12 +1,10 @@ -use crate::{ - util, - worktree::{EntryKind, Snapshot}, -}; use gpui::executor; use std::{ cmp, sync::{atomic::AtomicBool, Arc}, }; +use util; +use worktree::{EntryKind, Snapshot}; pub use fuzzy::*; diff --git a/zed/src/lib.rs b/zed/src/lib.rs index 9ab6a3b9ae..8536d53271 100644 --- a/zed/src/lib.rs +++ b/zed/src/lib.rs @@ -3,7 +3,6 @@ pub mod channel; pub mod chat_panel; pub mod editor; pub mod file_finder; -pub mod fs; mod fuzzy; pub mod http; pub mod language; @@ -11,27 +10,25 @@ pub mod menus; pub mod people_panel; pub mod project; pub mod project_panel; -pub mod rpc; pub mod settings; #[cfg(any(test, feature = "test-support"))] pub mod test; pub mod theme; pub mod theme_selector; pub mod user; -mod util; pub mod workspace; -pub mod worktree; -use crate::util::TryFutureExt; pub use buffer; use buffer::LanguageRegistry; use channel::ChannelList; use gpui::{action, keymap::Binding, ModelHandle}; use parking_lot::Mutex; use postage::watch; -use std::sync::Arc; - +pub use rpc_client as rpc; pub use settings::Settings; +use std::sync::Arc; +use util::TryFutureExt; +pub use worktree::{self, fs}; action!(About); action!(Quit); diff --git a/zed/src/project.rs b/zed/src/project.rs index 0a7338fc34..3e69de5706 100644 --- a/zed/src/project.rs +++ b/zed/src/project.rs @@ -1,25 +1,24 @@ use crate::{ - fs::Fs, fuzzy::{self, PathMatch}, - rpc::Client, - util::TryFutureExt as _, - worktree::{self, Worktree}, AppState, }; use anyhow::Result; use buffer::LanguageRegistry; use futures::Future; use gpui::{AppContext, Entity, ModelContext, ModelHandle, Task}; +use rpc_client as rpc; use std::{ path::Path, sync::{atomic::AtomicBool, Arc}, }; +use util::TryFutureExt as _; +use worktree::{fs::Fs, Worktree}; pub struct Project { worktrees: Vec>, active_entry: Option, languages: Arc, - rpc: Arc, + rpc: Arc, fs: Arc, } @@ -237,12 +236,11 @@ impl Entity for Project { #[cfg(test)] mod tests { use super::*; - use crate::{ - fs::RealFs, - test::{temp_tree, test_app_state}, - }; + use crate::test::test_app_state; use serde_json::json; use std::{os::unix, path::PathBuf}; + use util::test::temp_tree; + use worktree::fs::RealFs; #[gpui::test] async fn test_populate_and_search(mut cx: gpui::TestAppContext) { diff --git a/zed/src/project_panel.rs b/zed/src/project_panel.rs index d56d7ce7f7..3d243dbebb 100644 --- a/zed/src/project_panel.rs +++ b/zed/src/project_panel.rs @@ -2,7 +2,6 @@ use crate::{ project::{self, Project, ProjectEntry, ProjectPath}, theme, workspace::Workspace, - worktree::{self, Worktree}, Settings, }; use gpui::{ @@ -26,6 +25,7 @@ use std::{ ffi::OsStr, ops::Range, }; +use worktree::Worktree; pub struct ProjectPanel { project: ModelHandle, diff --git a/zed/src/test.rs b/zed/src/test.rs index a97d44a217..7051f29ef0 100644 --- a/zed/src/test.rs +++ b/zed/src/test.rs @@ -1,32 +1,21 @@ use crate::{ assets::Assets, channel::ChannelList, - fs::FakeFs, http::{HttpClient, Request, Response, ServerResponse}, language, - rpc::{self, Client, Credentials, EstablishConnectionError}, settings::{self, ThemeRegistry}, user::UserStore, AppState, }; -use anyhow::{anyhow, Result}; +use anyhow::Result; use buffer::LanguageRegistry; use futures::{future::BoxFuture, Future}; -use gpui::{AsyncAppContext, Entity, ModelHandle, MutableAppContext, TestAppContext}; +use gpui::{Entity, ModelHandle, MutableAppContext}; use parking_lot::Mutex; -use postage::{mpsc, prelude::Stream as _}; +use rpc_client as rpc; use smol::channel; -use std::{ - fmt, - marker::PhantomData, - path::{Path, PathBuf}, - sync::{ - atomic::{AtomicBool, AtomicUsize, Ordering::SeqCst}, - Arc, - }, -}; -use tempdir::TempDir; -use zrpc::{proto, Connection, ConnectionId, Peer, Receipt, TypedEnvelope}; +use std::{fmt, marker::PhantomData, sync::Arc}; +use worktree::fs::FakeFs; #[cfg(test)] #[ctor::ctor] @@ -47,41 +36,6 @@ pub fn sample_text(rows: usize, cols: usize) -> String { text } -pub fn temp_tree(tree: serde_json::Value) -> TempDir { - let dir = TempDir::new("").unwrap(); - write_tree(dir.path(), tree); - dir -} - -fn write_tree(path: &Path, tree: serde_json::Value) { - use serde_json::Value; - use std::fs; - - if let Value::Object(map) = tree { - for (name, contents) in map { - let mut path = PathBuf::from(path); - path.push(name); - match contents { - Value::Object(_) => { - fs::create_dir(&path).unwrap(); - write_tree(&path, contents); - } - Value::Null => { - fs::create_dir(&path).unwrap(); - } - Value::String(contents) => { - fs::write(&path, contents).unwrap(); - } - _ => { - panic!("JSON object must contain only objects, strings, or null"); - } - } - } - } else { - panic!("You must pass a JSON object to this helper") - } -} - pub fn test_app_state(cx: &mut MutableAppContext) -> Arc { let (settings_tx, settings) = settings::test(cx); let mut languages = LanguageRegistry::new(); @@ -125,150 +79,6 @@ impl Observer { } } -pub struct FakeServer { - peer: Arc, - incoming: Mutex>>>, - connection_id: Mutex>, - forbid_connections: AtomicBool, - auth_count: AtomicUsize, - access_token: AtomicUsize, - user_id: u64, -} - -impl FakeServer { - pub async fn for_client( - client_user_id: u64, - client: &mut Arc, - cx: &TestAppContext, - ) -> Arc { - let server = Arc::new(Self { - peer: Peer::new(), - incoming: Default::default(), - connection_id: Default::default(), - forbid_connections: Default::default(), - auth_count: Default::default(), - access_token: Default::default(), - user_id: client_user_id, - }); - - Arc::get_mut(client) - .unwrap() - .override_authenticate({ - let server = server.clone(); - move |cx| { - server.auth_count.fetch_add(1, SeqCst); - let access_token = server.access_token.load(SeqCst).to_string(); - cx.spawn(move |_| async move { - Ok(Credentials { - user_id: client_user_id, - access_token, - }) - }) - } - }) - .override_establish_connection({ - let server = server.clone(); - move |credentials, cx| { - let credentials = credentials.clone(); - cx.spawn({ - let server = server.clone(); - move |cx| async move { server.establish_connection(&credentials, &cx).await } - }) - } - }); - - client - .authenticate_and_connect(&cx.to_async()) - .await - .unwrap(); - server - } - - pub async fn disconnect(&self) { - self.peer.disconnect(self.connection_id()).await; - self.connection_id.lock().take(); - self.incoming.lock().take(); - } - - async fn establish_connection( - &self, - credentials: &Credentials, - cx: &AsyncAppContext, - ) -> Result { - assert_eq!(credentials.user_id, self.user_id); - - if self.forbid_connections.load(SeqCst) { - Err(EstablishConnectionError::Other(anyhow!( - "server is forbidding connections" - )))? - } - - if credentials.access_token != self.access_token.load(SeqCst).to_string() { - Err(EstablishConnectionError::Unauthorized)? - } - - let (client_conn, server_conn, _) = Connection::in_memory(); - let (connection_id, io, incoming) = self.peer.add_connection(server_conn).await; - cx.background().spawn(io).detach(); - *self.incoming.lock() = Some(incoming); - *self.connection_id.lock() = Some(connection_id); - Ok(client_conn) - } - - pub fn auth_count(&self) -> usize { - self.auth_count.load(SeqCst) - } - - pub fn roll_access_token(&self) { - self.access_token.fetch_add(1, SeqCst); - } - - pub fn forbid_connections(&self) { - self.forbid_connections.store(true, SeqCst); - } - - pub fn allow_connections(&self) { - self.forbid_connections.store(false, SeqCst); - } - - pub async fn send(&self, message: T) { - self.peer.send(self.connection_id(), message).await.unwrap(); - } - - pub async fn receive(&self) -> Result> { - let message = self - .incoming - .lock() - .as_mut() - .expect("not connected") - .recv() - .await - .ok_or_else(|| anyhow!("other half hung up"))?; - let type_name = message.payload_type_name(); - Ok(*message - .into_any() - .downcast::>() - .unwrap_or_else(|_| { - panic!( - "fake server received unexpected message type: {:?}", - type_name - ); - })) - } - - pub async fn respond( - &self, - receipt: Receipt, - response: T::Response, - ) { - self.peer.respond(receipt, response).await.unwrap() - } - - fn connection_id(&self) -> ConnectionId { - self.connection_id.lock().expect("not connected") - } -} - pub struct FakeHttpClient { handler: Box BoxFuture<'static, Result>>, diff --git a/zed/src/user.rs b/zed/src/user.rs index 7467b16f9b..63718345b7 100644 --- a/zed/src/user.rs +++ b/zed/src/user.rs @@ -1,16 +1,14 @@ -use crate::{ - http::{HttpClient, Method, Request, Url}, - rpc::{Client, Status}, - util::TryFutureExt, -}; +use crate::http::{HttpClient, Method, Request, Url}; use anyhow::{anyhow, Context, Result}; use futures::future; use gpui::{AsyncAppContext, Entity, ImageData, ModelContext, ModelHandle, Task}; use postage::{prelude::Stream, sink::Sink, watch}; +use rpc_client as rpc; use std::{ collections::{HashMap, HashSet}, sync::Arc, }; +use util::TryFutureExt as _; use zrpc::{proto, TypedEnvelope}; #[derive(Debug)] @@ -38,7 +36,7 @@ pub struct UserStore { users: HashMap>, current_user: watch::Receiver>>, collaborators: Arc<[Collaborator]>, - rpc: Arc, + rpc: Arc, http: Arc, _maintain_collaborators: Task<()>, _maintain_current_user: Task<()>, @@ -51,7 +49,11 @@ impl Entity for UserStore { } impl UserStore { - pub fn new(rpc: Arc, http: Arc, cx: &mut ModelContext) -> Self { + pub fn new( + rpc: Arc, + http: Arc, + cx: &mut ModelContext, + ) -> Self { let (mut current_user_tx, current_user_rx) = watch::channel(); let (mut update_collaborators_tx, mut update_collaborators_rx) = watch::channel::>(); @@ -82,7 +84,7 @@ impl UserStore { let mut status = rpc.status(); while let Some(status) = status.recv().await { match status { - Status::Connected { .. } => { + rpc::Status::Connected { .. } => { if let Some((this, user_id)) = this.upgrade(&cx).zip(rpc.user_id()) { let user = this .update(&mut cx, |this, cx| this.fetch_user(user_id, cx)) @@ -91,7 +93,7 @@ impl UserStore { current_user_tx.send(user).await.ok(); } } - Status::SignedOut => { + rpc::Status::SignedOut => { current_user_tx.send(None).await.ok(); } _ => {} diff --git a/zed/src/workspace.rs b/zed/src/workspace.rs index 38233d9fc8..c2aaa75963 100644 --- a/zed/src/workspace.rs +++ b/zed/src/workspace.rs @@ -12,7 +12,6 @@ use crate::{ settings::Settings, user, workspace::sidebar::{Side, Sidebar, SidebarItemId, ToggleSidebarItem, ToggleSidebarItemFocus}, - worktree::Worktree, AppState, Authenticate, }; use anyhow::Result; @@ -38,6 +37,7 @@ use std::{ path::{Path, PathBuf}, sync::Arc, }; +use worktree::Worktree; action!(Open, Arc); action!(OpenPaths, OpenParams); @@ -1159,10 +1159,11 @@ mod tests { use crate::{ editor::{Editor, Insert}, fs::FakeFs, - test::{temp_tree, test_app_state}, + test::test_app_state, }; use serde_json::json; use std::collections::HashSet; + use util::test::temp_tree; #[gpui::test] async fn test_open_paths_action(mut cx: gpui::TestAppContext) { From d768224182e2a60d70a83717140cc6211f436ac3 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 4 Oct 2021 13:15:45 -0600 Subject: [PATCH 15/38] Clean commented dependencies Co-Authored-By: Max Brunsfeld --- rpc_client/Cargo.toml | 31 ------------------------------- worktree/Cargo.toml | 27 ++------------------------- worktree/src/lib.rs | 2 +- 3 files changed, 3 insertions(+), 57 deletions(-) diff --git a/rpc_client/Cargo.toml b/rpc_client/Cargo.toml index 9e80487e7e..89695fda4c 100644 --- a/rpc_client/Cargo.toml +++ b/rpc_client/Cargo.toml @@ -9,47 +9,16 @@ test-support = [] [dependencies] anyhow = "1.0.38" async-recursion = "0.3" -# async-trait = "0.1" async-tungstenite = { version = "0.14", features = ["async-tls"] } -# buffer = { path = "../buffer" } -# clock = { path = "../clock" } -# crossbeam-channel = "0.5.0" -# ctor = "0.1.20" -# dirs = "3.0" -# easy-parallel = "3.1.0" -# fsevent = { path = "../fsevent" } -# futures = "0.3" -# fuzzy = { path = "../fuzzy" } gpui = { path = "../gpui" } -# http-auth-basic = "0.1.3" -# ignore = "0.4" -# image = "0.23" -# indexmap = "1.6.2" lazy_static = "1.4.0" -# libc = "0.2" log = "0.4" -# log-panics = { version = "2.0", features = ["with-backtrace"] } -# num_cpus = "1.13.0" parking_lot = "0.11.1" postage = { version = "0.4.1", features = ["futures-traits"] } rand = "0.8.3" -# rsa = "0.4" -# rust-embed = { version = "6.2", features = ["include-exclude"] } -# serde = { version = "1", features = ["derive"] } -# serde_json = { version = "1.0.64", features = ["preserve_order"] } -# serde_path_to_error = "0.1.4" -# simplelog = "0.9" -# smallvec = { version = "1.6", features = ["union"] } smol = "1.2.5" -# sum_tree = { path = "../sum_tree" } surf = "2.2" -# tempdir = { version = "0.3.7", optional = true } thiserror = "1.0.29" -# time = { version = "0.3" } tiny_http = "0.8" -# toml = "0.5" -# tree-sitter = "0.19.5" -# tree-sitter-rust = "0.19.0" util = { path = "../util" } -# url = "2.2" zrpc = { path = "../zrpc" } diff --git a/worktree/Cargo.toml b/worktree/Cargo.toml index 78f539002b..592f2908e9 100644 --- a/worktree/Cargo.toml +++ b/worktree/Cargo.toml @@ -8,54 +8,31 @@ test-support = [] [dependencies] anyhow = "1.0.38" -# async-recursion = "0.3" async-trait = "0.1" -# async-tungstenite = { version = "0.14", features = ["async-tls"] } buffer = { path = "../buffer" } clock = { path = "../clock" } -# crossbeam-channel = "0.5.0" -# ctor = "0.1.20" -# dirs = "3.0" -# easy-parallel = "3.1.0" fsevent = { path = "../fsevent" } futures = "0.3" fuzzy = { path = "../fuzzy" } gpui = { path = "../gpui" } -# http-auth-basic = "0.1.3" ignore = "0.4" -# image = "0.23" -# indexmap = "1.6.2" lazy_static = "1.4.0" libc = "0.2" log = "0.4" -# log-panics = { version = "2.0", features = ["with-backtrace"] } -# num_cpus = "1.13.0" parking_lot = "0.11.1" postage = { version = "0.4.1", features = ["futures-traits"] } rpc_client = { path = "../rpc_client" } -# rand = "0.8.3" -# rsa = "0.4" -# rust-embed = { version = "6.2", features = ["include-exclude"] } serde = { version = "1", features = ["derive"] } serde_json = { version = "1.0.64", features = ["preserve_order"] } -# serde_path_to_error = "0.1.4" -# simplelog = "0.9" -# smallvec = { version = "1.6", features = ["union"] } smol = "1.2.5" sum_tree = { path = "../sum_tree" } util = { path = "../util" } -# surf = "2.2" -# tempdir = { version = "0.3.7", optional = true } -# thiserror = "1.0.29" -# time = { version = "0.3" } -# tiny_http = "0.8" toml = "0.5" -# tree-sitter = "0.19.5" -# tree-sitter-rust = "0.19.0" -# url = "2.2" zrpc = { path = "../zrpc" } [dev-dependencies] rand = "0.8.3" +rpc_client = { path = "../rpc_client", features = ["test-support"] } tempdir = { version = "0.3.7" } util = { path = "../util", features = ["test-support"] } +zrpc = { path = "../zrpc", features = ["test-support"] } diff --git a/worktree/src/lib.rs b/worktree/src/lib.rs index e6d8769853..d284ba376b 100644 --- a/worktree/src/lib.rs +++ b/worktree/src/lib.rs @@ -2832,11 +2832,11 @@ impl<'a> TryFrom<(&'a CharBag, proto::Entry)> for Entry { #[cfg(test)] mod tests { use super::*; - use rpc_client::test::FakeServer; use crate::fs::FakeFs; use anyhow::Result; use fs::RealFs; use rand::prelude::*; + use rpc_client::test::FakeServer; use serde_json::json; use std::{cell::RefCell, rc::Rc}; use std::{ From fdfed3d7dbdb9bcd679efe437b71a196aad22a78 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 4 Oct 2021 13:22:21 -0600 Subject: [PATCH 16/38] Move all crates to a top-level crates folder Co-Authored-By: Max Brunsfeld --- Cargo.toml | 18 +- {buffer => crates/buffer}/Cargo.toml | 0 {buffer => crates/buffer}/src/anchor.rs | 0 .../buffer}/src/highlight_map.rs | 0 {buffer => crates/buffer}/src/language.rs | 0 {buffer => crates/buffer}/src/lib.rs | 0 .../buffer}/src/operation_queue.rs | 0 {buffer => crates/buffer}/src/point.rs | 0 .../buffer}/src/random_char_iter.rs | 0 {buffer => crates/buffer}/src/rope.rs | 0 {buffer => crates/buffer}/src/selection.rs | 0 {buffer => crates/buffer}/src/syntax_theme.rs | 0 {clock => crates/clock}/Cargo.toml | 0 {clock => crates/clock}/src/lib.rs | 0 {fsevent => crates/fsevent}/Cargo.toml | 0 .../fsevent}/examples/events.rs | 0 {fsevent => crates/fsevent}/src/lib.rs | 0 {fuzzy => crates/fuzzy}/Cargo.toml | 0 {fuzzy => crates/fuzzy}/src/char_bag.rs | 0 {fuzzy => crates/fuzzy}/src/lib.rs | 0 {gpui => crates/gpui}/Cargo.toml | 0 {gpui => crates/gpui}/build.rs | 0 {gpui => crates/gpui}/examples/text.rs | 0 .../grammars/context-predicate/.gitignore | 0 .../grammars/context-predicate/Cargo.toml | 0 .../grammars/context-predicate/binding.gyp | 0 .../bindings/node/binding.cc | 0 .../context-predicate/bindings/node/index.js | 0 .../context-predicate/bindings/rust/build.rs | 0 .../context-predicate/bindings/rust/lib.rs | 0 .../context-predicate/corpus/expressions.txt | 0 .../grammars/context-predicate/grammar.js | 0 .../context-predicate/package-lock.json | 0 .../grammars/context-predicate/package.json | 0 .../context-predicate/src/grammar.json | 0 .../context-predicate/src/node-types.json | 0 .../grammars/context-predicate/src/parser.c | 0 .../src/tree_sitter/parser.h | 0 {gpui => crates/gpui}/src/app.rs | 0 {gpui => crates/gpui}/src/assets.rs | 0 {gpui => crates/gpui}/src/clipboard.rs | 0 {gpui => crates/gpui}/src/color.rs | 0 {gpui => crates/gpui}/src/elements.rs | 0 {gpui => crates/gpui}/src/elements/align.rs | 0 {gpui => crates/gpui}/src/elements/canvas.rs | 0 .../gpui}/src/elements/constrained_box.rs | 0 .../gpui}/src/elements/container.rs | 0 {gpui => crates/gpui}/src/elements/empty.rs | 0 .../gpui}/src/elements/event_handler.rs | 0 {gpui => crates/gpui}/src/elements/flex.rs | 0 {gpui => crates/gpui}/src/elements/hook.rs | 0 {gpui => crates/gpui}/src/elements/image.rs | 0 {gpui => crates/gpui}/src/elements/label.rs | 0 {gpui => crates/gpui}/src/elements/list.rs | 0 .../gpui}/src/elements/mouse_event_handler.rs | 0 {gpui => crates/gpui}/src/elements/overlay.rs | 0 {gpui => crates/gpui}/src/elements/stack.rs | 0 {gpui => crates/gpui}/src/elements/svg.rs | 0 {gpui => crates/gpui}/src/elements/text.rs | 0 .../gpui}/src/elements/uniform_list.rs | 0 {gpui => crates/gpui}/src/executor.rs | 0 {gpui => crates/gpui}/src/font_cache.rs | 0 {gpui => crates/gpui}/src/fonts.rs | 0 {gpui => crates/gpui}/src/geometry.rs | 0 {gpui => crates/gpui}/src/image_data.rs | 0 {gpui => crates/gpui}/src/json.rs | 0 {gpui => crates/gpui}/src/keymap.rs | 0 {gpui => crates/gpui}/src/lib.rs | 0 {gpui => crates/gpui}/src/platform.rs | 0 {gpui => crates/gpui}/src/platform/event.rs | 0 {gpui => crates/gpui}/src/platform/mac.rs | 0 .../gpui}/src/platform/mac/atlas.rs | 0 .../gpui}/src/platform/mac/dispatch.h | 0 .../gpui}/src/platform/mac/dispatcher.rs | 0 .../gpui}/src/platform/mac/event.rs | 0 .../gpui}/src/platform/mac/fonts.rs | 0 .../gpui}/src/platform/mac/geometry.rs | 0 .../gpui}/src/platform/mac/image_cache.rs | 0 .../gpui}/src/platform/mac/platform.rs | 0 .../gpui}/src/platform/mac/renderer.rs | 0 .../gpui}/src/platform/mac/shaders/shaders.h | 0 .../src/platform/mac/shaders/shaders.metal | 0 .../gpui}/src/platform/mac/sprite_cache.rs | 0 .../gpui}/src/platform/mac/window.rs | 0 {gpui => crates/gpui}/src/platform/test.rs | 0 {gpui => crates/gpui}/src/presenter.rs | 0 {gpui => crates/gpui}/src/scene.rs | 0 {gpui => crates/gpui}/src/test.rs | 0 {gpui => crates/gpui}/src/text_layout.rs | 0 {gpui => crates/gpui}/src/util.rs | 0 {gpui => crates/gpui}/src/views.rs | 0 {gpui => crates/gpui}/src/views/select.rs | 0 .../gpui_macros}/Cargo.toml | 0 .../gpui_macros}/src/lib.rs | 0 {rpc_client => crates/rpc_client}/Cargo.toml | 0 {rpc_client => crates/rpc_client}/src/lib.rs | 0 {rpc_client => crates/rpc_client}/src/test.rs | 0 {server => crates/server}/.env.template.toml | 0 crates/server/.env.toml | 41 + {server => crates/server}/Cargo.toml | 0 {server => crates/server}/Procfile | 0 {server => crates/server}/README.md | 0 {server => crates/server}/basic.conf | 0 {server => crates/server}/favicon.ico | Bin .../server}/k8s/environments/production.sh | 0 .../server}/k8s/environments/staging.sh | 0 .../server}/k8s/manifest.template.yml | 0 .../server}/k8s/migrate.template.yml | 0 .../20210527024318_initial_schema.sql | 0 .../20210607190313_create_access_tokens.sql | 0 .../20210805175147_create_chat_tables.sql | 0 ...16123647_add_nonce_to_channel_messages.sql | 0 ...0210920192001_add_interests_to_signups.sql | 0 {server => crates/server}/src/admin.rs | 0 {server => crates/server}/src/assets.rs | 0 {server => crates/server}/src/auth.rs | 0 {server => crates/server}/src/bin/dotenv.rs | 0 {server => crates/server}/src/bin/seed.rs | 0 {server => crates/server}/src/community.rs | 0 {server => crates/server}/src/db.rs | 0 {server => crates/server}/src/env.rs | 0 {server => crates/server}/src/errors.rs | 0 {server => crates/server}/src/expiring.rs | 0 {server => crates/server}/src/github.rs | 0 {server => crates/server}/src/home.rs | 0 {server => crates/server}/src/main.rs | 0 {server => crates/server}/src/releases.rs | 0 {server => crates/server}/src/rpc.rs | 0 {server => crates/server}/src/rpc/store.rs | 0 {server => crates/server}/src/team.rs | 0 .../server}/static/browserconfig.xml | 0 .../server}/static/fonts/VisbyCF-Bold.eot | Bin .../server}/static/fonts/VisbyCF-Bold.woff | Bin .../server}/static/fonts/VisbyCF-Bold.woff2 | Bin .../static/fonts/VisbyCF-BoldOblique.eot | Bin .../static/fonts/VisbyCF-BoldOblique.woff | Bin .../static/fonts/VisbyCF-BoldOblique.woff2 | Bin .../server}/static/fonts/VisbyCF-DemiBold.eot | Bin .../static/fonts/VisbyCF-DemiBold.woff | Bin .../static/fonts/VisbyCF-DemiBold.woff2 | Bin .../static/fonts/VisbyCF-DemiBoldOblique.eot | Bin .../static/fonts/VisbyCF-DemiBoldOblique.woff | Bin .../fonts/VisbyCF-DemiBoldOblique.woff2 | Bin .../static/fonts/VisbyCF-ExtraBold.eot | Bin .../static/fonts/VisbyCF-ExtraBold.woff | Bin .../static/fonts/VisbyCF-ExtraBold.woff2 | Bin .../static/fonts/VisbyCF-ExtraBoldOblique.eot | Bin .../fonts/VisbyCF-ExtraBoldOblique.woff | Bin .../fonts/VisbyCF-ExtraBoldOblique.woff2 | Bin .../server}/static/fonts/VisbyCF-Heavy.eot | Bin .../server}/static/fonts/VisbyCF-Heavy.woff | Bin .../server}/static/fonts/VisbyCF-Heavy.woff2 | Bin .../static/fonts/VisbyCF-HeavyOblique.eot | Bin .../static/fonts/VisbyCF-HeavyOblique.woff | Bin .../static/fonts/VisbyCF-HeavyOblique.woff2 | Bin .../server}/static/fonts/VisbyCF-Light.eot | Bin .../server}/static/fonts/VisbyCF-Light.woff | Bin .../server}/static/fonts/VisbyCF-Light.woff2 | Bin .../static/fonts/VisbyCF-LightOblique.eot | Bin .../static/fonts/VisbyCF-LightOblique.woff | Bin .../static/fonts/VisbyCF-LightOblique.woff2 | Bin .../server}/static/fonts/VisbyCF-Medium.eot | Bin .../server}/static/fonts/VisbyCF-Medium.woff | Bin .../server}/static/fonts/VisbyCF-Medium.woff2 | Bin .../static/fonts/VisbyCF-MediumOblique.eot | Bin .../static/fonts/VisbyCF-MediumOblique.woff | Bin .../static/fonts/VisbyCF-MediumOblique.woff2 | Bin .../server}/static/fonts/VisbyCF-Regular.eot | Bin .../server}/static/fonts/VisbyCF-Regular.woff | Bin .../static/fonts/VisbyCF-Regular.woff2 | Bin .../static/fonts/VisbyCF-RegularOblique.eot | Bin .../static/fonts/VisbyCF-RegularOblique.woff | Bin .../static/fonts/VisbyCF-RegularOblique.woff2 | Bin .../server}/static/fonts/VisbyCF-Thin.eot | Bin .../server}/static/fonts/VisbyCF-Thin.woff | Bin .../server}/static/fonts/VisbyCF-Thin.woff2 | Bin .../static/fonts/VisbyCF-ThinOblique.eot | Bin .../static/fonts/VisbyCF-ThinOblique.woff | Bin .../static/fonts/VisbyCF-ThinOblique.woff2 | Bin .../static/images/android-chrome-192x192.png | Bin .../static/images/android-chrome-512x512.png | Bin .../static/images/apple-touch-icon.png | Bin .../server}/static/images/favicon-16x16.png | Bin .../server}/static/images/favicon-32x32.png | Bin .../server}/static/images/favicon.png | Bin .../server}/static/images/favicon.svg | 0 .../server}/static/images/mstile-144x144.png | Bin .../server}/static/images/mstile-150x150.png | Bin .../server}/static/images/mstile-310x150.png | Bin .../server}/static/images/mstile-310x310.png | Bin .../server}/static/images/mstile-70x70.png | Bin .../static/images/safari-pinned-tab.svg | 0 .../server}/static/images/zed-og-image.png | Bin .../static/images/zed-twitter-image.png | Bin {server => crates/server}/static/prism.js | 0 {server => crates/server}/static/prose.css | 0 .../server}/static/prose.css.map | 0 {server => crates/server}/static/prose.scss | 0 .../server}/static/site.webmanifest | 0 crates/server/static/styles.css | 195545 +++++++++++++++ {server => crates/server}/static/svg/hero.svg | 0 {server => crates/server}/styles.css | 0 {server => crates/server}/templates/admin.hbs | 0 .../server}/templates/community.hbs | 0 {server => crates/server}/templates/docs.hbs | 0 {server => crates/server}/templates/error.hbs | 0 {server => crates/server}/templates/home.hbs | 0 .../server}/templates/partials/layout.hbs | 0 .../server}/templates/releases.hbs | 0 .../server}/templates/signup.hbs | 0 {server => crates/server}/templates/team.hbs | 0 {sum_tree => crates/sum_tree}/Cargo.toml | 0 {sum_tree => crates/sum_tree}/src/cursor.rs | 0 {sum_tree => crates/sum_tree}/src/lib.rs | 0 {util => crates/util}/Cargo.toml | 0 {util => crates/util}/src/lib.rs | 0 {util => crates/util}/src/test.rs | 0 {worktree => crates/worktree}/Cargo.toml | 0 {worktree => crates/worktree}/src/fs.rs | 0 {worktree => crates/worktree}/src/ignore.rs | 0 {worktree => crates/worktree}/src/lib.rs | 0 {zed => crates/zed}/Cargo.toml | 0 {zed => crates/zed}/app-icon.png | Bin {zed => crates/zed}/app-icon@2x.png | Bin .../fonts/inconsolata/Inconsolata-Bold.ttf | Bin .../fonts/inconsolata/Inconsolata-Regular.ttf | Bin .../zed}/assets/icons/comment-16.svg | 0 .../zed}/assets/icons/disclosure-closed.svg | 0 .../zed}/assets/icons/disclosure-open.svg | 0 {zed => crates/zed}/assets/icons/file-16.svg | 0 .../zed}/assets/icons/folder-tree-16.svg | 0 .../zed}/assets/icons/offline-14.svg | 0 .../zed}/assets/icons/signed-out-12.svg | 0 {zed => crates/zed}/assets/icons/user-16.svg | 0 {zed => crates/zed}/assets/icons/x.svg | 0 {zed => crates/zed}/assets/themes/_base.toml | 0 {zed => crates/zed}/assets/themes/black.toml | 0 {zed => crates/zed}/assets/themes/dark.toml | 0 {zed => crates/zed}/assets/themes/light.toml | 0 {zed => crates/zed}/build.rs | 0 .../zed}/languages/rust/brackets.scm | 0 .../zed}/languages/rust/config.toml | 0 .../zed}/languages/rust/highlights.scm | 0 {zed => crates/zed}/src/assets.rs | 0 {zed => crates/zed}/src/channel.rs | 0 {zed => crates/zed}/src/chat_panel.rs | 0 {zed => crates/zed}/src/editor.rs | 0 {zed => crates/zed}/src/editor/display_map.rs | 0 .../zed}/src/editor/display_map/fold_map.rs | 0 .../zed}/src/editor/display_map/tab_map.rs | 0 .../zed}/src/editor/display_map/wrap_map.rs | 0 {zed => crates/zed}/src/editor/element.rs | 0 {zed => crates/zed}/src/editor/movement.rs | 0 {zed => crates/zed}/src/file_finder.rs | 0 {zed => crates/zed}/src/fuzzy.rs | 0 {zed => crates/zed}/src/http.rs | 0 {zed => crates/zed}/src/language.rs | 0 {zed => crates/zed}/src/lib.rs | 0 {zed => crates/zed}/src/main.rs | 0 {zed => crates/zed}/src/menus.rs | 0 {zed => crates/zed}/src/people_panel.rs | 0 {zed => crates/zed}/src/project.rs | 0 {zed => crates/zed}/src/project_panel.rs | 0 {zed => crates/zed}/src/settings.rs | 0 {zed => crates/zed}/src/test.rs | 0 {zed => crates/zed}/src/theme.rs | 0 {zed => crates/zed}/src/theme/resolution.rs | 0 .../zed}/src/theme/theme_registry.rs | 0 {zed => crates/zed}/src/theme_selector.rs | 0 {zed => crates/zed}/src/user.rs | 0 {zed => crates/zed}/src/workspace.rs | 0 {zed => crates/zed}/src/workspace/pane.rs | 0 .../zed}/src/workspace/pane_group.rs | 0 {zed => crates/zed}/src/workspace/sidebar.rs | 0 {zrpc => crates/zrpc}/Cargo.toml | 0 {zrpc => crates/zrpc}/build.rs | 0 {zrpc => crates/zrpc}/proto/zed.proto | 0 {zrpc => crates/zrpc}/src/auth.rs | 0 {zrpc => crates/zrpc}/src/conn.rs | 0 {zrpc => crates/zrpc}/src/lib.rs | 0 {zrpc => crates/zrpc}/src/peer.rs | 0 {zrpc => crates/zrpc}/src/proto.rs | 0 282 files changed, 195588 insertions(+), 16 deletions(-) rename {buffer => crates/buffer}/Cargo.toml (100%) rename {buffer => crates/buffer}/src/anchor.rs (100%) rename {buffer => crates/buffer}/src/highlight_map.rs (100%) rename {buffer => crates/buffer}/src/language.rs (100%) rename {buffer => crates/buffer}/src/lib.rs (100%) rename {buffer => crates/buffer}/src/operation_queue.rs (100%) rename {buffer => crates/buffer}/src/point.rs (100%) rename {buffer => crates/buffer}/src/random_char_iter.rs (100%) rename {buffer => crates/buffer}/src/rope.rs (100%) rename {buffer => crates/buffer}/src/selection.rs (100%) rename {buffer => crates/buffer}/src/syntax_theme.rs (100%) rename {clock => crates/clock}/Cargo.toml (100%) rename {clock => crates/clock}/src/lib.rs (100%) rename {fsevent => crates/fsevent}/Cargo.toml (100%) rename {fsevent => crates/fsevent}/examples/events.rs (100%) rename {fsevent => crates/fsevent}/src/lib.rs (100%) rename {fuzzy => crates/fuzzy}/Cargo.toml (100%) rename {fuzzy => crates/fuzzy}/src/char_bag.rs (100%) rename {fuzzy => crates/fuzzy}/src/lib.rs (100%) rename {gpui => crates/gpui}/Cargo.toml (100%) rename {gpui => crates/gpui}/build.rs (100%) rename {gpui => crates/gpui}/examples/text.rs (100%) rename {gpui => crates/gpui}/grammars/context-predicate/.gitignore (100%) rename {gpui => crates/gpui}/grammars/context-predicate/Cargo.toml (100%) rename {gpui => crates/gpui}/grammars/context-predicate/binding.gyp (100%) rename {gpui => crates/gpui}/grammars/context-predicate/bindings/node/binding.cc (100%) rename {gpui => crates/gpui}/grammars/context-predicate/bindings/node/index.js (100%) rename {gpui => crates/gpui}/grammars/context-predicate/bindings/rust/build.rs (100%) rename {gpui => crates/gpui}/grammars/context-predicate/bindings/rust/lib.rs (100%) rename {gpui => crates/gpui}/grammars/context-predicate/corpus/expressions.txt (100%) rename {gpui => crates/gpui}/grammars/context-predicate/grammar.js (100%) rename {gpui => crates/gpui}/grammars/context-predicate/package-lock.json (100%) rename {gpui => crates/gpui}/grammars/context-predicate/package.json (100%) rename {gpui => crates/gpui}/grammars/context-predicate/src/grammar.json (100%) rename {gpui => crates/gpui}/grammars/context-predicate/src/node-types.json (100%) rename {gpui => crates/gpui}/grammars/context-predicate/src/parser.c (100%) rename {gpui => crates/gpui}/grammars/context-predicate/src/tree_sitter/parser.h (100%) rename {gpui => crates/gpui}/src/app.rs (100%) rename {gpui => crates/gpui}/src/assets.rs (100%) rename {gpui => crates/gpui}/src/clipboard.rs (100%) rename {gpui => crates/gpui}/src/color.rs (100%) rename {gpui => crates/gpui}/src/elements.rs (100%) rename {gpui => crates/gpui}/src/elements/align.rs (100%) rename {gpui => crates/gpui}/src/elements/canvas.rs (100%) rename {gpui => crates/gpui}/src/elements/constrained_box.rs (100%) rename {gpui => crates/gpui}/src/elements/container.rs (100%) rename {gpui => crates/gpui}/src/elements/empty.rs (100%) rename {gpui => crates/gpui}/src/elements/event_handler.rs (100%) rename {gpui => crates/gpui}/src/elements/flex.rs (100%) rename {gpui => crates/gpui}/src/elements/hook.rs (100%) rename {gpui => crates/gpui}/src/elements/image.rs (100%) rename {gpui => crates/gpui}/src/elements/label.rs (100%) rename {gpui => crates/gpui}/src/elements/list.rs (100%) rename {gpui => crates/gpui}/src/elements/mouse_event_handler.rs (100%) rename {gpui => crates/gpui}/src/elements/overlay.rs (100%) rename {gpui => crates/gpui}/src/elements/stack.rs (100%) rename {gpui => crates/gpui}/src/elements/svg.rs (100%) rename {gpui => crates/gpui}/src/elements/text.rs (100%) rename {gpui => crates/gpui}/src/elements/uniform_list.rs (100%) rename {gpui => crates/gpui}/src/executor.rs (100%) rename {gpui => crates/gpui}/src/font_cache.rs (100%) rename {gpui => crates/gpui}/src/fonts.rs (100%) rename {gpui => crates/gpui}/src/geometry.rs (100%) rename {gpui => crates/gpui}/src/image_data.rs (100%) rename {gpui => crates/gpui}/src/json.rs (100%) rename {gpui => crates/gpui}/src/keymap.rs (100%) rename {gpui => crates/gpui}/src/lib.rs (100%) rename {gpui => crates/gpui}/src/platform.rs (100%) rename {gpui => crates/gpui}/src/platform/event.rs (100%) rename {gpui => crates/gpui}/src/platform/mac.rs (100%) rename {gpui => crates/gpui}/src/platform/mac/atlas.rs (100%) rename {gpui => crates/gpui}/src/platform/mac/dispatch.h (100%) rename {gpui => crates/gpui}/src/platform/mac/dispatcher.rs (100%) rename {gpui => crates/gpui}/src/platform/mac/event.rs (100%) rename {gpui => crates/gpui}/src/platform/mac/fonts.rs (100%) rename {gpui => crates/gpui}/src/platform/mac/geometry.rs (100%) rename {gpui => crates/gpui}/src/platform/mac/image_cache.rs (100%) rename {gpui => crates/gpui}/src/platform/mac/platform.rs (100%) rename {gpui => crates/gpui}/src/platform/mac/renderer.rs (100%) rename {gpui => crates/gpui}/src/platform/mac/shaders/shaders.h (100%) rename {gpui => crates/gpui}/src/platform/mac/shaders/shaders.metal (100%) rename {gpui => crates/gpui}/src/platform/mac/sprite_cache.rs (100%) rename {gpui => crates/gpui}/src/platform/mac/window.rs (100%) rename {gpui => crates/gpui}/src/platform/test.rs (100%) rename {gpui => crates/gpui}/src/presenter.rs (100%) rename {gpui => crates/gpui}/src/scene.rs (100%) rename {gpui => crates/gpui}/src/test.rs (100%) rename {gpui => crates/gpui}/src/text_layout.rs (100%) rename {gpui => crates/gpui}/src/util.rs (100%) rename {gpui => crates/gpui}/src/views.rs (100%) rename {gpui => crates/gpui}/src/views/select.rs (100%) rename {gpui_macros => crates/gpui_macros}/Cargo.toml (100%) rename {gpui_macros => crates/gpui_macros}/src/lib.rs (100%) rename {rpc_client => crates/rpc_client}/Cargo.toml (100%) rename {rpc_client => crates/rpc_client}/src/lib.rs (100%) rename {rpc_client => crates/rpc_client}/src/test.rs (100%) rename {server => crates/server}/.env.template.toml (100%) create mode 100644 crates/server/.env.toml rename {server => crates/server}/Cargo.toml (100%) rename {server => crates/server}/Procfile (100%) rename {server => crates/server}/README.md (100%) rename {server => crates/server}/basic.conf (100%) rename {server => crates/server}/favicon.ico (100%) rename {server => crates/server}/k8s/environments/production.sh (100%) rename {server => crates/server}/k8s/environments/staging.sh (100%) rename {server => crates/server}/k8s/manifest.template.yml (100%) rename {server => crates/server}/k8s/migrate.template.yml (100%) rename {server => crates/server}/migrations/20210527024318_initial_schema.sql (100%) rename {server => crates/server}/migrations/20210607190313_create_access_tokens.sql (100%) rename {server => crates/server}/migrations/20210805175147_create_chat_tables.sql (100%) rename {server => crates/server}/migrations/20210916123647_add_nonce_to_channel_messages.sql (100%) rename {server => crates/server}/migrations/20210920192001_add_interests_to_signups.sql (100%) rename {server => crates/server}/src/admin.rs (100%) rename {server => crates/server}/src/assets.rs (100%) rename {server => crates/server}/src/auth.rs (100%) rename {server => crates/server}/src/bin/dotenv.rs (100%) rename {server => crates/server}/src/bin/seed.rs (100%) rename {server => crates/server}/src/community.rs (100%) rename {server => crates/server}/src/db.rs (100%) rename {server => crates/server}/src/env.rs (100%) rename {server => crates/server}/src/errors.rs (100%) rename {server => crates/server}/src/expiring.rs (100%) rename {server => crates/server}/src/github.rs (100%) rename {server => crates/server}/src/home.rs (100%) rename {server => crates/server}/src/main.rs (100%) rename {server => crates/server}/src/releases.rs (100%) rename {server => crates/server}/src/rpc.rs (100%) rename {server => crates/server}/src/rpc/store.rs (100%) rename {server => crates/server}/src/team.rs (100%) rename {server => crates/server}/static/browserconfig.xml (100%) rename {server => crates/server}/static/fonts/VisbyCF-Bold.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-Bold.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-Bold.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-BoldOblique.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-BoldOblique.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-BoldOblique.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-DemiBold.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-DemiBold.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-DemiBold.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-DemiBoldOblique.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-DemiBoldOblique.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-DemiBoldOblique.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-ExtraBold.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-ExtraBold.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-ExtraBold.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-ExtraBoldOblique.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-ExtraBoldOblique.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-ExtraBoldOblique.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-Heavy.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-Heavy.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-Heavy.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-HeavyOblique.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-HeavyOblique.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-HeavyOblique.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-Light.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-Light.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-Light.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-LightOblique.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-LightOblique.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-LightOblique.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-Medium.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-Medium.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-Medium.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-MediumOblique.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-MediumOblique.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-MediumOblique.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-Regular.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-Regular.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-Regular.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-RegularOblique.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-RegularOblique.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-RegularOblique.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-Thin.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-Thin.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-Thin.woff2 (100%) rename {server => crates/server}/static/fonts/VisbyCF-ThinOblique.eot (100%) rename {server => crates/server}/static/fonts/VisbyCF-ThinOblique.woff (100%) rename {server => crates/server}/static/fonts/VisbyCF-ThinOblique.woff2 (100%) rename {server => crates/server}/static/images/android-chrome-192x192.png (100%) rename {server => crates/server}/static/images/android-chrome-512x512.png (100%) rename {server => crates/server}/static/images/apple-touch-icon.png (100%) rename {server => crates/server}/static/images/favicon-16x16.png (100%) rename {server => crates/server}/static/images/favicon-32x32.png (100%) rename {server => crates/server}/static/images/favicon.png (100%) rename {server => crates/server}/static/images/favicon.svg (100%) rename {server => crates/server}/static/images/mstile-144x144.png (100%) rename {server => crates/server}/static/images/mstile-150x150.png (100%) rename {server => crates/server}/static/images/mstile-310x150.png (100%) rename {server => crates/server}/static/images/mstile-310x310.png (100%) rename {server => crates/server}/static/images/mstile-70x70.png (100%) rename {server => crates/server}/static/images/safari-pinned-tab.svg (100%) rename {server => crates/server}/static/images/zed-og-image.png (100%) rename {server => crates/server}/static/images/zed-twitter-image.png (100%) rename {server => crates/server}/static/prism.js (100%) rename {server => crates/server}/static/prose.css (100%) rename {server => crates/server}/static/prose.css.map (100%) rename {server => crates/server}/static/prose.scss (100%) rename {server => crates/server}/static/site.webmanifest (100%) create mode 100644 crates/server/static/styles.css rename {server => crates/server}/static/svg/hero.svg (100%) rename {server => crates/server}/styles.css (100%) rename {server => crates/server}/templates/admin.hbs (100%) rename {server => crates/server}/templates/community.hbs (100%) rename {server => crates/server}/templates/docs.hbs (100%) rename {server => crates/server}/templates/error.hbs (100%) rename {server => crates/server}/templates/home.hbs (100%) rename {server => crates/server}/templates/partials/layout.hbs (100%) rename {server => crates/server}/templates/releases.hbs (100%) rename {server => crates/server}/templates/signup.hbs (100%) rename {server => crates/server}/templates/team.hbs (100%) rename {sum_tree => crates/sum_tree}/Cargo.toml (100%) rename {sum_tree => crates/sum_tree}/src/cursor.rs (100%) rename {sum_tree => crates/sum_tree}/src/lib.rs (100%) rename {util => crates/util}/Cargo.toml (100%) rename {util => crates/util}/src/lib.rs (100%) rename {util => crates/util}/src/test.rs (100%) rename {worktree => crates/worktree}/Cargo.toml (100%) rename {worktree => crates/worktree}/src/fs.rs (100%) rename {worktree => crates/worktree}/src/ignore.rs (100%) rename {worktree => crates/worktree}/src/lib.rs (100%) rename {zed => crates/zed}/Cargo.toml (100%) rename {zed => crates/zed}/app-icon.png (100%) rename {zed => crates/zed}/app-icon@2x.png (100%) rename {zed => crates/zed}/assets/fonts/inconsolata/Inconsolata-Bold.ttf (100%) rename {zed => crates/zed}/assets/fonts/inconsolata/Inconsolata-Regular.ttf (100%) rename {zed => crates/zed}/assets/icons/comment-16.svg (100%) rename {zed => crates/zed}/assets/icons/disclosure-closed.svg (100%) rename {zed => crates/zed}/assets/icons/disclosure-open.svg (100%) rename {zed => crates/zed}/assets/icons/file-16.svg (100%) rename {zed => crates/zed}/assets/icons/folder-tree-16.svg (100%) rename {zed => crates/zed}/assets/icons/offline-14.svg (100%) rename {zed => crates/zed}/assets/icons/signed-out-12.svg (100%) rename {zed => crates/zed}/assets/icons/user-16.svg (100%) rename {zed => crates/zed}/assets/icons/x.svg (100%) rename {zed => crates/zed}/assets/themes/_base.toml (100%) rename {zed => crates/zed}/assets/themes/black.toml (100%) rename {zed => crates/zed}/assets/themes/dark.toml (100%) rename {zed => crates/zed}/assets/themes/light.toml (100%) rename {zed => crates/zed}/build.rs (100%) rename {zed => crates/zed}/languages/rust/brackets.scm (100%) rename {zed => crates/zed}/languages/rust/config.toml (100%) rename {zed => crates/zed}/languages/rust/highlights.scm (100%) rename {zed => crates/zed}/src/assets.rs (100%) rename {zed => crates/zed}/src/channel.rs (100%) rename {zed => crates/zed}/src/chat_panel.rs (100%) rename {zed => crates/zed}/src/editor.rs (100%) rename {zed => crates/zed}/src/editor/display_map.rs (100%) rename {zed => crates/zed}/src/editor/display_map/fold_map.rs (100%) rename {zed => crates/zed}/src/editor/display_map/tab_map.rs (100%) rename {zed => crates/zed}/src/editor/display_map/wrap_map.rs (100%) rename {zed => crates/zed}/src/editor/element.rs (100%) rename {zed => crates/zed}/src/editor/movement.rs (100%) rename {zed => crates/zed}/src/file_finder.rs (100%) rename {zed => crates/zed}/src/fuzzy.rs (100%) rename {zed => crates/zed}/src/http.rs (100%) rename {zed => crates/zed}/src/language.rs (100%) rename {zed => crates/zed}/src/lib.rs (100%) rename {zed => crates/zed}/src/main.rs (100%) rename {zed => crates/zed}/src/menus.rs (100%) rename {zed => crates/zed}/src/people_panel.rs (100%) rename {zed => crates/zed}/src/project.rs (100%) rename {zed => crates/zed}/src/project_panel.rs (100%) rename {zed => crates/zed}/src/settings.rs (100%) rename {zed => crates/zed}/src/test.rs (100%) rename {zed => crates/zed}/src/theme.rs (100%) rename {zed => crates/zed}/src/theme/resolution.rs (100%) rename {zed => crates/zed}/src/theme/theme_registry.rs (100%) rename {zed => crates/zed}/src/theme_selector.rs (100%) rename {zed => crates/zed}/src/user.rs (100%) rename {zed => crates/zed}/src/workspace.rs (100%) rename {zed => crates/zed}/src/workspace/pane.rs (100%) rename {zed => crates/zed}/src/workspace/pane_group.rs (100%) rename {zed => crates/zed}/src/workspace/sidebar.rs (100%) rename {zrpc => crates/zrpc}/Cargo.toml (100%) rename {zrpc => crates/zrpc}/build.rs (100%) rename {zrpc => crates/zrpc}/proto/zed.proto (100%) rename {zrpc => crates/zrpc}/src/auth.rs (100%) rename {zrpc => crates/zrpc}/src/conn.rs (100%) rename {zrpc => crates/zrpc}/src/lib.rs (100%) rename {zrpc => crates/zrpc}/src/peer.rs (100%) rename {zrpc => crates/zrpc}/src/proto.rs (100%) diff --git a/Cargo.toml b/Cargo.toml index 79e86753fa..98c5bf46d6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,20 +1,6 @@ [workspace] -members = [ - "buffer", - "clock", - "fsevent", - "fuzzy", - "gpui", - "gpui_macros", - "rpc_client", - "server", - "sum_tree", - "util", - "worktree", - "zed", - "zrpc" -] -default-members = ["zed"] +members = ["crates/*"] +default-members = ["crates/zed"] [patch.crates-io] async-task = { git = "https://github.com/zed-industries/async-task", rev = "341b57d6de98cdfd7b418567b8de2022ca993a6e" } diff --git a/buffer/Cargo.toml b/crates/buffer/Cargo.toml similarity index 100% rename from buffer/Cargo.toml rename to crates/buffer/Cargo.toml diff --git a/buffer/src/anchor.rs b/crates/buffer/src/anchor.rs similarity index 100% rename from buffer/src/anchor.rs rename to crates/buffer/src/anchor.rs diff --git a/buffer/src/highlight_map.rs b/crates/buffer/src/highlight_map.rs similarity index 100% rename from buffer/src/highlight_map.rs rename to crates/buffer/src/highlight_map.rs diff --git a/buffer/src/language.rs b/crates/buffer/src/language.rs similarity index 100% rename from buffer/src/language.rs rename to crates/buffer/src/language.rs diff --git a/buffer/src/lib.rs b/crates/buffer/src/lib.rs similarity index 100% rename from buffer/src/lib.rs rename to crates/buffer/src/lib.rs diff --git a/buffer/src/operation_queue.rs b/crates/buffer/src/operation_queue.rs similarity index 100% rename from buffer/src/operation_queue.rs rename to crates/buffer/src/operation_queue.rs diff --git a/buffer/src/point.rs b/crates/buffer/src/point.rs similarity index 100% rename from buffer/src/point.rs rename to crates/buffer/src/point.rs diff --git a/buffer/src/random_char_iter.rs b/crates/buffer/src/random_char_iter.rs similarity index 100% rename from buffer/src/random_char_iter.rs rename to crates/buffer/src/random_char_iter.rs diff --git a/buffer/src/rope.rs b/crates/buffer/src/rope.rs similarity index 100% rename from buffer/src/rope.rs rename to crates/buffer/src/rope.rs diff --git a/buffer/src/selection.rs b/crates/buffer/src/selection.rs similarity index 100% rename from buffer/src/selection.rs rename to crates/buffer/src/selection.rs diff --git a/buffer/src/syntax_theme.rs b/crates/buffer/src/syntax_theme.rs similarity index 100% rename from buffer/src/syntax_theme.rs rename to crates/buffer/src/syntax_theme.rs diff --git a/clock/Cargo.toml b/crates/clock/Cargo.toml similarity index 100% rename from clock/Cargo.toml rename to crates/clock/Cargo.toml diff --git a/clock/src/lib.rs b/crates/clock/src/lib.rs similarity index 100% rename from clock/src/lib.rs rename to crates/clock/src/lib.rs diff --git a/fsevent/Cargo.toml b/crates/fsevent/Cargo.toml similarity index 100% rename from fsevent/Cargo.toml rename to crates/fsevent/Cargo.toml diff --git a/fsevent/examples/events.rs b/crates/fsevent/examples/events.rs similarity index 100% rename from fsevent/examples/events.rs rename to crates/fsevent/examples/events.rs diff --git a/fsevent/src/lib.rs b/crates/fsevent/src/lib.rs similarity index 100% rename from fsevent/src/lib.rs rename to crates/fsevent/src/lib.rs diff --git a/fuzzy/Cargo.toml b/crates/fuzzy/Cargo.toml similarity index 100% rename from fuzzy/Cargo.toml rename to crates/fuzzy/Cargo.toml diff --git a/fuzzy/src/char_bag.rs b/crates/fuzzy/src/char_bag.rs similarity index 100% rename from fuzzy/src/char_bag.rs rename to crates/fuzzy/src/char_bag.rs diff --git a/fuzzy/src/lib.rs b/crates/fuzzy/src/lib.rs similarity index 100% rename from fuzzy/src/lib.rs rename to crates/fuzzy/src/lib.rs diff --git a/gpui/Cargo.toml b/crates/gpui/Cargo.toml similarity index 100% rename from gpui/Cargo.toml rename to crates/gpui/Cargo.toml diff --git a/gpui/build.rs b/crates/gpui/build.rs similarity index 100% rename from gpui/build.rs rename to crates/gpui/build.rs diff --git a/gpui/examples/text.rs b/crates/gpui/examples/text.rs similarity index 100% rename from gpui/examples/text.rs rename to crates/gpui/examples/text.rs diff --git a/gpui/grammars/context-predicate/.gitignore b/crates/gpui/grammars/context-predicate/.gitignore similarity index 100% rename from gpui/grammars/context-predicate/.gitignore rename to crates/gpui/grammars/context-predicate/.gitignore diff --git a/gpui/grammars/context-predicate/Cargo.toml b/crates/gpui/grammars/context-predicate/Cargo.toml similarity index 100% rename from gpui/grammars/context-predicate/Cargo.toml rename to crates/gpui/grammars/context-predicate/Cargo.toml diff --git a/gpui/grammars/context-predicate/binding.gyp b/crates/gpui/grammars/context-predicate/binding.gyp similarity index 100% rename from gpui/grammars/context-predicate/binding.gyp rename to crates/gpui/grammars/context-predicate/binding.gyp diff --git a/gpui/grammars/context-predicate/bindings/node/binding.cc b/crates/gpui/grammars/context-predicate/bindings/node/binding.cc similarity index 100% rename from gpui/grammars/context-predicate/bindings/node/binding.cc rename to crates/gpui/grammars/context-predicate/bindings/node/binding.cc diff --git a/gpui/grammars/context-predicate/bindings/node/index.js b/crates/gpui/grammars/context-predicate/bindings/node/index.js similarity index 100% rename from gpui/grammars/context-predicate/bindings/node/index.js rename to crates/gpui/grammars/context-predicate/bindings/node/index.js diff --git a/gpui/grammars/context-predicate/bindings/rust/build.rs b/crates/gpui/grammars/context-predicate/bindings/rust/build.rs similarity index 100% rename from gpui/grammars/context-predicate/bindings/rust/build.rs rename to crates/gpui/grammars/context-predicate/bindings/rust/build.rs diff --git a/gpui/grammars/context-predicate/bindings/rust/lib.rs b/crates/gpui/grammars/context-predicate/bindings/rust/lib.rs similarity index 100% rename from gpui/grammars/context-predicate/bindings/rust/lib.rs rename to crates/gpui/grammars/context-predicate/bindings/rust/lib.rs diff --git a/gpui/grammars/context-predicate/corpus/expressions.txt b/crates/gpui/grammars/context-predicate/corpus/expressions.txt similarity index 100% rename from gpui/grammars/context-predicate/corpus/expressions.txt rename to crates/gpui/grammars/context-predicate/corpus/expressions.txt diff --git a/gpui/grammars/context-predicate/grammar.js b/crates/gpui/grammars/context-predicate/grammar.js similarity index 100% rename from gpui/grammars/context-predicate/grammar.js rename to crates/gpui/grammars/context-predicate/grammar.js diff --git a/gpui/grammars/context-predicate/package-lock.json b/crates/gpui/grammars/context-predicate/package-lock.json similarity index 100% rename from gpui/grammars/context-predicate/package-lock.json rename to crates/gpui/grammars/context-predicate/package-lock.json diff --git a/gpui/grammars/context-predicate/package.json b/crates/gpui/grammars/context-predicate/package.json similarity index 100% rename from gpui/grammars/context-predicate/package.json rename to crates/gpui/grammars/context-predicate/package.json diff --git a/gpui/grammars/context-predicate/src/grammar.json b/crates/gpui/grammars/context-predicate/src/grammar.json similarity index 100% rename from gpui/grammars/context-predicate/src/grammar.json rename to crates/gpui/grammars/context-predicate/src/grammar.json diff --git a/gpui/grammars/context-predicate/src/node-types.json b/crates/gpui/grammars/context-predicate/src/node-types.json similarity index 100% rename from gpui/grammars/context-predicate/src/node-types.json rename to crates/gpui/grammars/context-predicate/src/node-types.json diff --git a/gpui/grammars/context-predicate/src/parser.c b/crates/gpui/grammars/context-predicate/src/parser.c similarity index 100% rename from gpui/grammars/context-predicate/src/parser.c rename to crates/gpui/grammars/context-predicate/src/parser.c diff --git a/gpui/grammars/context-predicate/src/tree_sitter/parser.h b/crates/gpui/grammars/context-predicate/src/tree_sitter/parser.h similarity index 100% rename from gpui/grammars/context-predicate/src/tree_sitter/parser.h rename to crates/gpui/grammars/context-predicate/src/tree_sitter/parser.h diff --git a/gpui/src/app.rs b/crates/gpui/src/app.rs similarity index 100% rename from gpui/src/app.rs rename to crates/gpui/src/app.rs diff --git a/gpui/src/assets.rs b/crates/gpui/src/assets.rs similarity index 100% rename from gpui/src/assets.rs rename to crates/gpui/src/assets.rs diff --git a/gpui/src/clipboard.rs b/crates/gpui/src/clipboard.rs similarity index 100% rename from gpui/src/clipboard.rs rename to crates/gpui/src/clipboard.rs diff --git a/gpui/src/color.rs b/crates/gpui/src/color.rs similarity index 100% rename from gpui/src/color.rs rename to crates/gpui/src/color.rs diff --git a/gpui/src/elements.rs b/crates/gpui/src/elements.rs similarity index 100% rename from gpui/src/elements.rs rename to crates/gpui/src/elements.rs diff --git a/gpui/src/elements/align.rs b/crates/gpui/src/elements/align.rs similarity index 100% rename from gpui/src/elements/align.rs rename to crates/gpui/src/elements/align.rs diff --git a/gpui/src/elements/canvas.rs b/crates/gpui/src/elements/canvas.rs similarity index 100% rename from gpui/src/elements/canvas.rs rename to crates/gpui/src/elements/canvas.rs diff --git a/gpui/src/elements/constrained_box.rs b/crates/gpui/src/elements/constrained_box.rs similarity index 100% rename from gpui/src/elements/constrained_box.rs rename to crates/gpui/src/elements/constrained_box.rs diff --git a/gpui/src/elements/container.rs b/crates/gpui/src/elements/container.rs similarity index 100% rename from gpui/src/elements/container.rs rename to crates/gpui/src/elements/container.rs diff --git a/gpui/src/elements/empty.rs b/crates/gpui/src/elements/empty.rs similarity index 100% rename from gpui/src/elements/empty.rs rename to crates/gpui/src/elements/empty.rs diff --git a/gpui/src/elements/event_handler.rs b/crates/gpui/src/elements/event_handler.rs similarity index 100% rename from gpui/src/elements/event_handler.rs rename to crates/gpui/src/elements/event_handler.rs diff --git a/gpui/src/elements/flex.rs b/crates/gpui/src/elements/flex.rs similarity index 100% rename from gpui/src/elements/flex.rs rename to crates/gpui/src/elements/flex.rs diff --git a/gpui/src/elements/hook.rs b/crates/gpui/src/elements/hook.rs similarity index 100% rename from gpui/src/elements/hook.rs rename to crates/gpui/src/elements/hook.rs diff --git a/gpui/src/elements/image.rs b/crates/gpui/src/elements/image.rs similarity index 100% rename from gpui/src/elements/image.rs rename to crates/gpui/src/elements/image.rs diff --git a/gpui/src/elements/label.rs b/crates/gpui/src/elements/label.rs similarity index 100% rename from gpui/src/elements/label.rs rename to crates/gpui/src/elements/label.rs diff --git a/gpui/src/elements/list.rs b/crates/gpui/src/elements/list.rs similarity index 100% rename from gpui/src/elements/list.rs rename to crates/gpui/src/elements/list.rs diff --git a/gpui/src/elements/mouse_event_handler.rs b/crates/gpui/src/elements/mouse_event_handler.rs similarity index 100% rename from gpui/src/elements/mouse_event_handler.rs rename to crates/gpui/src/elements/mouse_event_handler.rs diff --git a/gpui/src/elements/overlay.rs b/crates/gpui/src/elements/overlay.rs similarity index 100% rename from gpui/src/elements/overlay.rs rename to crates/gpui/src/elements/overlay.rs diff --git a/gpui/src/elements/stack.rs b/crates/gpui/src/elements/stack.rs similarity index 100% rename from gpui/src/elements/stack.rs rename to crates/gpui/src/elements/stack.rs diff --git a/gpui/src/elements/svg.rs b/crates/gpui/src/elements/svg.rs similarity index 100% rename from gpui/src/elements/svg.rs rename to crates/gpui/src/elements/svg.rs diff --git a/gpui/src/elements/text.rs b/crates/gpui/src/elements/text.rs similarity index 100% rename from gpui/src/elements/text.rs rename to crates/gpui/src/elements/text.rs diff --git a/gpui/src/elements/uniform_list.rs b/crates/gpui/src/elements/uniform_list.rs similarity index 100% rename from gpui/src/elements/uniform_list.rs rename to crates/gpui/src/elements/uniform_list.rs diff --git a/gpui/src/executor.rs b/crates/gpui/src/executor.rs similarity index 100% rename from gpui/src/executor.rs rename to crates/gpui/src/executor.rs diff --git a/gpui/src/font_cache.rs b/crates/gpui/src/font_cache.rs similarity index 100% rename from gpui/src/font_cache.rs rename to crates/gpui/src/font_cache.rs diff --git a/gpui/src/fonts.rs b/crates/gpui/src/fonts.rs similarity index 100% rename from gpui/src/fonts.rs rename to crates/gpui/src/fonts.rs diff --git a/gpui/src/geometry.rs b/crates/gpui/src/geometry.rs similarity index 100% rename from gpui/src/geometry.rs rename to crates/gpui/src/geometry.rs diff --git a/gpui/src/image_data.rs b/crates/gpui/src/image_data.rs similarity index 100% rename from gpui/src/image_data.rs rename to crates/gpui/src/image_data.rs diff --git a/gpui/src/json.rs b/crates/gpui/src/json.rs similarity index 100% rename from gpui/src/json.rs rename to crates/gpui/src/json.rs diff --git a/gpui/src/keymap.rs b/crates/gpui/src/keymap.rs similarity index 100% rename from gpui/src/keymap.rs rename to crates/gpui/src/keymap.rs diff --git a/gpui/src/lib.rs b/crates/gpui/src/lib.rs similarity index 100% rename from gpui/src/lib.rs rename to crates/gpui/src/lib.rs diff --git a/gpui/src/platform.rs b/crates/gpui/src/platform.rs similarity index 100% rename from gpui/src/platform.rs rename to crates/gpui/src/platform.rs diff --git a/gpui/src/platform/event.rs b/crates/gpui/src/platform/event.rs similarity index 100% rename from gpui/src/platform/event.rs rename to crates/gpui/src/platform/event.rs diff --git a/gpui/src/platform/mac.rs b/crates/gpui/src/platform/mac.rs similarity index 100% rename from gpui/src/platform/mac.rs rename to crates/gpui/src/platform/mac.rs diff --git a/gpui/src/platform/mac/atlas.rs b/crates/gpui/src/platform/mac/atlas.rs similarity index 100% rename from gpui/src/platform/mac/atlas.rs rename to crates/gpui/src/platform/mac/atlas.rs diff --git a/gpui/src/platform/mac/dispatch.h b/crates/gpui/src/platform/mac/dispatch.h similarity index 100% rename from gpui/src/platform/mac/dispatch.h rename to crates/gpui/src/platform/mac/dispatch.h diff --git a/gpui/src/platform/mac/dispatcher.rs b/crates/gpui/src/platform/mac/dispatcher.rs similarity index 100% rename from gpui/src/platform/mac/dispatcher.rs rename to crates/gpui/src/platform/mac/dispatcher.rs diff --git a/gpui/src/platform/mac/event.rs b/crates/gpui/src/platform/mac/event.rs similarity index 100% rename from gpui/src/platform/mac/event.rs rename to crates/gpui/src/platform/mac/event.rs diff --git a/gpui/src/platform/mac/fonts.rs b/crates/gpui/src/platform/mac/fonts.rs similarity index 100% rename from gpui/src/platform/mac/fonts.rs rename to crates/gpui/src/platform/mac/fonts.rs diff --git a/gpui/src/platform/mac/geometry.rs b/crates/gpui/src/platform/mac/geometry.rs similarity index 100% rename from gpui/src/platform/mac/geometry.rs rename to crates/gpui/src/platform/mac/geometry.rs diff --git a/gpui/src/platform/mac/image_cache.rs b/crates/gpui/src/platform/mac/image_cache.rs similarity index 100% rename from gpui/src/platform/mac/image_cache.rs rename to crates/gpui/src/platform/mac/image_cache.rs diff --git a/gpui/src/platform/mac/platform.rs b/crates/gpui/src/platform/mac/platform.rs similarity index 100% rename from gpui/src/platform/mac/platform.rs rename to crates/gpui/src/platform/mac/platform.rs diff --git a/gpui/src/platform/mac/renderer.rs b/crates/gpui/src/platform/mac/renderer.rs similarity index 100% rename from gpui/src/platform/mac/renderer.rs rename to crates/gpui/src/platform/mac/renderer.rs diff --git a/gpui/src/platform/mac/shaders/shaders.h b/crates/gpui/src/platform/mac/shaders/shaders.h similarity index 100% rename from gpui/src/platform/mac/shaders/shaders.h rename to crates/gpui/src/platform/mac/shaders/shaders.h diff --git a/gpui/src/platform/mac/shaders/shaders.metal b/crates/gpui/src/platform/mac/shaders/shaders.metal similarity index 100% rename from gpui/src/platform/mac/shaders/shaders.metal rename to crates/gpui/src/platform/mac/shaders/shaders.metal diff --git a/gpui/src/platform/mac/sprite_cache.rs b/crates/gpui/src/platform/mac/sprite_cache.rs similarity index 100% rename from gpui/src/platform/mac/sprite_cache.rs rename to crates/gpui/src/platform/mac/sprite_cache.rs diff --git a/gpui/src/platform/mac/window.rs b/crates/gpui/src/platform/mac/window.rs similarity index 100% rename from gpui/src/platform/mac/window.rs rename to crates/gpui/src/platform/mac/window.rs diff --git a/gpui/src/platform/test.rs b/crates/gpui/src/platform/test.rs similarity index 100% rename from gpui/src/platform/test.rs rename to crates/gpui/src/platform/test.rs diff --git a/gpui/src/presenter.rs b/crates/gpui/src/presenter.rs similarity index 100% rename from gpui/src/presenter.rs rename to crates/gpui/src/presenter.rs diff --git a/gpui/src/scene.rs b/crates/gpui/src/scene.rs similarity index 100% rename from gpui/src/scene.rs rename to crates/gpui/src/scene.rs diff --git a/gpui/src/test.rs b/crates/gpui/src/test.rs similarity index 100% rename from gpui/src/test.rs rename to crates/gpui/src/test.rs diff --git a/gpui/src/text_layout.rs b/crates/gpui/src/text_layout.rs similarity index 100% rename from gpui/src/text_layout.rs rename to crates/gpui/src/text_layout.rs diff --git a/gpui/src/util.rs b/crates/gpui/src/util.rs similarity index 100% rename from gpui/src/util.rs rename to crates/gpui/src/util.rs diff --git a/gpui/src/views.rs b/crates/gpui/src/views.rs similarity index 100% rename from gpui/src/views.rs rename to crates/gpui/src/views.rs diff --git a/gpui/src/views/select.rs b/crates/gpui/src/views/select.rs similarity index 100% rename from gpui/src/views/select.rs rename to crates/gpui/src/views/select.rs diff --git a/gpui_macros/Cargo.toml b/crates/gpui_macros/Cargo.toml similarity index 100% rename from gpui_macros/Cargo.toml rename to crates/gpui_macros/Cargo.toml diff --git a/gpui_macros/src/lib.rs b/crates/gpui_macros/src/lib.rs similarity index 100% rename from gpui_macros/src/lib.rs rename to crates/gpui_macros/src/lib.rs diff --git a/rpc_client/Cargo.toml b/crates/rpc_client/Cargo.toml similarity index 100% rename from rpc_client/Cargo.toml rename to crates/rpc_client/Cargo.toml diff --git a/rpc_client/src/lib.rs b/crates/rpc_client/src/lib.rs similarity index 100% rename from rpc_client/src/lib.rs rename to crates/rpc_client/src/lib.rs diff --git a/rpc_client/src/test.rs b/crates/rpc_client/src/test.rs similarity index 100% rename from rpc_client/src/test.rs rename to crates/rpc_client/src/test.rs diff --git a/server/.env.template.toml b/crates/server/.env.template.toml similarity index 100% rename from server/.env.template.toml rename to crates/server/.env.template.toml diff --git a/crates/server/.env.toml b/crates/server/.env.toml new file mode 100644 index 0000000000..5d2264fa6f --- /dev/null +++ b/crates/server/.env.toml @@ -0,0 +1,41 @@ +# Prod database: CAREFUL! +# DATABASE_URL = "postgres://postgres:f71db7645055488d666f3c26392113104706af1f24d2cf15@zed-db.internal:5432/zed" + +HTTP_PORT = 8080 + +DATABASE_URL = "postgres://postgres@localhost/zed" +SESSION_SECRET = "6E1GS6IQNOLIBKWMEVWF1AFO4H78KNU8" + +# Available at https://github.com/organizations/zed-industries/settings/apps/zed-local-development +GITHUB_APP_ID = 115633 +GITHUB_CLIENT_ID = "Iv1.768076c9becc75c4" +GITHUB_CLIENT_SECRET = "3592ffff1ecda9773a3df7b0e75375bfbe7992fc" +GITHUB_PRIVATE_KEY = """\ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAtt0O2t69ksn2zX5ucHpflNRoqdh342OOwrazLA6GS8Kp2hWM +NwLzymm2s8k1e2F7sAVYNHJvUPZCvM/xYuVMNpx33fVr00Tni2ATNJKS2lvCEBC0 +nTUKxXQImF82IQadg41o+81gofR3zt2UM7iDRMPbmn/aZe7K8vvFEERawSfKEMv3 +RqAzqt0fBDYvwHonje0Y7/5IAO5GDMd9kDE3w034ckwtyFAJDjRGYN5kVoRlua+Q +aIHoBkJ/jUAsS4kWqZt/r6hbrAcgok7Iv2RoapfgNTPeJKEe0pAagz1orqbrm9Qk +WBeAToTXl4YTfQruMNVyN2/5azqLnS8Urg2jHQIDAQABAoIBAF9TVY8bVk/TIOl2 +4zOXV4RKRlVkFvtexukSPMzWtYOA8vJREUsMKvJ1sVx/o3WyF7xmzNhqX0UhWyD6 +dadMSTKe1o3Khm8YGGw7pUdesVdLRhsB2mWpZPgRyPlFiP4maK5PZU7+fUVwH5Sj +RcLAiQ2r3CrqQ3unw/xu6wfT2kueBMJz6DBCx3y5wwEyrR7b+8ZGrjUy9BelzKti +yIT3OLWhilwho8l03Dg72SCSskotVMcywtc7SMr5PCILL7QANdJDhEO8FP4BysHx +6wlFwpfIPnNHN/RN1Dnnut5F64nPu//6vUs9DR9c34FzDp0SR2hJ98PLYn3uyD5b +6oOcZrECgYEA3QXrezpLwkZN2wS6r6vmNyEKSIevjpQpuFEzGSapJRJbGiP5/C+l +DfTmYud6Ld5YrL7xIQuf6SQWyO8WZkKA6D15VBdsFzM0pzhNGNGUgZYiTQ6rdh83 +5mL8l9IqzT5LD5RRXTj2CO7SB5iuyp8PrPyGCCVhILYJP+a4e4kHwEsCgYEA0803 +oF/QBhfKC3n/7xbRTeT4PcAHra+X84rY+KkyP1/qJXMRbCumpvTL6kZg7Jv2I3hG +SaRK7mGhi0/omVn9aEgn4E7UKmE2ZhVbigTiqnPdYoH/hmrbQ5Z7SVaT/MNzGuKQ +QZOmASgsZEjqSX7extXDzKOGD/AzMp3iWElUGTcCgYAOoT+vDnLJT0IEB1IcIrLA +X22A04ppU6FXU/if55E2pPpmxo7bhIPWYqmFTnEl7BvOg20OlOhm1D612i2PY0OJ +G9iWGl7LQlZv4ygnRmggE8H9e8UZsoNOuqqhmgW/RCpPw6+HDigq+zPn0NFxFApD +lwuAKok9Uw9VrX30n2Nl9QKBgAG7c/ED15e1Khnd7ZHvBdc1QDKBF478GKoNQKkH ++Tk7d5bG0iWoVbyX0/MekDxfKiwwF6MSjOpWMhQJm0VlzwTDUlArVODj2qYLFqyS +TahHOlBL7+MRjKmI2YlIA/3VO2PE5pkitADeaz6GuiPPvdKyfN93lukaddC8KdW/ +A8kRAoGBAJdU+sTC1zfP+tbgArzf4rU5qEknserAH+GE6C/Otn134WBEyqSgd2Jb +JpJsl2l/X/8Wfwh+SJQbhvDoY4ApMKlgLFBAIY/p2UcpEdUL2juec/F6+qGnBncQ +4I+MKiVfixBM9p66Afybiskh3a/RvXK+/6NNOVtVYaSd7aSIrq9W +-----END RSA PRIVATE KEY----- +""" diff --git a/server/Cargo.toml b/crates/server/Cargo.toml similarity index 100% rename from server/Cargo.toml rename to crates/server/Cargo.toml diff --git a/server/Procfile b/crates/server/Procfile similarity index 100% rename from server/Procfile rename to crates/server/Procfile diff --git a/server/README.md b/crates/server/README.md similarity index 100% rename from server/README.md rename to crates/server/README.md diff --git a/server/basic.conf b/crates/server/basic.conf similarity index 100% rename from server/basic.conf rename to crates/server/basic.conf diff --git a/server/favicon.ico b/crates/server/favicon.ico similarity index 100% rename from server/favicon.ico rename to crates/server/favicon.ico diff --git a/server/k8s/environments/production.sh b/crates/server/k8s/environments/production.sh similarity index 100% rename from server/k8s/environments/production.sh rename to crates/server/k8s/environments/production.sh diff --git a/server/k8s/environments/staging.sh b/crates/server/k8s/environments/staging.sh similarity index 100% rename from server/k8s/environments/staging.sh rename to crates/server/k8s/environments/staging.sh diff --git a/server/k8s/manifest.template.yml b/crates/server/k8s/manifest.template.yml similarity index 100% rename from server/k8s/manifest.template.yml rename to crates/server/k8s/manifest.template.yml diff --git a/server/k8s/migrate.template.yml b/crates/server/k8s/migrate.template.yml similarity index 100% rename from server/k8s/migrate.template.yml rename to crates/server/k8s/migrate.template.yml diff --git a/server/migrations/20210527024318_initial_schema.sql b/crates/server/migrations/20210527024318_initial_schema.sql similarity index 100% rename from server/migrations/20210527024318_initial_schema.sql rename to crates/server/migrations/20210527024318_initial_schema.sql diff --git a/server/migrations/20210607190313_create_access_tokens.sql b/crates/server/migrations/20210607190313_create_access_tokens.sql similarity index 100% rename from server/migrations/20210607190313_create_access_tokens.sql rename to crates/server/migrations/20210607190313_create_access_tokens.sql diff --git a/server/migrations/20210805175147_create_chat_tables.sql b/crates/server/migrations/20210805175147_create_chat_tables.sql similarity index 100% rename from server/migrations/20210805175147_create_chat_tables.sql rename to crates/server/migrations/20210805175147_create_chat_tables.sql diff --git a/server/migrations/20210916123647_add_nonce_to_channel_messages.sql b/crates/server/migrations/20210916123647_add_nonce_to_channel_messages.sql similarity index 100% rename from server/migrations/20210916123647_add_nonce_to_channel_messages.sql rename to crates/server/migrations/20210916123647_add_nonce_to_channel_messages.sql diff --git a/server/migrations/20210920192001_add_interests_to_signups.sql b/crates/server/migrations/20210920192001_add_interests_to_signups.sql similarity index 100% rename from server/migrations/20210920192001_add_interests_to_signups.sql rename to crates/server/migrations/20210920192001_add_interests_to_signups.sql diff --git a/server/src/admin.rs b/crates/server/src/admin.rs similarity index 100% rename from server/src/admin.rs rename to crates/server/src/admin.rs diff --git a/server/src/assets.rs b/crates/server/src/assets.rs similarity index 100% rename from server/src/assets.rs rename to crates/server/src/assets.rs diff --git a/server/src/auth.rs b/crates/server/src/auth.rs similarity index 100% rename from server/src/auth.rs rename to crates/server/src/auth.rs diff --git a/server/src/bin/dotenv.rs b/crates/server/src/bin/dotenv.rs similarity index 100% rename from server/src/bin/dotenv.rs rename to crates/server/src/bin/dotenv.rs diff --git a/server/src/bin/seed.rs b/crates/server/src/bin/seed.rs similarity index 100% rename from server/src/bin/seed.rs rename to crates/server/src/bin/seed.rs diff --git a/server/src/community.rs b/crates/server/src/community.rs similarity index 100% rename from server/src/community.rs rename to crates/server/src/community.rs diff --git a/server/src/db.rs b/crates/server/src/db.rs similarity index 100% rename from server/src/db.rs rename to crates/server/src/db.rs diff --git a/server/src/env.rs b/crates/server/src/env.rs similarity index 100% rename from server/src/env.rs rename to crates/server/src/env.rs diff --git a/server/src/errors.rs b/crates/server/src/errors.rs similarity index 100% rename from server/src/errors.rs rename to crates/server/src/errors.rs diff --git a/server/src/expiring.rs b/crates/server/src/expiring.rs similarity index 100% rename from server/src/expiring.rs rename to crates/server/src/expiring.rs diff --git a/server/src/github.rs b/crates/server/src/github.rs similarity index 100% rename from server/src/github.rs rename to crates/server/src/github.rs diff --git a/server/src/home.rs b/crates/server/src/home.rs similarity index 100% rename from server/src/home.rs rename to crates/server/src/home.rs diff --git a/server/src/main.rs b/crates/server/src/main.rs similarity index 100% rename from server/src/main.rs rename to crates/server/src/main.rs diff --git a/server/src/releases.rs b/crates/server/src/releases.rs similarity index 100% rename from server/src/releases.rs rename to crates/server/src/releases.rs diff --git a/server/src/rpc.rs b/crates/server/src/rpc.rs similarity index 100% rename from server/src/rpc.rs rename to crates/server/src/rpc.rs diff --git a/server/src/rpc/store.rs b/crates/server/src/rpc/store.rs similarity index 100% rename from server/src/rpc/store.rs rename to crates/server/src/rpc/store.rs diff --git a/server/src/team.rs b/crates/server/src/team.rs similarity index 100% rename from server/src/team.rs rename to crates/server/src/team.rs diff --git a/server/static/browserconfig.xml b/crates/server/static/browserconfig.xml similarity index 100% rename from server/static/browserconfig.xml rename to crates/server/static/browserconfig.xml diff --git a/server/static/fonts/VisbyCF-Bold.eot b/crates/server/static/fonts/VisbyCF-Bold.eot similarity index 100% rename from server/static/fonts/VisbyCF-Bold.eot rename to crates/server/static/fonts/VisbyCF-Bold.eot diff --git a/server/static/fonts/VisbyCF-Bold.woff b/crates/server/static/fonts/VisbyCF-Bold.woff similarity index 100% rename from server/static/fonts/VisbyCF-Bold.woff rename to crates/server/static/fonts/VisbyCF-Bold.woff diff --git a/server/static/fonts/VisbyCF-Bold.woff2 b/crates/server/static/fonts/VisbyCF-Bold.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-Bold.woff2 rename to crates/server/static/fonts/VisbyCF-Bold.woff2 diff --git a/server/static/fonts/VisbyCF-BoldOblique.eot b/crates/server/static/fonts/VisbyCF-BoldOblique.eot similarity index 100% rename from server/static/fonts/VisbyCF-BoldOblique.eot rename to crates/server/static/fonts/VisbyCF-BoldOblique.eot diff --git a/server/static/fonts/VisbyCF-BoldOblique.woff b/crates/server/static/fonts/VisbyCF-BoldOblique.woff similarity index 100% rename from server/static/fonts/VisbyCF-BoldOblique.woff rename to crates/server/static/fonts/VisbyCF-BoldOblique.woff diff --git a/server/static/fonts/VisbyCF-BoldOblique.woff2 b/crates/server/static/fonts/VisbyCF-BoldOblique.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-BoldOblique.woff2 rename to crates/server/static/fonts/VisbyCF-BoldOblique.woff2 diff --git a/server/static/fonts/VisbyCF-DemiBold.eot b/crates/server/static/fonts/VisbyCF-DemiBold.eot similarity index 100% rename from server/static/fonts/VisbyCF-DemiBold.eot rename to crates/server/static/fonts/VisbyCF-DemiBold.eot diff --git a/server/static/fonts/VisbyCF-DemiBold.woff b/crates/server/static/fonts/VisbyCF-DemiBold.woff similarity index 100% rename from server/static/fonts/VisbyCF-DemiBold.woff rename to crates/server/static/fonts/VisbyCF-DemiBold.woff diff --git a/server/static/fonts/VisbyCF-DemiBold.woff2 b/crates/server/static/fonts/VisbyCF-DemiBold.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-DemiBold.woff2 rename to crates/server/static/fonts/VisbyCF-DemiBold.woff2 diff --git a/server/static/fonts/VisbyCF-DemiBoldOblique.eot b/crates/server/static/fonts/VisbyCF-DemiBoldOblique.eot similarity index 100% rename from server/static/fonts/VisbyCF-DemiBoldOblique.eot rename to crates/server/static/fonts/VisbyCF-DemiBoldOblique.eot diff --git a/server/static/fonts/VisbyCF-DemiBoldOblique.woff b/crates/server/static/fonts/VisbyCF-DemiBoldOblique.woff similarity index 100% rename from server/static/fonts/VisbyCF-DemiBoldOblique.woff rename to crates/server/static/fonts/VisbyCF-DemiBoldOblique.woff diff --git a/server/static/fonts/VisbyCF-DemiBoldOblique.woff2 b/crates/server/static/fonts/VisbyCF-DemiBoldOblique.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-DemiBoldOblique.woff2 rename to crates/server/static/fonts/VisbyCF-DemiBoldOblique.woff2 diff --git a/server/static/fonts/VisbyCF-ExtraBold.eot b/crates/server/static/fonts/VisbyCF-ExtraBold.eot similarity index 100% rename from server/static/fonts/VisbyCF-ExtraBold.eot rename to crates/server/static/fonts/VisbyCF-ExtraBold.eot diff --git a/server/static/fonts/VisbyCF-ExtraBold.woff b/crates/server/static/fonts/VisbyCF-ExtraBold.woff similarity index 100% rename from server/static/fonts/VisbyCF-ExtraBold.woff rename to crates/server/static/fonts/VisbyCF-ExtraBold.woff diff --git a/server/static/fonts/VisbyCF-ExtraBold.woff2 b/crates/server/static/fonts/VisbyCF-ExtraBold.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-ExtraBold.woff2 rename to crates/server/static/fonts/VisbyCF-ExtraBold.woff2 diff --git a/server/static/fonts/VisbyCF-ExtraBoldOblique.eot b/crates/server/static/fonts/VisbyCF-ExtraBoldOblique.eot similarity index 100% rename from server/static/fonts/VisbyCF-ExtraBoldOblique.eot rename to crates/server/static/fonts/VisbyCF-ExtraBoldOblique.eot diff --git a/server/static/fonts/VisbyCF-ExtraBoldOblique.woff b/crates/server/static/fonts/VisbyCF-ExtraBoldOblique.woff similarity index 100% rename from server/static/fonts/VisbyCF-ExtraBoldOblique.woff rename to crates/server/static/fonts/VisbyCF-ExtraBoldOblique.woff diff --git a/server/static/fonts/VisbyCF-ExtraBoldOblique.woff2 b/crates/server/static/fonts/VisbyCF-ExtraBoldOblique.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-ExtraBoldOblique.woff2 rename to crates/server/static/fonts/VisbyCF-ExtraBoldOblique.woff2 diff --git a/server/static/fonts/VisbyCF-Heavy.eot b/crates/server/static/fonts/VisbyCF-Heavy.eot similarity index 100% rename from server/static/fonts/VisbyCF-Heavy.eot rename to crates/server/static/fonts/VisbyCF-Heavy.eot diff --git a/server/static/fonts/VisbyCF-Heavy.woff b/crates/server/static/fonts/VisbyCF-Heavy.woff similarity index 100% rename from server/static/fonts/VisbyCF-Heavy.woff rename to crates/server/static/fonts/VisbyCF-Heavy.woff diff --git a/server/static/fonts/VisbyCF-Heavy.woff2 b/crates/server/static/fonts/VisbyCF-Heavy.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-Heavy.woff2 rename to crates/server/static/fonts/VisbyCF-Heavy.woff2 diff --git a/server/static/fonts/VisbyCF-HeavyOblique.eot b/crates/server/static/fonts/VisbyCF-HeavyOblique.eot similarity index 100% rename from server/static/fonts/VisbyCF-HeavyOblique.eot rename to crates/server/static/fonts/VisbyCF-HeavyOblique.eot diff --git a/server/static/fonts/VisbyCF-HeavyOblique.woff b/crates/server/static/fonts/VisbyCF-HeavyOblique.woff similarity index 100% rename from server/static/fonts/VisbyCF-HeavyOblique.woff rename to crates/server/static/fonts/VisbyCF-HeavyOblique.woff diff --git a/server/static/fonts/VisbyCF-HeavyOblique.woff2 b/crates/server/static/fonts/VisbyCF-HeavyOblique.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-HeavyOblique.woff2 rename to crates/server/static/fonts/VisbyCF-HeavyOblique.woff2 diff --git a/server/static/fonts/VisbyCF-Light.eot b/crates/server/static/fonts/VisbyCF-Light.eot similarity index 100% rename from server/static/fonts/VisbyCF-Light.eot rename to crates/server/static/fonts/VisbyCF-Light.eot diff --git a/server/static/fonts/VisbyCF-Light.woff b/crates/server/static/fonts/VisbyCF-Light.woff similarity index 100% rename from server/static/fonts/VisbyCF-Light.woff rename to crates/server/static/fonts/VisbyCF-Light.woff diff --git a/server/static/fonts/VisbyCF-Light.woff2 b/crates/server/static/fonts/VisbyCF-Light.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-Light.woff2 rename to crates/server/static/fonts/VisbyCF-Light.woff2 diff --git a/server/static/fonts/VisbyCF-LightOblique.eot b/crates/server/static/fonts/VisbyCF-LightOblique.eot similarity index 100% rename from server/static/fonts/VisbyCF-LightOblique.eot rename to crates/server/static/fonts/VisbyCF-LightOblique.eot diff --git a/server/static/fonts/VisbyCF-LightOblique.woff b/crates/server/static/fonts/VisbyCF-LightOblique.woff similarity index 100% rename from server/static/fonts/VisbyCF-LightOblique.woff rename to crates/server/static/fonts/VisbyCF-LightOblique.woff diff --git a/server/static/fonts/VisbyCF-LightOblique.woff2 b/crates/server/static/fonts/VisbyCF-LightOblique.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-LightOblique.woff2 rename to crates/server/static/fonts/VisbyCF-LightOblique.woff2 diff --git a/server/static/fonts/VisbyCF-Medium.eot b/crates/server/static/fonts/VisbyCF-Medium.eot similarity index 100% rename from server/static/fonts/VisbyCF-Medium.eot rename to crates/server/static/fonts/VisbyCF-Medium.eot diff --git a/server/static/fonts/VisbyCF-Medium.woff b/crates/server/static/fonts/VisbyCF-Medium.woff similarity index 100% rename from server/static/fonts/VisbyCF-Medium.woff rename to crates/server/static/fonts/VisbyCF-Medium.woff diff --git a/server/static/fonts/VisbyCF-Medium.woff2 b/crates/server/static/fonts/VisbyCF-Medium.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-Medium.woff2 rename to crates/server/static/fonts/VisbyCF-Medium.woff2 diff --git a/server/static/fonts/VisbyCF-MediumOblique.eot b/crates/server/static/fonts/VisbyCF-MediumOblique.eot similarity index 100% rename from server/static/fonts/VisbyCF-MediumOblique.eot rename to crates/server/static/fonts/VisbyCF-MediumOblique.eot diff --git a/server/static/fonts/VisbyCF-MediumOblique.woff b/crates/server/static/fonts/VisbyCF-MediumOblique.woff similarity index 100% rename from server/static/fonts/VisbyCF-MediumOblique.woff rename to crates/server/static/fonts/VisbyCF-MediumOblique.woff diff --git a/server/static/fonts/VisbyCF-MediumOblique.woff2 b/crates/server/static/fonts/VisbyCF-MediumOblique.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-MediumOblique.woff2 rename to crates/server/static/fonts/VisbyCF-MediumOblique.woff2 diff --git a/server/static/fonts/VisbyCF-Regular.eot b/crates/server/static/fonts/VisbyCF-Regular.eot similarity index 100% rename from server/static/fonts/VisbyCF-Regular.eot rename to crates/server/static/fonts/VisbyCF-Regular.eot diff --git a/server/static/fonts/VisbyCF-Regular.woff b/crates/server/static/fonts/VisbyCF-Regular.woff similarity index 100% rename from server/static/fonts/VisbyCF-Regular.woff rename to crates/server/static/fonts/VisbyCF-Regular.woff diff --git a/server/static/fonts/VisbyCF-Regular.woff2 b/crates/server/static/fonts/VisbyCF-Regular.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-Regular.woff2 rename to crates/server/static/fonts/VisbyCF-Regular.woff2 diff --git a/server/static/fonts/VisbyCF-RegularOblique.eot b/crates/server/static/fonts/VisbyCF-RegularOblique.eot similarity index 100% rename from server/static/fonts/VisbyCF-RegularOblique.eot rename to crates/server/static/fonts/VisbyCF-RegularOblique.eot diff --git a/server/static/fonts/VisbyCF-RegularOblique.woff b/crates/server/static/fonts/VisbyCF-RegularOblique.woff similarity index 100% rename from server/static/fonts/VisbyCF-RegularOblique.woff rename to crates/server/static/fonts/VisbyCF-RegularOblique.woff diff --git a/server/static/fonts/VisbyCF-RegularOblique.woff2 b/crates/server/static/fonts/VisbyCF-RegularOblique.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-RegularOblique.woff2 rename to crates/server/static/fonts/VisbyCF-RegularOblique.woff2 diff --git a/server/static/fonts/VisbyCF-Thin.eot b/crates/server/static/fonts/VisbyCF-Thin.eot similarity index 100% rename from server/static/fonts/VisbyCF-Thin.eot rename to crates/server/static/fonts/VisbyCF-Thin.eot diff --git a/server/static/fonts/VisbyCF-Thin.woff b/crates/server/static/fonts/VisbyCF-Thin.woff similarity index 100% rename from server/static/fonts/VisbyCF-Thin.woff rename to crates/server/static/fonts/VisbyCF-Thin.woff diff --git a/server/static/fonts/VisbyCF-Thin.woff2 b/crates/server/static/fonts/VisbyCF-Thin.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-Thin.woff2 rename to crates/server/static/fonts/VisbyCF-Thin.woff2 diff --git a/server/static/fonts/VisbyCF-ThinOblique.eot b/crates/server/static/fonts/VisbyCF-ThinOblique.eot similarity index 100% rename from server/static/fonts/VisbyCF-ThinOblique.eot rename to crates/server/static/fonts/VisbyCF-ThinOblique.eot diff --git a/server/static/fonts/VisbyCF-ThinOblique.woff b/crates/server/static/fonts/VisbyCF-ThinOblique.woff similarity index 100% rename from server/static/fonts/VisbyCF-ThinOblique.woff rename to crates/server/static/fonts/VisbyCF-ThinOblique.woff diff --git a/server/static/fonts/VisbyCF-ThinOblique.woff2 b/crates/server/static/fonts/VisbyCF-ThinOblique.woff2 similarity index 100% rename from server/static/fonts/VisbyCF-ThinOblique.woff2 rename to crates/server/static/fonts/VisbyCF-ThinOblique.woff2 diff --git a/server/static/images/android-chrome-192x192.png b/crates/server/static/images/android-chrome-192x192.png similarity index 100% rename from server/static/images/android-chrome-192x192.png rename to crates/server/static/images/android-chrome-192x192.png diff --git a/server/static/images/android-chrome-512x512.png b/crates/server/static/images/android-chrome-512x512.png similarity index 100% rename from server/static/images/android-chrome-512x512.png rename to crates/server/static/images/android-chrome-512x512.png diff --git a/server/static/images/apple-touch-icon.png b/crates/server/static/images/apple-touch-icon.png similarity index 100% rename from server/static/images/apple-touch-icon.png rename to crates/server/static/images/apple-touch-icon.png diff --git a/server/static/images/favicon-16x16.png b/crates/server/static/images/favicon-16x16.png similarity index 100% rename from server/static/images/favicon-16x16.png rename to crates/server/static/images/favicon-16x16.png diff --git a/server/static/images/favicon-32x32.png b/crates/server/static/images/favicon-32x32.png similarity index 100% rename from server/static/images/favicon-32x32.png rename to crates/server/static/images/favicon-32x32.png diff --git a/server/static/images/favicon.png b/crates/server/static/images/favicon.png similarity index 100% rename from server/static/images/favicon.png rename to crates/server/static/images/favicon.png diff --git a/server/static/images/favicon.svg b/crates/server/static/images/favicon.svg similarity index 100% rename from server/static/images/favicon.svg rename to crates/server/static/images/favicon.svg diff --git a/server/static/images/mstile-144x144.png b/crates/server/static/images/mstile-144x144.png similarity index 100% rename from server/static/images/mstile-144x144.png rename to crates/server/static/images/mstile-144x144.png diff --git a/server/static/images/mstile-150x150.png b/crates/server/static/images/mstile-150x150.png similarity index 100% rename from server/static/images/mstile-150x150.png rename to crates/server/static/images/mstile-150x150.png diff --git a/server/static/images/mstile-310x150.png b/crates/server/static/images/mstile-310x150.png similarity index 100% rename from server/static/images/mstile-310x150.png rename to crates/server/static/images/mstile-310x150.png diff --git a/server/static/images/mstile-310x310.png b/crates/server/static/images/mstile-310x310.png similarity index 100% rename from server/static/images/mstile-310x310.png rename to crates/server/static/images/mstile-310x310.png diff --git a/server/static/images/mstile-70x70.png b/crates/server/static/images/mstile-70x70.png similarity index 100% rename from server/static/images/mstile-70x70.png rename to crates/server/static/images/mstile-70x70.png diff --git a/server/static/images/safari-pinned-tab.svg b/crates/server/static/images/safari-pinned-tab.svg similarity index 100% rename from server/static/images/safari-pinned-tab.svg rename to crates/server/static/images/safari-pinned-tab.svg diff --git a/server/static/images/zed-og-image.png b/crates/server/static/images/zed-og-image.png similarity index 100% rename from server/static/images/zed-og-image.png rename to crates/server/static/images/zed-og-image.png diff --git a/server/static/images/zed-twitter-image.png b/crates/server/static/images/zed-twitter-image.png similarity index 100% rename from server/static/images/zed-twitter-image.png rename to crates/server/static/images/zed-twitter-image.png diff --git a/server/static/prism.js b/crates/server/static/prism.js similarity index 100% rename from server/static/prism.js rename to crates/server/static/prism.js diff --git a/server/static/prose.css b/crates/server/static/prose.css similarity index 100% rename from server/static/prose.css rename to crates/server/static/prose.css diff --git a/server/static/prose.css.map b/crates/server/static/prose.css.map similarity index 100% rename from server/static/prose.css.map rename to crates/server/static/prose.css.map diff --git a/server/static/prose.scss b/crates/server/static/prose.scss similarity index 100% rename from server/static/prose.scss rename to crates/server/static/prose.scss diff --git a/server/static/site.webmanifest b/crates/server/static/site.webmanifest similarity index 100% rename from server/static/site.webmanifest rename to crates/server/static/site.webmanifest diff --git a/crates/server/static/styles.css b/crates/server/static/styles.css new file mode 100644 index 0000000000..4cdbeabd97 --- /dev/null +++ b/crates/server/static/styles.css @@ -0,0 +1,195545 @@ +/* This file is compiled to /assets/styles/tailwind.css via script/tailwind */ + +@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap'); + +@font-face { + font-family: 'Visby CF'; + + src: + url('/static/fonts/VisbyCF-Thin.woff2') format('woff2'), + url('/static/fonts/VisbyCF-Thin.woff') format('woff'); + + font-weight: 100; + + font-style: normal; +} + +@font-face { + font-family: 'Visby CF'; + + src: + url('/static/fonts/VisbyCF-Light.woff2') format('woff2'), + url('/static/fonts/VisbyCF-Light.woff') format('woff'); + + font-weight: 300; + + font-style: normal; +} + +@font-face { + font-family: 'Visby CF'; + + src: + url('/static/fonts/VisbyCF-Regular.woff2') format('woff2'), + url('/static/fonts/VisbyCF-Regular.woff') format('woff'); + + font-weight: 400; + + font-style: normal; +} + +@font-face { + font-family: 'Visby CF'; + + src: + url('/static/fonts/VisbyCF-Medium.woff2') format('woff2'), + url('/static/fonts/VisbyCF-Medium.woff') format('woff'); + + font-weight: 500; + + font-style: normal; +} + +@font-face { + font-family: 'Visby CF'; + + src: + url('/static/fonts/VisbyCF-DemiBold.woff2') format('woff2'), + url('/static/fonts/VisbyCF-DemiBold.woff') format('woff'); + + font-weight: 600; + + font-style: normal; +} + +@font-face { + font-family: 'Visby CF'; + + src: + url('/static/fonts/VisbyCF-Bold.woff2') format('woff2'), + url('/static/fonts/VisbyCF-Bold.woff') format('woff'); + + font-weight: 700; + + font-style: normal; +} + +@font-face { + font-family: 'Visby CF'; + + src: + url('/static/fonts/VisbyCF-ExtraBold.woff2') format('woff2'), + url('/static/fonts/VisbyCF-ExtraBold.woff') format('woff'); + + font-weight: 800; + + font-style: normal; +} + +@font-face { + font-family: 'Visby CF'; + + src: + url('/static/fonts/VisbyCF-Heavy.woff2') format('woff2'), + url('/static/fonts/VisbyCF-Heavy.woff') format('woff'); + + font-weight: 900; + + font-style: normal; +} + +/* ! tailwindcss v2.1.2 | MIT License | https://tailwindcss.com */ + +/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ + +/* +Document +======== +*/ + +/** +Use a better box model (opinionated). +*/ + +*, +::before, +::after { + box-sizing: border-box; +} + +/** +Use a more readable tab size (opinionated). +*/ + +html { + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; +} + +/** +1. Correct the line height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +*/ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* +Sections +======== +*/ + +/** +Remove the margin in all browsers. +*/ + +body { + margin: 0; +} + +/** +Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) +*/ + +body { + font-family: + system-ui, + -apple-system, /* Firefox supports this but not yet `system-ui` */ + 'Segoe UI', + Roboto, + Helvetica, + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji'; +} + +/* +Grouping content +================ +*/ + +/** +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +*/ + +hr { + height: 0; /* 1 */ + color: inherit; /* 2 */ +} + +/* +Text-level semantics +==================== +*/ + +/** +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/** +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/** +1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) +2. Correct the odd 'em' font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: + ui-monospace, + SFMono-Regular, + Consolas, + 'Liberation Mono', + Menlo, + monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/** +Prevent 'sub' and 'sup' elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +Tabular data +============ +*/ + +/** +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +*/ + +table { + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ +} + +/* +Forms +===== +*/ + +/** +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** +Remove the inheritance of text transform in Edge and Firefox. +1. Remove the inheritance of text transform in Firefox. +*/ + +button, +select { /* 1 */ + text-transform: none; +} + +/** +Correct the inability to style clickable types in iOS and Safari. +*/ + +button, +[type='button'], +[type='reset'], +[type='submit'] { + -webkit-appearance: button; +} + +/** +Remove the inner border and padding in Firefox. +*/ + +::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** +Restore the focus styles unset by the previous rule. +*/ + +:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** +Remove the additional ':invalid' styles in Firefox. +See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737 +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/** +Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers. +*/ + +legend { + padding: 0; +} + +/** +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/** +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/** +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to 'inherit' in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* +Interactive +=========== +*/ + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/** + * Manually forked from SUIT CSS Base: https://github.com/suitcss/base + * A thin layer on top of normalize.css that provides a starting point more + * suitable for web applications. + */ + +/** + * Removes the default spacing and border for appropriate elements. + */ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +button { + background-color: transparent; + background-image: none; +} + +/** + * Work around a Firefox/IE bug where the transparent `button` background + * results in a loss of the default `button` focus styles. + */ + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +fieldset { + margin: 0; + padding: 0; +} + +ol, +ul { + list-style: none; + margin: 0; + padding: 0; +} + +/** + * Tailwind custom reset styles + */ + +/** + * 1. Use the user's configured `sans` font-family (with Tailwind's default + * sans-serif font stack as a fallback) as a sane default. + * 2. Use Tailwind's default "normal" line-height so the user isn't forced + * to override it to ensure consistency even when using the default theme. + */ + +html { + font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */ + line-height: 1.5; /* 2 */ +} + +/** + * Inherit font-family and line-height from `html` so users can set them as + * a class directly on the `html` element. + */ + +body { + font-family: inherit; + line-height: inherit; +} + +/** + * 1. Prevent padding and border from affecting element width. + * + * We used to set this in the html element and inherit from + * the parent element for everything else. This caused issues + * in shadow-dom-enhanced elements like
where the content + * is wrapped by a div with box-sizing set to `content-box`. + * + * https://github.com/mozdevs/cssremedy/issues/4 + * + * + * 2. Allow adding a border to an element by just adding a border-width. + * + * By default, the way the browser specifies that an element should have no + * border is by setting it's border-style to `none` in the user-agent + * stylesheet. + * + * In order to easily add borders to elements by just setting the `border-width` + * property, we change the default border-style for all elements to `solid`, and + * use border-width to hide them instead. This way our `border` utilities only + * need to set the `border-width` property instead of the entire `border` + * shorthand, making our border utilities much more straightforward to compose. + * + * https://github.com/tailwindcss/tailwindcss/pull/116 + */ + +*, +::before, +::after { + box-sizing: border-box; /* 1 */ + border-width: 0; /* 2 */ + border-style: solid; /* 2 */ + border-color: #e5e7eb; /* 2 */ +} + +/* + * Ensure horizontal rules are visible by default + */ + +hr { + border-top-width: 1px; +} + +/** + * Undo the `border-style: none` reset that Normalize applies to images so that + * our `border-{width}` utilities have the expected effect. + * + * The Normalize reset is unnecessary for us since we default the border-width + * to 0 on all elements. + * + * https://github.com/tailwindcss/tailwindcss/issues/362 + */ + +img { + border-style: solid; +} + +textarea { + resize: vertical; +} + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + color: #9ca3af; +} + +input:-ms-input-placeholder, textarea:-ms-input-placeholder { + opacity: 1; + color: #9ca3af; +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + color: #9ca3af; +} + +button, +[role="button"] { + cursor: pointer; +} + +table { + border-collapse: collapse; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/** + * Reset links to optimize for opt-in styling instead of + * opt-out. + */ + +a { + color: inherit; + text-decoration: inherit; +} + +/** + * Reset form element properties that are easy to forget to + * style explicitly so you don't inadvertently introduce + * styles that deviate from your design system. These styles + * supplement a partial reset that is already applied by + * normalize.css. + */ + +button, +input, +optgroup, +select, +textarea { + padding: 0; + line-height: inherit; + color: inherit; +} + +/** + * Use the configured 'mono' font family for elements that + * are expected to be rendered with a monospace font, falling + * back to the system monospace stack if there is no configured + * 'mono' font family. + */ + +pre, +code, +kbd, +samp { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +/** + * Make replaced elements `display: block` by default as that's + * the behavior you want almost all of the time. Inspired by + * CSS Remedy, with `svg` added as well. + * + * https://github.com/mozdevs/cssremedy/issues/14 + */ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + vertical-align: middle; +} + +/** + * Constrain images and videos to the parent width and preserve + * their intrinsic aspect ratio. + * + * https://github.com/mozdevs/cssremedy/issues/14 + */ + +img, +video { + max-width: 100%; + height: auto; +} + +.container{ + width: 100%; +} + +@media (min-width: 640px){ + .container{ + max-width: 640px; + } +} + +@media (min-width: 768px){ + .container{ + max-width: 768px; + } +} + +@media (min-width: 1024px){ + .container{ + max-width: 1024px; + } +} + +@media (min-width: 1280px){ + .container{ + max-width: 1280px; + } +} + +@media (min-width: 1536px){ + .container{ + max-width: 1536px; + } +} + +.prose{ + color: #374151; + max-width: 65ch; +} + +.prose [class~="lead"]{ + color: #4b5563; + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose a{ + color: #111827; + text-decoration: underline; + font-weight: 500; +} + +.prose strong{ + color: #111827; + font-weight: 600; +} + +.prose ol[type="A"]{ + --list-counter-style: upper-alpha; +} + +.prose ol[type="a"]{ + --list-counter-style: lower-alpha; +} + +.prose ol[type="A s"]{ + --list-counter-style: upper-alpha; +} + +.prose ol[type="a s"]{ + --list-counter-style: lower-alpha; +} + +.prose ol[type="I"]{ + --list-counter-style: upper-roman; +} + +.prose ol[type="i"]{ + --list-counter-style: lower-roman; +} + +.prose ol[type="I s"]{ + --list-counter-style: upper-roman; +} + +.prose ol[type="i s"]{ + --list-counter-style: lower-roman; +} + +.prose ol[type="1"]{ + --list-counter-style: decimal; +} + +.prose ol > li{ + position: relative; + padding-left: 1.75em; +} + +.prose ol > li::before{ + content: counter(list-item, var(--list-counter-style, decimal)) "."; + position: absolute; + font-weight: 400; + color: #6b7280; + left: 0; +} + +.prose ul > li{ + position: relative; + padding-left: 1.75em; +} + +.prose ul > li::before{ + content: ""; + position: absolute; + background-color: #d1d5db; + border-radius: 50%; + width: 0.375em; + height: 0.375em; + top: calc(0.875em - 0.1875em); + left: 0.25em; +} + +.prose hr{ + border-color: #e5e7eb; + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; +} + +.prose blockquote{ + font-weight: 500; + font-style: italic; + color: #111827; + border-left-width: 0.25rem; + border-left-color: #e5e7eb; + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; +} + +.prose blockquote p:first-of-type::before{ + content: open-quote; +} + +.prose blockquote p:last-of-type::after{ + content: close-quote; +} + +.prose h1{ + color: #111827; + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; +} + +.prose h2{ + color: #111827; + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; +} + +.prose h3{ + color: #111827; + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; +} + +.prose h4{ + color: #111827; + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; +} + +.prose figure figcaption{ + color: #6b7280; + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} + +.prose code{ + color: #111827; + font-weight: 600; + font-size: 0.875em; +} + +.prose code::before{ + content: "`"; +} + +.prose code::after{ + content: "`"; +} + +.prose a code{ + color: #111827; +} + +.prose pre{ + color: #e5e7eb; + background-color: #1f2937; + overflow-x: auto; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; +} + +.prose pre code{ + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: 400; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; +} + +.prose pre code::before{ + content: none; +} + +.prose pre code::after{ + content: none; +} + +.prose table{ + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; +} + +.prose thead{ + color: #111827; + font-weight: 600; + border-bottom-width: 1px; + border-bottom-color: #d1d5db; +} + +.prose thead th{ + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; +} + +.prose tbody tr{ + border-bottom-width: 1px; + border-bottom-color: #e5e7eb; +} + +.prose tbody tr:last-child{ + border-bottom-width: 0; +} + +.prose tbody td{ + vertical-align: top; + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; +} + +.prose{ + font-size: 1rem; + line-height: 1.75; +} + +.prose p{ + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose img{ + margin-top: 2em; + margin-bottom: 2em; +} + +.prose video{ + margin-top: 2em; + margin-bottom: 2em; +} + +.prose figure{ + margin-top: 2em; + margin-bottom: 2em; +} + +.prose figure > *{ + margin-top: 0; + margin-bottom: 0; +} + +.prose h2 code{ + font-size: 0.875em; +} + +.prose h3 code{ + font-size: 0.9em; +} + +.prose ol{ + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose ul{ + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose li{ + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose > ul > li p{ + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose > ul > li > *:first-child{ + margin-top: 1.25em; +} + +.prose > ul > li > *:last-child{ + margin-bottom: 1.25em; +} + +.prose > ol > li > *:first-child{ + margin-top: 1.25em; +} + +.prose > ol > li > *:last-child{ + margin-bottom: 1.25em; +} + +.prose ul ul, .prose ul ol, .prose ol ul, .prose ol ol{ + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose hr + *{ + margin-top: 0; +} + +.prose h2 + *{ + margin-top: 0; +} + +.prose h3 + *{ + margin-top: 0; +} + +.prose h4 + *{ + margin-top: 0; +} + +.prose thead th:first-child{ + padding-left: 0; +} + +.prose thead th:last-child{ + padding-right: 0; +} + +.prose tbody td:first-child{ + padding-left: 0; +} + +.prose tbody td:last-child{ + padding-right: 0; +} + +.prose > :first-child{ + margin-top: 0; +} + +.prose > :last-child{ + margin-bottom: 0; +} + +.prose-sm{ + font-size: 0.875rem; + line-height: 1.7142857; +} + +.prose-sm p{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm [class~="lead"]{ + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-sm blockquote{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-left: 1.1111111em; +} + +.prose-sm h1{ + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; +} + +.prose-sm h2{ + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; +} + +.prose-sm h3{ + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; +} + +.prose-sm h4{ + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; +} + +.prose-sm img{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm video{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm figure{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm figure > *{ + margin-top: 0; + margin-bottom: 0; +} + +.prose-sm figure figcaption{ + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; +} + +.prose-sm code{ + font-size: 0.8571429em; +} + +.prose-sm h2 code{ + font-size: 0.9em; +} + +.prose-sm h3 code{ + font-size: 0.8888889em; +} + +.prose-sm pre{ + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; +} + +.prose-sm ol{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm ul{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm li{ + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; +} + +.prose-sm ol > li{ + padding-left: 1.5714286em; +} + +.prose-sm ol > li::before{ + left: 0; +} + +.prose-sm ul > li{ + padding-left: 1.5714286em; +} + +.prose-sm ul > li::before{ + height: 0.3571429em; + width: 0.3571429em; + top: calc(0.8571429em - 0.1785714em); + left: 0.2142857em; +} + +.prose-sm > ul > li p{ + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; +} + +.prose-sm > ul > li > *:first-child{ + margin-top: 1.1428571em; +} + +.prose-sm > ul > li > *:last-child{ + margin-bottom: 1.1428571em; +} + +.prose-sm > ol > li > *:first-child{ + margin-top: 1.1428571em; +} + +.prose-sm > ol > li > *:last-child{ + margin-bottom: 1.1428571em; +} + +.prose-sm ul ul, .prose-sm ul ol, .prose-sm ol ul, .prose-sm ol ol{ + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; +} + +.prose-sm hr{ + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; +} + +.prose-sm hr + *{ + margin-top: 0; +} + +.prose-sm h2 + *{ + margin-top: 0; +} + +.prose-sm h3 + *{ + margin-top: 0; +} + +.prose-sm h4 + *{ + margin-top: 0; +} + +.prose-sm table{ + font-size: 0.8571429em; + line-height: 1.5; +} + +.prose-sm thead th{ + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; +} + +.prose-sm thead th:first-child{ + padding-left: 0; +} + +.prose-sm thead th:last-child{ + padding-right: 0; +} + +.prose-sm tbody td{ + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; +} + +.prose-sm tbody td:first-child{ + padding-left: 0; +} + +.prose-sm tbody td:last-child{ + padding-right: 0; +} + +.prose-sm > :first-child{ + margin-top: 0; +} + +.prose-sm > :last-child{ + margin-bottom: 0; +} + +.prose-lg{ + font-size: 1.125rem; + line-height: 1.7777778; +} + +.prose-lg p{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg [class~="lead"]{ + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; +} + +.prose-lg blockquote{ + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-left: 1em; +} + +.prose-lg h1{ + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; +} + +.prose-lg h2{ + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; +} + +.prose-lg h3{ + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; +} + +.prose-lg h4{ + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; +} + +.prose-lg img{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg video{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg figure{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg figure > *{ + margin-top: 0; + margin-bottom: 0; +} + +.prose-lg figure figcaption{ + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; +} + +.prose-lg code{ + font-size: 0.8888889em; +} + +.prose-lg h2 code{ + font-size: 0.8666667em; +} + +.prose-lg h3 code{ + font-size: 0.875em; +} + +.prose-lg pre{ + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-right: 1.5em; + padding-bottom: 1em; + padding-left: 1.5em; +} + +.prose-lg ol{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg ul{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg li{ + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; +} + +.prose-lg ol > li{ + padding-left: 1.6666667em; +} + +.prose-lg ol > li::before{ + left: 0; +} + +.prose-lg ul > li{ + padding-left: 1.6666667em; +} + +.prose-lg ul > li::before{ + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8888889em - 0.1666667em); + left: 0.2222222em; +} + +.prose-lg > ul > li p{ + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-lg > ul > li > *:first-child{ + margin-top: 1.3333333em; +} + +.prose-lg > ul > li > *:last-child{ + margin-bottom: 1.3333333em; +} + +.prose-lg > ol > li > *:first-child{ + margin-top: 1.3333333em; +} + +.prose-lg > ol > li > *:last-child{ + margin-bottom: 1.3333333em; +} + +.prose-lg ul ul, .prose-lg ul ol, .prose-lg ol ul, .prose-lg ol ol{ + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-lg hr{ + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; +} + +.prose-lg hr + *{ + margin-top: 0; +} + +.prose-lg h2 + *{ + margin-top: 0; +} + +.prose-lg h3 + *{ + margin-top: 0; +} + +.prose-lg h4 + *{ + margin-top: 0; +} + +.prose-lg table{ + font-size: 0.8888889em; + line-height: 1.5; +} + +.prose-lg thead th{ + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; +} + +.prose-lg thead th:first-child{ + padding-left: 0; +} + +.prose-lg thead th:last-child{ + padding-right: 0; +} + +.prose-lg tbody td{ + padding-top: 0.75em; + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; +} + +.prose-lg tbody td:first-child{ + padding-left: 0; +} + +.prose-lg tbody td:last-child{ + padding-right: 0; +} + +.prose-lg > :first-child{ + margin-top: 0; +} + +.prose-lg > :last-child{ + margin-bottom: 0; +} + +.prose-xl{ + font-size: 1.25rem; + line-height: 1.8; +} + +.prose-xl p{ + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose-xl [class~="lead"]{ + font-size: 1.2em; + line-height: 1.5; + margin-top: 1em; + margin-bottom: 1em; +} + +.prose-xl blockquote{ + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1.0666667em; +} + +.prose-xl h1{ + font-size: 2.8em; + margin-top: 0; + margin-bottom: 0.8571429em; + line-height: 1; +} + +.prose-xl h2{ + font-size: 1.8em; + margin-top: 1.5555556em; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose-xl h3{ + font-size: 1.5em; + margin-top: 1.6em; + margin-bottom: 0.6666667em; + line-height: 1.3333333; +} + +.prose-xl h4{ + margin-top: 1.8em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose-xl img{ + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-xl video{ + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-xl figure{ + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-xl figure > *{ + margin-top: 0; + margin-bottom: 0; +} + +.prose-xl figure figcaption{ + font-size: 0.9em; + line-height: 1.5555556; + margin-top: 1em; +} + +.prose-xl code{ + font-size: 0.9em; +} + +.prose-xl h2 code{ + font-size: 0.8611111em; +} + +.prose-xl h3 code{ + font-size: 0.9em; +} + +.prose-xl pre{ + font-size: 0.9em; + line-height: 1.7777778; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.1111111em; + padding-right: 1.3333333em; + padding-bottom: 1.1111111em; + padding-left: 1.3333333em; +} + +.prose-xl ol{ + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose-xl ul{ + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose-xl li{ + margin-top: 0.6em; + margin-bottom: 0.6em; +} + +.prose-xl ol > li{ + padding-left: 1.8em; +} + +.prose-xl ol > li::before{ + left: 0; +} + +.prose-xl ul > li{ + padding-left: 1.8em; +} + +.prose-xl ul > li::before{ + width: 0.35em; + height: 0.35em; + top: calc(0.9em - 0.175em); + left: 0.25em; +} + +.prose-xl > ul > li p{ + margin-top: 0.8em; + margin-bottom: 0.8em; +} + +.prose-xl > ul > li > *:first-child{ + margin-top: 1.2em; +} + +.prose-xl > ul > li > *:last-child{ + margin-bottom: 1.2em; +} + +.prose-xl > ol > li > *:first-child{ + margin-top: 1.2em; +} + +.prose-xl > ol > li > *:last-child{ + margin-bottom: 1.2em; +} + +.prose-xl ul ul, .prose-xl ul ol, .prose-xl ol ul, .prose-xl ol ol{ + margin-top: 0.8em; + margin-bottom: 0.8em; +} + +.prose-xl hr{ + margin-top: 2.8em; + margin-bottom: 2.8em; +} + +.prose-xl hr + *{ + margin-top: 0; +} + +.prose-xl h2 + *{ + margin-top: 0; +} + +.prose-xl h3 + *{ + margin-top: 0; +} + +.prose-xl h4 + *{ + margin-top: 0; +} + +.prose-xl table{ + font-size: 0.9em; + line-height: 1.5555556; +} + +.prose-xl thead th{ + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; +} + +.prose-xl thead th:first-child{ + padding-left: 0; +} + +.prose-xl thead th:last-child{ + padding-right: 0; +} + +.prose-xl tbody td{ + padding-top: 0.8888889em; + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; +} + +.prose-xl tbody td:first-child{ + padding-left: 0; +} + +.prose-xl tbody td:last-child{ + padding-right: 0; +} + +.prose-xl > :first-child{ + margin-top: 0; +} + +.prose-xl > :last-child{ + margin-bottom: 0; +} + +.prose-2xl{ + font-size: 1.5rem; + line-height: 1.6666667; +} + +.prose-2xl p{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-2xl [class~="lead"]{ + font-size: 1.25em; + line-height: 1.4666667; + margin-top: 1.0666667em; + margin-bottom: 1.0666667em; +} + +.prose-2xl blockquote{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + padding-left: 1.1111111em; +} + +.prose-2xl h1{ + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.875em; + line-height: 1; +} + +.prose-2xl h2{ + font-size: 2em; + margin-top: 1.5em; + margin-bottom: 0.8333333em; + line-height: 1.0833333; +} + +.prose-2xl h3{ + font-size: 1.5em; + margin-top: 1.5555556em; + margin-bottom: 0.6666667em; + line-height: 1.2222222; +} + +.prose-2xl h4{ + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; +} + +.prose-2xl img{ + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-2xl video{ + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-2xl figure{ + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-2xl figure > *{ + margin-top: 0; + margin-bottom: 0; +} + +.prose-2xl figure figcaption{ + font-size: 0.8333333em; + line-height: 1.6; + margin-top: 1em; +} + +.prose-2xl code{ + font-size: 0.8333333em; +} + +.prose-2xl h2 code{ + font-size: 0.875em; +} + +.prose-2xl h3 code{ + font-size: 0.8888889em; +} + +.prose-2xl pre{ + font-size: 0.8333333em; + line-height: 1.8; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.2em; + padding-right: 1.6em; + padding-bottom: 1.2em; + padding-left: 1.6em; +} + +.prose-2xl ol{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-2xl ul{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-2xl li{ + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose-2xl ol > li{ + padding-left: 1.6666667em; +} + +.prose-2xl ol > li::before{ + left: 0; +} + +.prose-2xl ul > li{ + padding-left: 1.6666667em; +} + +.prose-2xl ul > li::before{ + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8333333em - 0.1666667em); + left: 0.25em; +} + +.prose-2xl > ul > li p{ + margin-top: 0.8333333em; + margin-bottom: 0.8333333em; +} + +.prose-2xl > ul > li > *:first-child{ + margin-top: 1.3333333em; +} + +.prose-2xl > ul > li > *:last-child{ + margin-bottom: 1.3333333em; +} + +.prose-2xl > ol > li > *:first-child{ + margin-top: 1.3333333em; +} + +.prose-2xl > ol > li > *:last-child{ + margin-bottom: 1.3333333em; +} + +.prose-2xl ul ul, .prose-2xl ul ol, .prose-2xl ol ul, .prose-2xl ol ol{ + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; +} + +.prose-2xl hr{ + margin-top: 3em; + margin-bottom: 3em; +} + +.prose-2xl hr + *{ + margin-top: 0; +} + +.prose-2xl h2 + *{ + margin-top: 0; +} + +.prose-2xl h3 + *{ + margin-top: 0; +} + +.prose-2xl h4 + *{ + margin-top: 0; +} + +.prose-2xl table{ + font-size: 0.8333333em; + line-height: 1.4; +} + +.prose-2xl thead th{ + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; +} + +.prose-2xl thead th:first-child{ + padding-left: 0; +} + +.prose-2xl thead th:last-child{ + padding-right: 0; +} + +.prose-2xl tbody td{ + padding-top: 0.8em; + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; +} + +.prose-2xl tbody td:first-child{ + padding-left: 0; +} + +.prose-2xl tbody td:last-child{ + padding-right: 0; +} + +.prose-2xl > :first-child{ + margin-top: 0; +} + +.prose-2xl > :last-child{ + margin-bottom: 0; +} + +.prose-red a{ + color: #dc2626; +} + +.prose-red a code{ + color: #dc2626; +} + +.prose-yellow a{ + color: #d97706; +} + +.prose-yellow a code{ + color: #d97706; +} + +.prose-green a{ + color: #059669; +} + +.prose-green a code{ + color: #059669; +} + +.prose-blue a{ + color: #2563eb; +} + +.prose-blue a code{ + color: #2563eb; +} + +.prose-indigo a{ + color: #4f46e5; +} + +.prose-indigo a code{ + color: #4f46e5; +} + +.prose-purple a{ + color: #7c3aed; +} + +.prose-purple a code{ + color: #7c3aed; +} + +.prose-pink a{ + color: #db2777; +} + +.prose-pink a code{ + color: #db2777; +} + +.space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); +} + +.space-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0px * var(--tw-space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); +} + +.space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} + +.space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); +} + +.space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); +} + +.space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); +} + +.space-x-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); +} + +.space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.75rem * var(--tw-space-y-reverse)); +} + +.space-x-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2rem * var(--tw-space-y-reverse)); +} + +.space-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2rem * var(--tw-space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)); +} + +.space-x-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.25rem * var(--tw-space-x-reverse)); + margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)); +} + +.space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.75rem * var(--tw-space-y-reverse)); +} + +.space-x-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.75rem * var(--tw-space-x-reverse)); + margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3rem * var(--tw-space-y-reverse)); +} + +.space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3rem * var(--tw-space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3.5rem * var(--tw-space-y-reverse)); +} + +.space-x-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3.5rem * var(--tw-space-x-reverse)); + margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(4rem * var(--tw-space-y-reverse)); +} + +.space-x-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(4rem * var(--tw-space-x-reverse)); + margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(5rem * var(--tw-space-y-reverse)); +} + +.space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(5rem * var(--tw-space-x-reverse)); + margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(6rem * var(--tw-space-y-reverse)); +} + +.space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(6rem * var(--tw-space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(7rem * var(--tw-space-y-reverse)); +} + +.space-x-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(7rem * var(--tw-space-x-reverse)); + margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(8rem * var(--tw-space-y-reverse)); +} + +.space-x-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(8rem * var(--tw-space-x-reverse)); + margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(9rem * var(--tw-space-y-reverse)); +} + +.space-x-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(9rem * var(--tw-space-x-reverse)); + margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(10rem * var(--tw-space-y-reverse)); +} + +.space-x-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(10rem * var(--tw-space-x-reverse)); + margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(11rem * var(--tw-space-y-reverse)); +} + +.space-x-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(11rem * var(--tw-space-x-reverse)); + margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(12rem * var(--tw-space-y-reverse)); +} + +.space-x-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(12rem * var(--tw-space-x-reverse)); + margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(13rem * var(--tw-space-y-reverse)); +} + +.space-x-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(13rem * var(--tw-space-x-reverse)); + margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(14rem * var(--tw-space-y-reverse)); +} + +.space-x-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(14rem * var(--tw-space-x-reverse)); + margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(15rem * var(--tw-space-y-reverse)); +} + +.space-x-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(15rem * var(--tw-space-x-reverse)); + margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(16rem * var(--tw-space-y-reverse)); +} + +.space-x-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(16rem * var(--tw-space-x-reverse)); + margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(18rem * var(--tw-space-y-reverse)); +} + +.space-x-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(18rem * var(--tw-space-x-reverse)); + margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(20rem * var(--tw-space-y-reverse)); +} + +.space-x-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(20rem * var(--tw-space-x-reverse)); + margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(24rem * var(--tw-space-y-reverse)); +} + +.space-x-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(24rem * var(--tw-space-x-reverse)); + margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1px * var(--tw-space-y-reverse)); +} + +.space-x-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1px * var(--tw-space-x-reverse)); + margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); +} + +.space-x-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.125rem * var(--tw-space-x-reverse)); + margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); +} + +.space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.375rem * var(--tw-space-x-reverse)); + margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.625rem * var(--tw-space-y-reverse)); +} + +.space-x-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.625rem * var(--tw-space-x-reverse)); + margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.875rem * var(--tw-space-y-reverse)); +} + +.space-x-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.875rem * var(--tw-space-x-reverse)); + margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); +} + +.-space-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0px * var(--tw-space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse)); +} + +.-space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse)); +} + +.-space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse)); +} + +.-space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1rem * var(--tw-space-y-reverse)); +} + +.-space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1rem * var(--tw-space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse)); +} + +.-space-x-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse)); +} + +.-space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse)); +} + +.-space-x-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2rem * var(--tw-space-y-reverse)); +} + +.-space-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2rem * var(--tw-space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse)); +} + +.-space-x-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse)); +} + +.-space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse)); +} + +.-space-x-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-3rem * var(--tw-space-y-reverse)); +} + +.-space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-3rem * var(--tw-space-x-reverse)); + margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse)); +} + +.-space-x-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-3.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-4rem * var(--tw-space-y-reverse)); +} + +.-space-x-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-4rem * var(--tw-space-x-reverse)); + margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-5rem * var(--tw-space-y-reverse)); +} + +.-space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-5rem * var(--tw-space-x-reverse)); + margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-6rem * var(--tw-space-y-reverse)); +} + +.-space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-6rem * var(--tw-space-x-reverse)); + margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-7rem * var(--tw-space-y-reverse)); +} + +.-space-x-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-7rem * var(--tw-space-x-reverse)); + margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-8rem * var(--tw-space-y-reverse)); +} + +.-space-x-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-8rem * var(--tw-space-x-reverse)); + margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-9rem * var(--tw-space-y-reverse)); +} + +.-space-x-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-9rem * var(--tw-space-x-reverse)); + margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-10rem * var(--tw-space-y-reverse)); +} + +.-space-x-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-10rem * var(--tw-space-x-reverse)); + margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-11rem * var(--tw-space-y-reverse)); +} + +.-space-x-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-11rem * var(--tw-space-x-reverse)); + margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-12rem * var(--tw-space-y-reverse)); +} + +.-space-x-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-12rem * var(--tw-space-x-reverse)); + margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-13rem * var(--tw-space-y-reverse)); +} + +.-space-x-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-13rem * var(--tw-space-x-reverse)); + margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-14rem * var(--tw-space-y-reverse)); +} + +.-space-x-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-14rem * var(--tw-space-x-reverse)); + margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-15rem * var(--tw-space-y-reverse)); +} + +.-space-x-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-15rem * var(--tw-space-x-reverse)); + margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-16rem * var(--tw-space-y-reverse)); +} + +.-space-x-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-16rem * var(--tw-space-x-reverse)); + margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-18rem * var(--tw-space-y-reverse)); +} + +.-space-x-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-18rem * var(--tw-space-x-reverse)); + margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-20rem * var(--tw-space-y-reverse)); +} + +.-space-x-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-20rem * var(--tw-space-x-reverse)); + margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-24rem * var(--tw-space-y-reverse)); +} + +.-space-x-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-24rem * var(--tw-space-x-reverse)); + margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1px * var(--tw-space-y-reverse)); +} + +.-space-x-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1px * var(--tw-space-x-reverse)); + margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse)); +} + +.-space-x-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.125rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse)); +} + +.-space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.375rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse)); +} + +.-space-x-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.625rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse)); +} + +.-space-x-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.875rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 1; +} + +.space-x-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 1; +} + +.divide-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); +} + +.divide-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(0px * var(--tw-divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))); +} + +.divide-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(2px * var(--tw-divide-y-reverse)); +} + +.divide-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(2px * var(--tw-divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))); +} + +.divide-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(4px * var(--tw-divide-y-reverse)); +} + +.divide-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(4px * var(--tw-divide-x-reverse)); + border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse))); +} + +.divide-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(8px * var(--tw-divide-y-reverse)); +} + +.divide-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(8px * var(--tw-divide-x-reverse)); + border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse))); +} + +.divide-y > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); +} + +.divide-x > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); +} + +.divide-y-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 1; +} + +.divide-x-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 1; +} + +.divide-transparent > :not([hidden]) ~ :not([hidden]){ + border-color: transparent; +} + +.divide-current > :not([hidden]) ~ :not([hidden]){ + border-color: currentColor; +} + +.divide-black > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-divide-opacity)); +} + +.divide-white > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-divide-opacity)); +} + +.divide-gray-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-divide-opacity)); +} + +.divide-gray-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-divide-opacity)); +} + +.divide-gray-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-divide-opacity)); +} + +.divide-gray-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-divide-opacity)); +} + +.divide-gray-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-divide-opacity)); +} + +.divide-gray-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-divide-opacity)); +} + +.divide-gray-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-divide-opacity)); +} + +.divide-gray-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-divide-opacity)); +} + +.divide-gray-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-divide-opacity)); +} + +.divide-gray-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-divide-opacity)); +} + +.divide-red-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-divide-opacity)); +} + +.divide-red-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-divide-opacity)); +} + +.divide-red-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-divide-opacity)); +} + +.divide-red-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-divide-opacity)); +} + +.divide-red-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-divide-opacity)); +} + +.divide-red-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-divide-opacity)); +} + +.divide-red-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-divide-opacity)); +} + +.divide-red-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-divide-opacity)); +} + +.divide-red-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-divide-opacity)); +} + +.divide-red-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-divide-opacity)); +} + +.divide-yellow-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-divide-opacity)); +} + +.divide-yellow-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-divide-opacity)); +} + +.divide-yellow-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-divide-opacity)); +} + +.divide-yellow-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-divide-opacity)); +} + +.divide-yellow-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-divide-opacity)); +} + +.divide-yellow-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-divide-opacity)); +} + +.divide-yellow-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-divide-opacity)); +} + +.divide-yellow-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-divide-opacity)); +} + +.divide-yellow-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-divide-opacity)); +} + +.divide-yellow-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-divide-opacity)); +} + +.divide-green-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-divide-opacity)); +} + +.divide-green-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-divide-opacity)); +} + +.divide-green-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-divide-opacity)); +} + +.divide-green-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-divide-opacity)); +} + +.divide-green-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-divide-opacity)); +} + +.divide-green-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-divide-opacity)); +} + +.divide-green-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-divide-opacity)); +} + +.divide-green-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-divide-opacity)); +} + +.divide-green-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-divide-opacity)); +} + +.divide-green-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-divide-opacity)); +} + +.divide-blue-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-divide-opacity)); +} + +.divide-blue-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-divide-opacity)); +} + +.divide-blue-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-divide-opacity)); +} + +.divide-blue-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-divide-opacity)); +} + +.divide-blue-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-divide-opacity)); +} + +.divide-blue-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-divide-opacity)); +} + +.divide-blue-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-divide-opacity)); +} + +.divide-blue-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-divide-opacity)); +} + +.divide-blue-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-divide-opacity)); +} + +.divide-blue-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-divide-opacity)); +} + +.divide-indigo-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-divide-opacity)); +} + +.divide-indigo-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-divide-opacity)); +} + +.divide-indigo-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-divide-opacity)); +} + +.divide-indigo-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-divide-opacity)); +} + +.divide-indigo-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-divide-opacity)); +} + +.divide-indigo-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-divide-opacity)); +} + +.divide-indigo-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-divide-opacity)); +} + +.divide-indigo-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-divide-opacity)); +} + +.divide-indigo-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-divide-opacity)); +} + +.divide-indigo-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-divide-opacity)); +} + +.divide-purple-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-divide-opacity)); +} + +.divide-purple-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-divide-opacity)); +} + +.divide-purple-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-divide-opacity)); +} + +.divide-purple-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-divide-opacity)); +} + +.divide-purple-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-divide-opacity)); +} + +.divide-purple-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-divide-opacity)); +} + +.divide-purple-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-divide-opacity)); +} + +.divide-purple-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-divide-opacity)); +} + +.divide-purple-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-divide-opacity)); +} + +.divide-purple-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-divide-opacity)); +} + +.divide-pink-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-divide-opacity)); +} + +.divide-pink-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-divide-opacity)); +} + +.divide-pink-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-divide-opacity)); +} + +.divide-pink-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-divide-opacity)); +} + +.divide-pink-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-divide-opacity)); +} + +.divide-pink-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-divide-opacity)); +} + +.divide-pink-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-divide-opacity)); +} + +.divide-pink-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-divide-opacity)); +} + +.divide-pink-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-divide-opacity)); +} + +.divide-pink-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-divide-opacity)); +} + +.divide-solid > :not([hidden]) ~ :not([hidden]){ + border-style: solid; +} + +.divide-dashed > :not([hidden]) ~ :not([hidden]){ + border-style: dashed; +} + +.divide-dotted > :not([hidden]) ~ :not([hidden]){ + border-style: dotted; +} + +.divide-double > :not([hidden]) ~ :not([hidden]){ + border-style: double; +} + +.divide-none > :not([hidden]) ~ :not([hidden]){ + border-style: none; +} + +.divide-opacity-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0; +} + +.divide-opacity-5 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.05; +} + +.divide-opacity-10 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.1; +} + +.divide-opacity-20 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.2; +} + +.divide-opacity-25 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.25; +} + +.divide-opacity-30 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.3; +} + +.divide-opacity-40 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.4; +} + +.divide-opacity-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.5; +} + +.divide-opacity-60 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.6; +} + +.divide-opacity-70 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.7; +} + +.divide-opacity-75 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.75; +} + +.divide-opacity-80 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.8; +} + +.divide-opacity-90 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.9; +} + +.divide-opacity-95 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.95; +} + +.divide-opacity-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; +} + +.sr-only{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.not-sr-only{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; +} + +.focus-within\:sr-only:focus-within{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.focus-within\:not-sr-only:focus-within{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; +} + +.focus\:sr-only:focus{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.focus\:not-sr-only:focus{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; +} + +.appearance-none{ + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.bg-fixed{ + background-attachment: fixed; +} + +.bg-local{ + background-attachment: local; +} + +.bg-scroll{ + background-attachment: scroll; +} + +.bg-clip-border{ + background-clip: border-box; +} + +.bg-clip-padding{ + background-clip: padding-box; +} + +.bg-clip-content{ + background-clip: content-box; +} + +.bg-clip-text{ + -webkit-background-clip: text; + background-clip: text; +} + +.bg-transparent{ + background-color: transparent; +} + +.bg-current{ + background-color: currentColor; +} + +.bg-black{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); +} + +.bg-white{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); +} + +.bg-gray-50{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); +} + +.bg-gray-100{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); +} + +.bg-gray-200{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); +} + +.bg-gray-300{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); +} + +.bg-gray-400{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); +} + +.bg-gray-500{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); +} + +.bg-gray-600{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); +} + +.bg-gray-700{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); +} + +.bg-gray-800{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); +} + +.bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); +} + +.bg-red-50{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); +} + +.bg-red-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); +} + +.bg-red-200{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); +} + +.bg-red-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); +} + +.bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); +} + +.bg-red-500{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); +} + +.bg-red-600{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); +} + +.bg-red-700{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); +} + +.bg-red-800{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); +} + +.bg-red-900{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); +} + +.bg-yellow-50{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); +} + +.bg-yellow-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); +} + +.bg-yellow-200{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); +} + +.bg-yellow-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); +} + +.bg-yellow-400{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); +} + +.bg-yellow-500{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); +} + +.bg-yellow-600{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); +} + +.bg-yellow-700{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); +} + +.bg-yellow-800{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); +} + +.bg-yellow-900{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); +} + +.bg-green-50{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); +} + +.bg-green-100{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); +} + +.bg-green-200{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); +} + +.bg-green-300{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); +} + +.bg-green-400{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); +} + +.bg-green-500{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); +} + +.bg-green-600{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); +} + +.bg-green-700{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); +} + +.bg-green-800{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); +} + +.bg-green-900{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); +} + +.bg-blue-50{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); +} + +.bg-blue-100{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); +} + +.bg-blue-200{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); +} + +.bg-blue-300{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); +} + +.bg-blue-400{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); +} + +.bg-blue-500{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); +} + +.bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); +} + +.bg-blue-700{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); +} + +.bg-blue-800{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); +} + +.bg-blue-900{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); +} + +.bg-indigo-50{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); +} + +.bg-indigo-100{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); +} + +.bg-indigo-200{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); +} + +.bg-indigo-300{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); +} + +.bg-indigo-400{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); +} + +.bg-indigo-500{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); +} + +.bg-indigo-600{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); +} + +.bg-indigo-700{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); +} + +.bg-indigo-800{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); +} + +.bg-indigo-900{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); +} + +.bg-purple-50{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); +} + +.bg-purple-100{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); +} + +.bg-purple-200{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); +} + +.bg-purple-300{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); +} + +.bg-purple-400{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); +} + +.bg-purple-500{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); +} + +.bg-purple-600{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); +} + +.bg-purple-700{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); +} + +.bg-purple-800{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); +} + +.bg-purple-900{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); +} + +.bg-pink-50{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); +} + +.bg-pink-100{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); +} + +.bg-pink-200{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); +} + +.bg-pink-300{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); +} + +.bg-pink-400{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); +} + +.bg-pink-500{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); +} + +.bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); +} + +.bg-pink-700{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); +} + +.bg-pink-800{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); +} + +.bg-pink-900{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-transparent{ + background-color: transparent; +} + +.group:hover .group-hover\:bg-current{ + background-color: currentColor; +} + +.group:hover .group-hover\:bg-black{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-white{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-50{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-100{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-200{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-300{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-400{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-500{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-600{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-700{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-800{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-red-50{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-red-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-red-200{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-red-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-red-500{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-red-600{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-red-700{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-red-800{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-red-900{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-50{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-200{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-400{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-500{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-600{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-700{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-800{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-yellow-900{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-green-50{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-green-100{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-green-200{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-green-300{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-green-400{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-green-500{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-green-600{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-green-700{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-green-800{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-green-900{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-50{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-100{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-200{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-300{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-400{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-500{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-700{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-800{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-blue-900{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-50{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-100{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-200{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-300{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-400{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-500{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-600{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-700{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-800{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-indigo-900{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-50{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-100{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-200{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-300{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-400{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-500{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-600{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-700{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-800{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-purple-900{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-50{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-100{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-200{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-300{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-400{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-500{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-700{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-800{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-pink-900{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); +} + +.focus-within\:bg-transparent:focus-within{ + background-color: transparent; +} + +.focus-within\:bg-current:focus-within{ + background-color: currentColor; +} + +.focus-within\:bg-black:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); +} + +.focus-within\:bg-white:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); +} + +.focus-within\:bg-gray-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); +} + +.focus-within\:bg-gray-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); +} + +.focus-within\:bg-gray-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); +} + +.focus-within\:bg-gray-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); +} + +.focus-within\:bg-gray-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); +} + +.focus-within\:bg-gray-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); +} + +.focus-within\:bg-gray-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); +} + +.focus-within\:bg-gray-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); +} + +.focus-within\:bg-gray-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); +} + +.focus-within\:bg-gray-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); +} + +.focus-within\:bg-red-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); +} + +.focus-within\:bg-red-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); +} + +.focus-within\:bg-red-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); +} + +.focus-within\:bg-red-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); +} + +.focus-within\:bg-red-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); +} + +.focus-within\:bg-red-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); +} + +.focus-within\:bg-red-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); +} + +.focus-within\:bg-red-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); +} + +.focus-within\:bg-red-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); +} + +.focus-within\:bg-red-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); +} + +.focus-within\:bg-yellow-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); +} + +.focus-within\:bg-yellow-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); +} + +.focus-within\:bg-yellow-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); +} + +.focus-within\:bg-yellow-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); +} + +.focus-within\:bg-yellow-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); +} + +.focus-within\:bg-yellow-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); +} + +.focus-within\:bg-yellow-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); +} + +.focus-within\:bg-yellow-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); +} + +.focus-within\:bg-yellow-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); +} + +.focus-within\:bg-yellow-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); +} + +.focus-within\:bg-green-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); +} + +.focus-within\:bg-green-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); +} + +.focus-within\:bg-green-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); +} + +.focus-within\:bg-green-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); +} + +.focus-within\:bg-green-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); +} + +.focus-within\:bg-green-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); +} + +.focus-within\:bg-green-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); +} + +.focus-within\:bg-green-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); +} + +.focus-within\:bg-green-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); +} + +.focus-within\:bg-green-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); +} + +.focus-within\:bg-blue-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); +} + +.focus-within\:bg-blue-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); +} + +.focus-within\:bg-blue-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); +} + +.focus-within\:bg-blue-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); +} + +.focus-within\:bg-blue-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); +} + +.focus-within\:bg-blue-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); +} + +.focus-within\:bg-blue-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); +} + +.focus-within\:bg-blue-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); +} + +.focus-within\:bg-blue-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); +} + +.focus-within\:bg-blue-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); +} + +.focus-within\:bg-indigo-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); +} + +.focus-within\:bg-indigo-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); +} + +.focus-within\:bg-indigo-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); +} + +.focus-within\:bg-indigo-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); +} + +.focus-within\:bg-indigo-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); +} + +.focus-within\:bg-indigo-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); +} + +.focus-within\:bg-indigo-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); +} + +.focus-within\:bg-indigo-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); +} + +.focus-within\:bg-indigo-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); +} + +.focus-within\:bg-indigo-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); +} + +.focus-within\:bg-purple-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); +} + +.focus-within\:bg-purple-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); +} + +.focus-within\:bg-purple-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); +} + +.focus-within\:bg-purple-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); +} + +.focus-within\:bg-purple-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); +} + +.focus-within\:bg-purple-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); +} + +.focus-within\:bg-purple-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); +} + +.focus-within\:bg-purple-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); +} + +.focus-within\:bg-purple-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); +} + +.focus-within\:bg-purple-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); +} + +.focus-within\:bg-pink-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); +} + +.focus-within\:bg-pink-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); +} + +.focus-within\:bg-pink-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); +} + +.focus-within\:bg-pink-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); +} + +.focus-within\:bg-pink-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); +} + +.focus-within\:bg-pink-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); +} + +.focus-within\:bg-pink-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); +} + +.focus-within\:bg-pink-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); +} + +.focus-within\:bg-pink-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); +} + +.focus-within\:bg-pink-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); +} + +.hover\:bg-transparent:hover{ + background-color: transparent; +} + +.hover\:bg-current:hover{ + background-color: currentColor; +} + +.hover\:bg-black:hover{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); +} + +.hover\:bg-white:hover{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); +} + +.hover\:bg-gray-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); +} + +.hover\:bg-gray-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); +} + +.hover\:bg-gray-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); +} + +.hover\:bg-gray-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); +} + +.hover\:bg-gray-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); +} + +.hover\:bg-gray-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); +} + +.hover\:bg-gray-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); +} + +.hover\:bg-gray-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); +} + +.hover\:bg-gray-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); +} + +.hover\:bg-gray-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); +} + +.hover\:bg-red-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); +} + +.hover\:bg-red-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); +} + +.hover\:bg-red-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); +} + +.hover\:bg-red-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); +} + +.hover\:bg-red-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); +} + +.hover\:bg-red-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); +} + +.hover\:bg-red-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); +} + +.hover\:bg-red-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); +} + +.hover\:bg-red-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); +} + +.hover\:bg-red-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); +} + +.hover\:bg-yellow-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); +} + +.hover\:bg-yellow-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); +} + +.hover\:bg-yellow-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); +} + +.hover\:bg-yellow-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); +} + +.hover\:bg-yellow-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); +} + +.hover\:bg-yellow-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); +} + +.hover\:bg-yellow-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); +} + +.hover\:bg-yellow-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); +} + +.hover\:bg-yellow-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); +} + +.hover\:bg-yellow-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); +} + +.hover\:bg-green-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); +} + +.hover\:bg-green-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); +} + +.hover\:bg-green-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); +} + +.hover\:bg-green-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); +} + +.hover\:bg-green-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); +} + +.hover\:bg-green-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); +} + +.hover\:bg-green-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); +} + +.hover\:bg-green-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); +} + +.hover\:bg-green-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); +} + +.hover\:bg-green-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); +} + +.hover\:bg-blue-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); +} + +.hover\:bg-blue-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); +} + +.hover\:bg-blue-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); +} + +.hover\:bg-blue-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); +} + +.hover\:bg-blue-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); +} + +.hover\:bg-blue-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); +} + +.hover\:bg-blue-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); +} + +.hover\:bg-blue-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); +} + +.hover\:bg-blue-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); +} + +.hover\:bg-blue-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); +} + +.hover\:bg-indigo-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); +} + +.hover\:bg-indigo-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); +} + +.hover\:bg-indigo-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); +} + +.hover\:bg-indigo-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); +} + +.hover\:bg-indigo-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); +} + +.hover\:bg-indigo-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); +} + +.hover\:bg-indigo-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); +} + +.hover\:bg-indigo-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); +} + +.hover\:bg-indigo-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); +} + +.hover\:bg-indigo-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); +} + +.hover\:bg-purple-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); +} + +.hover\:bg-purple-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); +} + +.hover\:bg-purple-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); +} + +.hover\:bg-purple-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); +} + +.hover\:bg-purple-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); +} + +.hover\:bg-purple-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); +} + +.hover\:bg-purple-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); +} + +.hover\:bg-purple-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); +} + +.hover\:bg-purple-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); +} + +.hover\:bg-purple-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); +} + +.hover\:bg-pink-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); +} + +.hover\:bg-pink-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); +} + +.hover\:bg-pink-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); +} + +.hover\:bg-pink-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); +} + +.hover\:bg-pink-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); +} + +.hover\:bg-pink-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); +} + +.hover\:bg-pink-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); +} + +.hover\:bg-pink-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); +} + +.hover\:bg-pink-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); +} + +.hover\:bg-pink-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); +} + +.focus\:bg-transparent:focus{ + background-color: transparent; +} + +.focus\:bg-current:focus{ + background-color: currentColor; +} + +.focus\:bg-black:focus{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); +} + +.focus\:bg-white:focus{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); +} + +.focus\:bg-gray-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); +} + +.focus\:bg-gray-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); +} + +.focus\:bg-gray-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); +} + +.focus\:bg-gray-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); +} + +.focus\:bg-gray-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); +} + +.focus\:bg-gray-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); +} + +.focus\:bg-gray-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); +} + +.focus\:bg-gray-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); +} + +.focus\:bg-gray-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); +} + +.focus\:bg-gray-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); +} + +.focus\:bg-red-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); +} + +.focus\:bg-red-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); +} + +.focus\:bg-red-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); +} + +.focus\:bg-red-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); +} + +.focus\:bg-red-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); +} + +.focus\:bg-red-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); +} + +.focus\:bg-red-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); +} + +.focus\:bg-red-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); +} + +.focus\:bg-red-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); +} + +.focus\:bg-red-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); +} + +.focus\:bg-yellow-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); +} + +.focus\:bg-yellow-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); +} + +.focus\:bg-yellow-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); +} + +.focus\:bg-yellow-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); +} + +.focus\:bg-yellow-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); +} + +.focus\:bg-yellow-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); +} + +.focus\:bg-yellow-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); +} + +.focus\:bg-yellow-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); +} + +.focus\:bg-yellow-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); +} + +.focus\:bg-yellow-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); +} + +.focus\:bg-green-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); +} + +.focus\:bg-green-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); +} + +.focus\:bg-green-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); +} + +.focus\:bg-green-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); +} + +.focus\:bg-green-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); +} + +.focus\:bg-green-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); +} + +.focus\:bg-green-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); +} + +.focus\:bg-green-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); +} + +.focus\:bg-green-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); +} + +.focus\:bg-green-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); +} + +.focus\:bg-blue-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); +} + +.focus\:bg-blue-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); +} + +.focus\:bg-blue-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); +} + +.focus\:bg-blue-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); +} + +.focus\:bg-blue-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); +} + +.focus\:bg-blue-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); +} + +.focus\:bg-blue-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); +} + +.focus\:bg-blue-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); +} + +.focus\:bg-blue-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); +} + +.focus\:bg-blue-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); +} + +.focus\:bg-indigo-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); +} + +.focus\:bg-indigo-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); +} + +.focus\:bg-indigo-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); +} + +.focus\:bg-indigo-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); +} + +.focus\:bg-indigo-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); +} + +.focus\:bg-indigo-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); +} + +.focus\:bg-indigo-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); +} + +.focus\:bg-indigo-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); +} + +.focus\:bg-indigo-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); +} + +.focus\:bg-indigo-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); +} + +.focus\:bg-purple-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); +} + +.focus\:bg-purple-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); +} + +.focus\:bg-purple-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); +} + +.focus\:bg-purple-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); +} + +.focus\:bg-purple-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); +} + +.focus\:bg-purple-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); +} + +.focus\:bg-purple-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); +} + +.focus\:bg-purple-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); +} + +.focus\:bg-purple-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); +} + +.focus\:bg-purple-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); +} + +.focus\:bg-pink-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); +} + +.focus\:bg-pink-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); +} + +.focus\:bg-pink-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); +} + +.focus\:bg-pink-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); +} + +.focus\:bg-pink-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); +} + +.focus\:bg-pink-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); +} + +.focus\:bg-pink-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); +} + +.focus\:bg-pink-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); +} + +.focus\:bg-pink-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); +} + +.focus\:bg-pink-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); +} + +.bg-none{ + background-image: none; +} + +.bg-gradient-to-t{ + background-image: linear-gradient(to top, var(--tw-gradient-stops)); +} + +.bg-gradient-to-tr{ + background-image: linear-gradient(to top right, var(--tw-gradient-stops)); +} + +.bg-gradient-to-r{ + background-image: linear-gradient(to right, var(--tw-gradient-stops)); +} + +.bg-gradient-to-br{ + background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); +} + +.bg-gradient-to-b{ + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); +} + +.bg-gradient-to-bl{ + background-image: linear-gradient(to bottom left, var(--tw-gradient-stops)); +} + +.bg-gradient-to-l{ + background-image: linear-gradient(to left, var(--tw-gradient-stops)); +} + +.bg-gradient-to-tl{ + background-image: linear-gradient(to top left, var(--tw-gradient-stops)); +} + +.from-transparent{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.from-current{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.from-black{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.from-white{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.from-gray-50{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); +} + +.from-gray-100{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); +} + +.from-gray-200{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); +} + +.from-gray-300{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); +} + +.from-gray-400{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); +} + +.from-gray-500{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); +} + +.from-gray-600{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); +} + +.from-gray-700{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); +} + +.from-gray-800{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); +} + +.from-gray-900{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); +} + +.from-red-50{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); +} + +.from-red-100{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); +} + +.from-red-200{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); +} + +.from-red-300{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); +} + +.from-red-400{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); +} + +.from-red-500{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); +} + +.from-red-600{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); +} + +.from-red-700{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); +} + +.from-red-800{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); +} + +.from-red-900{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); +} + +.from-yellow-50{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); +} + +.from-yellow-100{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); +} + +.from-yellow-200{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); +} + +.from-yellow-300{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); +} + +.from-yellow-400{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); +} + +.from-yellow-500{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); +} + +.from-yellow-600{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); +} + +.from-yellow-700{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); +} + +.from-yellow-800{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); +} + +.from-yellow-900{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); +} + +.from-green-50{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); +} + +.from-green-100{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); +} + +.from-green-200{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); +} + +.from-green-300{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); +} + +.from-green-400{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); +} + +.from-green-500{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); +} + +.from-green-600{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); +} + +.from-green-700{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); +} + +.from-green-800{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); +} + +.from-green-900{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); +} + +.from-blue-50{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); +} + +.from-blue-100{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); +} + +.from-blue-200{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); +} + +.from-blue-300{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); +} + +.from-blue-400{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); +} + +.from-blue-500{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); +} + +.from-blue-600{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); +} + +.from-blue-700{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); +} + +.from-blue-800{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); +} + +.from-blue-900{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); +} + +.from-indigo-50{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); +} + +.from-indigo-100{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); +} + +.from-indigo-200{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); +} + +.from-indigo-300{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); +} + +.from-indigo-400{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); +} + +.from-indigo-500{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); +} + +.from-indigo-600{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); +} + +.from-indigo-700{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); +} + +.from-indigo-800{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); +} + +.from-indigo-900{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); +} + +.from-purple-50{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); +} + +.from-purple-100{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); +} + +.from-purple-200{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); +} + +.from-purple-300{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); +} + +.from-purple-400{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); +} + +.from-purple-500{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); +} + +.from-purple-600{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); +} + +.from-purple-700{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); +} + +.from-purple-800{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); +} + +.from-purple-900{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); +} + +.from-pink-50{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); +} + +.from-pink-100{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); +} + +.from-pink-200{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); +} + +.from-pink-300{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); +} + +.from-pink-400{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); +} + +.from-pink-500{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); +} + +.from-pink-600{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); +} + +.from-pink-700{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); +} + +.from-pink-800{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); +} + +.from-pink-900{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); +} + +.via-transparent{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.via-current{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.via-black{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.via-white{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.via-gray-50{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); +} + +.via-gray-100{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); +} + +.via-gray-200{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); +} + +.via-gray-300{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); +} + +.via-gray-400{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); +} + +.via-gray-500{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); +} + +.via-gray-600{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); +} + +.via-gray-700{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); +} + +.via-gray-800{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); +} + +.via-gray-900{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); +} + +.via-red-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); +} + +.via-red-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); +} + +.via-red-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); +} + +.via-red-300{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); +} + +.via-red-400{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); +} + +.via-red-500{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); +} + +.via-red-600{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); +} + +.via-red-700{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); +} + +.via-red-800{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); +} + +.via-red-900{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); +} + +.via-yellow-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); +} + +.via-yellow-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); +} + +.via-yellow-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); +} + +.via-yellow-300{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); +} + +.via-yellow-400{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); +} + +.via-yellow-500{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); +} + +.via-yellow-600{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); +} + +.via-yellow-700{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); +} + +.via-yellow-800{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); +} + +.via-yellow-900{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); +} + +.via-green-50{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); +} + +.via-green-100{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); +} + +.via-green-200{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); +} + +.via-green-300{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); +} + +.via-green-400{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); +} + +.via-green-500{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); +} + +.via-green-600{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); +} + +.via-green-700{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); +} + +.via-green-800{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); +} + +.via-green-900{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); +} + +.via-blue-50{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); +} + +.via-blue-100{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); +} + +.via-blue-200{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); +} + +.via-blue-300{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); +} + +.via-blue-400{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); +} + +.via-blue-500{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); +} + +.via-blue-600{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); +} + +.via-blue-700{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); +} + +.via-blue-800{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); +} + +.via-blue-900{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); +} + +.via-indigo-50{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); +} + +.via-indigo-100{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); +} + +.via-indigo-200{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); +} + +.via-indigo-300{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); +} + +.via-indigo-400{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); +} + +.via-indigo-500{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); +} + +.via-indigo-600{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); +} + +.via-indigo-700{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); +} + +.via-indigo-800{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); +} + +.via-indigo-900{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); +} + +.via-purple-50{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); +} + +.via-purple-100{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); +} + +.via-purple-200{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); +} + +.via-purple-300{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); +} + +.via-purple-400{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); +} + +.via-purple-500{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); +} + +.via-purple-600{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); +} + +.via-purple-700{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); +} + +.via-purple-800{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); +} + +.via-purple-900{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); +} + +.via-pink-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); +} + +.via-pink-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); +} + +.via-pink-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); +} + +.via-pink-300{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); +} + +.via-pink-400{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); +} + +.via-pink-500{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); +} + +.via-pink-600{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); +} + +.via-pink-700{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); +} + +.via-pink-800{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); +} + +.via-pink-900{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); +} + +.to-transparent{ + --tw-gradient-to: transparent; +} + +.to-current{ + --tw-gradient-to: currentColor; +} + +.to-black{ + --tw-gradient-to: #000; +} + +.to-white{ + --tw-gradient-to: #fff; +} + +.to-gray-50{ + --tw-gradient-to: #f9fafb; +} + +.to-gray-100{ + --tw-gradient-to: #f3f4f6; +} + +.to-gray-200{ + --tw-gradient-to: #e5e7eb; +} + +.to-gray-300{ + --tw-gradient-to: #d1d5db; +} + +.to-gray-400{ + --tw-gradient-to: #9ca3af; +} + +.to-gray-500{ + --tw-gradient-to: #6b7280; +} + +.to-gray-600{ + --tw-gradient-to: #4b5563; +} + +.to-gray-700{ + --tw-gradient-to: #374151; +} + +.to-gray-800{ + --tw-gradient-to: #1f2937; +} + +.to-gray-900{ + --tw-gradient-to: #111827; +} + +.to-red-50{ + --tw-gradient-to: #fef2f2; +} + +.to-red-100{ + --tw-gradient-to: #fee2e2; +} + +.to-red-200{ + --tw-gradient-to: #fecaca; +} + +.to-red-300{ + --tw-gradient-to: #fca5a5; +} + +.to-red-400{ + --tw-gradient-to: #f87171; +} + +.to-red-500{ + --tw-gradient-to: #ef4444; +} + +.to-red-600{ + --tw-gradient-to: #dc2626; +} + +.to-red-700{ + --tw-gradient-to: #b91c1c; +} + +.to-red-800{ + --tw-gradient-to: #991b1b; +} + +.to-red-900{ + --tw-gradient-to: #7f1d1d; +} + +.to-yellow-50{ + --tw-gradient-to: #fffbeb; +} + +.to-yellow-100{ + --tw-gradient-to: #fef3c7; +} + +.to-yellow-200{ + --tw-gradient-to: #fde68a; +} + +.to-yellow-300{ + --tw-gradient-to: #fcd34d; +} + +.to-yellow-400{ + --tw-gradient-to: #fbbf24; +} + +.to-yellow-500{ + --tw-gradient-to: #f59e0b; +} + +.to-yellow-600{ + --tw-gradient-to: #d97706; +} + +.to-yellow-700{ + --tw-gradient-to: #b45309; +} + +.to-yellow-800{ + --tw-gradient-to: #92400e; +} + +.to-yellow-900{ + --tw-gradient-to: #78350f; +} + +.to-green-50{ + --tw-gradient-to: #ecfdf5; +} + +.to-green-100{ + --tw-gradient-to: #d1fae5; +} + +.to-green-200{ + --tw-gradient-to: #a7f3d0; +} + +.to-green-300{ + --tw-gradient-to: #6ee7b7; +} + +.to-green-400{ + --tw-gradient-to: #34d399; +} + +.to-green-500{ + --tw-gradient-to: #10b981; +} + +.to-green-600{ + --tw-gradient-to: #059669; +} + +.to-green-700{ + --tw-gradient-to: #047857; +} + +.to-green-800{ + --tw-gradient-to: #065f46; +} + +.to-green-900{ + --tw-gradient-to: #064e3b; +} + +.to-blue-50{ + --tw-gradient-to: #eff6ff; +} + +.to-blue-100{ + --tw-gradient-to: #dbeafe; +} + +.to-blue-200{ + --tw-gradient-to: #bfdbfe; +} + +.to-blue-300{ + --tw-gradient-to: #93c5fd; +} + +.to-blue-400{ + --tw-gradient-to: #60a5fa; +} + +.to-blue-500{ + --tw-gradient-to: #3b82f6; +} + +.to-blue-600{ + --tw-gradient-to: #2563eb; +} + +.to-blue-700{ + --tw-gradient-to: #1d4ed8; +} + +.to-blue-800{ + --tw-gradient-to: #1e40af; +} + +.to-blue-900{ + --tw-gradient-to: #1e3a8a; +} + +.to-indigo-50{ + --tw-gradient-to: #eef2ff; +} + +.to-indigo-100{ + --tw-gradient-to: #e0e7ff; +} + +.to-indigo-200{ + --tw-gradient-to: #c7d2fe; +} + +.to-indigo-300{ + --tw-gradient-to: #a5b4fc; +} + +.to-indigo-400{ + --tw-gradient-to: #818cf8; +} + +.to-indigo-500{ + --tw-gradient-to: #6366f1; +} + +.to-indigo-600{ + --tw-gradient-to: #4f46e5; +} + +.to-indigo-700{ + --tw-gradient-to: #4338ca; +} + +.to-indigo-800{ + --tw-gradient-to: #3730a3; +} + +.to-indigo-900{ + --tw-gradient-to: #312e81; +} + +.to-purple-50{ + --tw-gradient-to: #f5f3ff; +} + +.to-purple-100{ + --tw-gradient-to: #ede9fe; +} + +.to-purple-200{ + --tw-gradient-to: #ddd6fe; +} + +.to-purple-300{ + --tw-gradient-to: #c4b5fd; +} + +.to-purple-400{ + --tw-gradient-to: #a78bfa; +} + +.to-purple-500{ + --tw-gradient-to: #8b5cf6; +} + +.to-purple-600{ + --tw-gradient-to: #7c3aed; +} + +.to-purple-700{ + --tw-gradient-to: #6d28d9; +} + +.to-purple-800{ + --tw-gradient-to: #5b21b6; +} + +.to-purple-900{ + --tw-gradient-to: #4c1d95; +} + +.to-pink-50{ + --tw-gradient-to: #fdf2f8; +} + +.to-pink-100{ + --tw-gradient-to: #fce7f3; +} + +.to-pink-200{ + --tw-gradient-to: #fbcfe8; +} + +.to-pink-300{ + --tw-gradient-to: #f9a8d4; +} + +.to-pink-400{ + --tw-gradient-to: #f472b6; +} + +.to-pink-500{ + --tw-gradient-to: #ec4899; +} + +.to-pink-600{ + --tw-gradient-to: #db2777; +} + +.to-pink-700{ + --tw-gradient-to: #be185d; +} + +.to-pink-800{ + --tw-gradient-to: #9d174d; +} + +.to-pink-900{ + --tw-gradient-to: #831843; +} + +.hover\:from-transparent:hover{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.hover\:from-current:hover{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.hover\:from-black:hover{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.hover\:from-white:hover{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.hover\:from-gray-50:hover{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); +} + +.hover\:from-gray-100:hover{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); +} + +.hover\:from-gray-200:hover{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); +} + +.hover\:from-gray-300:hover{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); +} + +.hover\:from-gray-400:hover{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); +} + +.hover\:from-gray-500:hover{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); +} + +.hover\:from-gray-600:hover{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); +} + +.hover\:from-gray-700:hover{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); +} + +.hover\:from-gray-800:hover{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); +} + +.hover\:from-gray-900:hover{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); +} + +.hover\:from-red-50:hover{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); +} + +.hover\:from-red-100:hover{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); +} + +.hover\:from-red-200:hover{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); +} + +.hover\:from-red-300:hover{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); +} + +.hover\:from-red-400:hover{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); +} + +.hover\:from-red-500:hover{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); +} + +.hover\:from-red-600:hover{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); +} + +.hover\:from-red-700:hover{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); +} + +.hover\:from-red-800:hover{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); +} + +.hover\:from-red-900:hover{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); +} + +.hover\:from-yellow-50:hover{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); +} + +.hover\:from-yellow-100:hover{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); +} + +.hover\:from-yellow-200:hover{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); +} + +.hover\:from-yellow-300:hover{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); +} + +.hover\:from-yellow-400:hover{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); +} + +.hover\:from-yellow-500:hover{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); +} + +.hover\:from-yellow-600:hover{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); +} + +.hover\:from-yellow-700:hover{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); +} + +.hover\:from-yellow-800:hover{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); +} + +.hover\:from-yellow-900:hover{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); +} + +.hover\:from-green-50:hover{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); +} + +.hover\:from-green-100:hover{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); +} + +.hover\:from-green-200:hover{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); +} + +.hover\:from-green-300:hover{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); +} + +.hover\:from-green-400:hover{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); +} + +.hover\:from-green-500:hover{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); +} + +.hover\:from-green-600:hover{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); +} + +.hover\:from-green-700:hover{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); +} + +.hover\:from-green-800:hover{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); +} + +.hover\:from-green-900:hover{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); +} + +.hover\:from-blue-50:hover{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); +} + +.hover\:from-blue-100:hover{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); +} + +.hover\:from-blue-200:hover{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); +} + +.hover\:from-blue-300:hover{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); +} + +.hover\:from-blue-400:hover{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); +} + +.hover\:from-blue-500:hover{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); +} + +.hover\:from-blue-600:hover{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); +} + +.hover\:from-blue-700:hover{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); +} + +.hover\:from-blue-800:hover{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); +} + +.hover\:from-blue-900:hover{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); +} + +.hover\:from-indigo-50:hover{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); +} + +.hover\:from-indigo-100:hover{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); +} + +.hover\:from-indigo-200:hover{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); +} + +.hover\:from-indigo-300:hover{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); +} + +.hover\:from-indigo-400:hover{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); +} + +.hover\:from-indigo-500:hover{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); +} + +.hover\:from-indigo-600:hover{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); +} + +.hover\:from-indigo-700:hover{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); +} + +.hover\:from-indigo-800:hover{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); +} + +.hover\:from-indigo-900:hover{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); +} + +.hover\:from-purple-50:hover{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); +} + +.hover\:from-purple-100:hover{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); +} + +.hover\:from-purple-200:hover{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); +} + +.hover\:from-purple-300:hover{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); +} + +.hover\:from-purple-400:hover{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); +} + +.hover\:from-purple-500:hover{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); +} + +.hover\:from-purple-600:hover{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); +} + +.hover\:from-purple-700:hover{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); +} + +.hover\:from-purple-800:hover{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); +} + +.hover\:from-purple-900:hover{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); +} + +.hover\:from-pink-50:hover{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); +} + +.hover\:from-pink-100:hover{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); +} + +.hover\:from-pink-200:hover{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); +} + +.hover\:from-pink-300:hover{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); +} + +.hover\:from-pink-400:hover{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); +} + +.hover\:from-pink-500:hover{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); +} + +.hover\:from-pink-600:hover{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); +} + +.hover\:from-pink-700:hover{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); +} + +.hover\:from-pink-800:hover{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); +} + +.hover\:from-pink-900:hover{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); +} + +.hover\:via-transparent:hover{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.hover\:via-current:hover{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.hover\:via-black:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.hover\:via-white:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.hover\:via-gray-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); +} + +.hover\:via-gray-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); +} + +.hover\:via-gray-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); +} + +.hover\:via-gray-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); +} + +.hover\:via-gray-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); +} + +.hover\:via-gray-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); +} + +.hover\:via-gray-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); +} + +.hover\:via-gray-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); +} + +.hover\:via-gray-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); +} + +.hover\:via-gray-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); +} + +.hover\:via-red-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); +} + +.hover\:via-red-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); +} + +.hover\:via-red-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); +} + +.hover\:via-red-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); +} + +.hover\:via-red-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); +} + +.hover\:via-red-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); +} + +.hover\:via-red-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); +} + +.hover\:via-red-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); +} + +.hover\:via-red-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); +} + +.hover\:via-red-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); +} + +.hover\:via-yellow-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); +} + +.hover\:via-yellow-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); +} + +.hover\:via-yellow-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); +} + +.hover\:via-yellow-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); +} + +.hover\:via-yellow-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); +} + +.hover\:via-yellow-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); +} + +.hover\:via-yellow-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); +} + +.hover\:via-yellow-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); +} + +.hover\:via-yellow-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); +} + +.hover\:via-yellow-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); +} + +.hover\:via-green-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); +} + +.hover\:via-green-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); +} + +.hover\:via-green-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); +} + +.hover\:via-green-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); +} + +.hover\:via-green-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); +} + +.hover\:via-green-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); +} + +.hover\:via-green-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); +} + +.hover\:via-green-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); +} + +.hover\:via-green-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); +} + +.hover\:via-green-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); +} + +.hover\:via-blue-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); +} + +.hover\:via-blue-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); +} + +.hover\:via-blue-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); +} + +.hover\:via-blue-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); +} + +.hover\:via-blue-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); +} + +.hover\:via-blue-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); +} + +.hover\:via-blue-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); +} + +.hover\:via-blue-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); +} + +.hover\:via-blue-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); +} + +.hover\:via-blue-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); +} + +.hover\:via-indigo-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); +} + +.hover\:via-indigo-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); +} + +.hover\:via-indigo-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); +} + +.hover\:via-indigo-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); +} + +.hover\:via-indigo-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); +} + +.hover\:via-indigo-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); +} + +.hover\:via-indigo-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); +} + +.hover\:via-indigo-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); +} + +.hover\:via-indigo-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); +} + +.hover\:via-indigo-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); +} + +.hover\:via-purple-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); +} + +.hover\:via-purple-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); +} + +.hover\:via-purple-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); +} + +.hover\:via-purple-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); +} + +.hover\:via-purple-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); +} + +.hover\:via-purple-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); +} + +.hover\:via-purple-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); +} + +.hover\:via-purple-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); +} + +.hover\:via-purple-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); +} + +.hover\:via-purple-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); +} + +.hover\:via-pink-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); +} + +.hover\:via-pink-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); +} + +.hover\:via-pink-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); +} + +.hover\:via-pink-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); +} + +.hover\:via-pink-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); +} + +.hover\:via-pink-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); +} + +.hover\:via-pink-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); +} + +.hover\:via-pink-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); +} + +.hover\:via-pink-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); +} + +.hover\:via-pink-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); +} + +.hover\:to-transparent:hover{ + --tw-gradient-to: transparent; +} + +.hover\:to-current:hover{ + --tw-gradient-to: currentColor; +} + +.hover\:to-black:hover{ + --tw-gradient-to: #000; +} + +.hover\:to-white:hover{ + --tw-gradient-to: #fff; +} + +.hover\:to-gray-50:hover{ + --tw-gradient-to: #f9fafb; +} + +.hover\:to-gray-100:hover{ + --tw-gradient-to: #f3f4f6; +} + +.hover\:to-gray-200:hover{ + --tw-gradient-to: #e5e7eb; +} + +.hover\:to-gray-300:hover{ + --tw-gradient-to: #d1d5db; +} + +.hover\:to-gray-400:hover{ + --tw-gradient-to: #9ca3af; +} + +.hover\:to-gray-500:hover{ + --tw-gradient-to: #6b7280; +} + +.hover\:to-gray-600:hover{ + --tw-gradient-to: #4b5563; +} + +.hover\:to-gray-700:hover{ + --tw-gradient-to: #374151; +} + +.hover\:to-gray-800:hover{ + --tw-gradient-to: #1f2937; +} + +.hover\:to-gray-900:hover{ + --tw-gradient-to: #111827; +} + +.hover\:to-red-50:hover{ + --tw-gradient-to: #fef2f2; +} + +.hover\:to-red-100:hover{ + --tw-gradient-to: #fee2e2; +} + +.hover\:to-red-200:hover{ + --tw-gradient-to: #fecaca; +} + +.hover\:to-red-300:hover{ + --tw-gradient-to: #fca5a5; +} + +.hover\:to-red-400:hover{ + --tw-gradient-to: #f87171; +} + +.hover\:to-red-500:hover{ + --tw-gradient-to: #ef4444; +} + +.hover\:to-red-600:hover{ + --tw-gradient-to: #dc2626; +} + +.hover\:to-red-700:hover{ + --tw-gradient-to: #b91c1c; +} + +.hover\:to-red-800:hover{ + --tw-gradient-to: #991b1b; +} + +.hover\:to-red-900:hover{ + --tw-gradient-to: #7f1d1d; +} + +.hover\:to-yellow-50:hover{ + --tw-gradient-to: #fffbeb; +} + +.hover\:to-yellow-100:hover{ + --tw-gradient-to: #fef3c7; +} + +.hover\:to-yellow-200:hover{ + --tw-gradient-to: #fde68a; +} + +.hover\:to-yellow-300:hover{ + --tw-gradient-to: #fcd34d; +} + +.hover\:to-yellow-400:hover{ + --tw-gradient-to: #fbbf24; +} + +.hover\:to-yellow-500:hover{ + --tw-gradient-to: #f59e0b; +} + +.hover\:to-yellow-600:hover{ + --tw-gradient-to: #d97706; +} + +.hover\:to-yellow-700:hover{ + --tw-gradient-to: #b45309; +} + +.hover\:to-yellow-800:hover{ + --tw-gradient-to: #92400e; +} + +.hover\:to-yellow-900:hover{ + --tw-gradient-to: #78350f; +} + +.hover\:to-green-50:hover{ + --tw-gradient-to: #ecfdf5; +} + +.hover\:to-green-100:hover{ + --tw-gradient-to: #d1fae5; +} + +.hover\:to-green-200:hover{ + --tw-gradient-to: #a7f3d0; +} + +.hover\:to-green-300:hover{ + --tw-gradient-to: #6ee7b7; +} + +.hover\:to-green-400:hover{ + --tw-gradient-to: #34d399; +} + +.hover\:to-green-500:hover{ + --tw-gradient-to: #10b981; +} + +.hover\:to-green-600:hover{ + --tw-gradient-to: #059669; +} + +.hover\:to-green-700:hover{ + --tw-gradient-to: #047857; +} + +.hover\:to-green-800:hover{ + --tw-gradient-to: #065f46; +} + +.hover\:to-green-900:hover{ + --tw-gradient-to: #064e3b; +} + +.hover\:to-blue-50:hover{ + --tw-gradient-to: #eff6ff; +} + +.hover\:to-blue-100:hover{ + --tw-gradient-to: #dbeafe; +} + +.hover\:to-blue-200:hover{ + --tw-gradient-to: #bfdbfe; +} + +.hover\:to-blue-300:hover{ + --tw-gradient-to: #93c5fd; +} + +.hover\:to-blue-400:hover{ + --tw-gradient-to: #60a5fa; +} + +.hover\:to-blue-500:hover{ + --tw-gradient-to: #3b82f6; +} + +.hover\:to-blue-600:hover{ + --tw-gradient-to: #2563eb; +} + +.hover\:to-blue-700:hover{ + --tw-gradient-to: #1d4ed8; +} + +.hover\:to-blue-800:hover{ + --tw-gradient-to: #1e40af; +} + +.hover\:to-blue-900:hover{ + --tw-gradient-to: #1e3a8a; +} + +.hover\:to-indigo-50:hover{ + --tw-gradient-to: #eef2ff; +} + +.hover\:to-indigo-100:hover{ + --tw-gradient-to: #e0e7ff; +} + +.hover\:to-indigo-200:hover{ + --tw-gradient-to: #c7d2fe; +} + +.hover\:to-indigo-300:hover{ + --tw-gradient-to: #a5b4fc; +} + +.hover\:to-indigo-400:hover{ + --tw-gradient-to: #818cf8; +} + +.hover\:to-indigo-500:hover{ + --tw-gradient-to: #6366f1; +} + +.hover\:to-indigo-600:hover{ + --tw-gradient-to: #4f46e5; +} + +.hover\:to-indigo-700:hover{ + --tw-gradient-to: #4338ca; +} + +.hover\:to-indigo-800:hover{ + --tw-gradient-to: #3730a3; +} + +.hover\:to-indigo-900:hover{ + --tw-gradient-to: #312e81; +} + +.hover\:to-purple-50:hover{ + --tw-gradient-to: #f5f3ff; +} + +.hover\:to-purple-100:hover{ + --tw-gradient-to: #ede9fe; +} + +.hover\:to-purple-200:hover{ + --tw-gradient-to: #ddd6fe; +} + +.hover\:to-purple-300:hover{ + --tw-gradient-to: #c4b5fd; +} + +.hover\:to-purple-400:hover{ + --tw-gradient-to: #a78bfa; +} + +.hover\:to-purple-500:hover{ + --tw-gradient-to: #8b5cf6; +} + +.hover\:to-purple-600:hover{ + --tw-gradient-to: #7c3aed; +} + +.hover\:to-purple-700:hover{ + --tw-gradient-to: #6d28d9; +} + +.hover\:to-purple-800:hover{ + --tw-gradient-to: #5b21b6; +} + +.hover\:to-purple-900:hover{ + --tw-gradient-to: #4c1d95; +} + +.hover\:to-pink-50:hover{ + --tw-gradient-to: #fdf2f8; +} + +.hover\:to-pink-100:hover{ + --tw-gradient-to: #fce7f3; +} + +.hover\:to-pink-200:hover{ + --tw-gradient-to: #fbcfe8; +} + +.hover\:to-pink-300:hover{ + --tw-gradient-to: #f9a8d4; +} + +.hover\:to-pink-400:hover{ + --tw-gradient-to: #f472b6; +} + +.hover\:to-pink-500:hover{ + --tw-gradient-to: #ec4899; +} + +.hover\:to-pink-600:hover{ + --tw-gradient-to: #db2777; +} + +.hover\:to-pink-700:hover{ + --tw-gradient-to: #be185d; +} + +.hover\:to-pink-800:hover{ + --tw-gradient-to: #9d174d; +} + +.hover\:to-pink-900:hover{ + --tw-gradient-to: #831843; +} + +.focus\:from-transparent:focus{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.focus\:from-current:focus{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.focus\:from-black:focus{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.focus\:from-white:focus{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.focus\:from-gray-50:focus{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); +} + +.focus\:from-gray-100:focus{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); +} + +.focus\:from-gray-200:focus{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); +} + +.focus\:from-gray-300:focus{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); +} + +.focus\:from-gray-400:focus{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); +} + +.focus\:from-gray-500:focus{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); +} + +.focus\:from-gray-600:focus{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); +} + +.focus\:from-gray-700:focus{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); +} + +.focus\:from-gray-800:focus{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); +} + +.focus\:from-gray-900:focus{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); +} + +.focus\:from-red-50:focus{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); +} + +.focus\:from-red-100:focus{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); +} + +.focus\:from-red-200:focus{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); +} + +.focus\:from-red-300:focus{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); +} + +.focus\:from-red-400:focus{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); +} + +.focus\:from-red-500:focus{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); +} + +.focus\:from-red-600:focus{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); +} + +.focus\:from-red-700:focus{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); +} + +.focus\:from-red-800:focus{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); +} + +.focus\:from-red-900:focus{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); +} + +.focus\:from-yellow-50:focus{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); +} + +.focus\:from-yellow-100:focus{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); +} + +.focus\:from-yellow-200:focus{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); +} + +.focus\:from-yellow-300:focus{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); +} + +.focus\:from-yellow-400:focus{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); +} + +.focus\:from-yellow-500:focus{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); +} + +.focus\:from-yellow-600:focus{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); +} + +.focus\:from-yellow-700:focus{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); +} + +.focus\:from-yellow-800:focus{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); +} + +.focus\:from-yellow-900:focus{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); +} + +.focus\:from-green-50:focus{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); +} + +.focus\:from-green-100:focus{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); +} + +.focus\:from-green-200:focus{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); +} + +.focus\:from-green-300:focus{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); +} + +.focus\:from-green-400:focus{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); +} + +.focus\:from-green-500:focus{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); +} + +.focus\:from-green-600:focus{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); +} + +.focus\:from-green-700:focus{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); +} + +.focus\:from-green-800:focus{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); +} + +.focus\:from-green-900:focus{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); +} + +.focus\:from-blue-50:focus{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); +} + +.focus\:from-blue-100:focus{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); +} + +.focus\:from-blue-200:focus{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); +} + +.focus\:from-blue-300:focus{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); +} + +.focus\:from-blue-400:focus{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); +} + +.focus\:from-blue-500:focus{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); +} + +.focus\:from-blue-600:focus{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); +} + +.focus\:from-blue-700:focus{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); +} + +.focus\:from-blue-800:focus{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); +} + +.focus\:from-blue-900:focus{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); +} + +.focus\:from-indigo-50:focus{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); +} + +.focus\:from-indigo-100:focus{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); +} + +.focus\:from-indigo-200:focus{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); +} + +.focus\:from-indigo-300:focus{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); +} + +.focus\:from-indigo-400:focus{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); +} + +.focus\:from-indigo-500:focus{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); +} + +.focus\:from-indigo-600:focus{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); +} + +.focus\:from-indigo-700:focus{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); +} + +.focus\:from-indigo-800:focus{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); +} + +.focus\:from-indigo-900:focus{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); +} + +.focus\:from-purple-50:focus{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); +} + +.focus\:from-purple-100:focus{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); +} + +.focus\:from-purple-200:focus{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); +} + +.focus\:from-purple-300:focus{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); +} + +.focus\:from-purple-400:focus{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); +} + +.focus\:from-purple-500:focus{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); +} + +.focus\:from-purple-600:focus{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); +} + +.focus\:from-purple-700:focus{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); +} + +.focus\:from-purple-800:focus{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); +} + +.focus\:from-purple-900:focus{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); +} + +.focus\:from-pink-50:focus{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); +} + +.focus\:from-pink-100:focus{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); +} + +.focus\:from-pink-200:focus{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); +} + +.focus\:from-pink-300:focus{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); +} + +.focus\:from-pink-400:focus{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); +} + +.focus\:from-pink-500:focus{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); +} + +.focus\:from-pink-600:focus{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); +} + +.focus\:from-pink-700:focus{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); +} + +.focus\:from-pink-800:focus{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); +} + +.focus\:from-pink-900:focus{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); +} + +.focus\:via-transparent:focus{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.focus\:via-current:focus{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.focus\:via-black:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.focus\:via-white:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.focus\:via-gray-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); +} + +.focus\:via-gray-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); +} + +.focus\:via-gray-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); +} + +.focus\:via-gray-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); +} + +.focus\:via-gray-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); +} + +.focus\:via-gray-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); +} + +.focus\:via-gray-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); +} + +.focus\:via-gray-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); +} + +.focus\:via-gray-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); +} + +.focus\:via-gray-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); +} + +.focus\:via-red-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); +} + +.focus\:via-red-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); +} + +.focus\:via-red-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); +} + +.focus\:via-red-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); +} + +.focus\:via-red-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); +} + +.focus\:via-red-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); +} + +.focus\:via-red-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); +} + +.focus\:via-red-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); +} + +.focus\:via-red-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); +} + +.focus\:via-red-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); +} + +.focus\:via-yellow-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); +} + +.focus\:via-yellow-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); +} + +.focus\:via-yellow-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); +} + +.focus\:via-yellow-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); +} + +.focus\:via-yellow-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); +} + +.focus\:via-yellow-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); +} + +.focus\:via-yellow-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); +} + +.focus\:via-yellow-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); +} + +.focus\:via-yellow-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); +} + +.focus\:via-yellow-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); +} + +.focus\:via-green-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); +} + +.focus\:via-green-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); +} + +.focus\:via-green-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); +} + +.focus\:via-green-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); +} + +.focus\:via-green-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); +} + +.focus\:via-green-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); +} + +.focus\:via-green-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); +} + +.focus\:via-green-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); +} + +.focus\:via-green-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); +} + +.focus\:via-green-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); +} + +.focus\:via-blue-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); +} + +.focus\:via-blue-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); +} + +.focus\:via-blue-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); +} + +.focus\:via-blue-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); +} + +.focus\:via-blue-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); +} + +.focus\:via-blue-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); +} + +.focus\:via-blue-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); +} + +.focus\:via-blue-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); +} + +.focus\:via-blue-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); +} + +.focus\:via-blue-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); +} + +.focus\:via-indigo-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); +} + +.focus\:via-indigo-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); +} + +.focus\:via-indigo-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); +} + +.focus\:via-indigo-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); +} + +.focus\:via-indigo-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); +} + +.focus\:via-indigo-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); +} + +.focus\:via-indigo-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); +} + +.focus\:via-indigo-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); +} + +.focus\:via-indigo-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); +} + +.focus\:via-indigo-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); +} + +.focus\:via-purple-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); +} + +.focus\:via-purple-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); +} + +.focus\:via-purple-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); +} + +.focus\:via-purple-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); +} + +.focus\:via-purple-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); +} + +.focus\:via-purple-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); +} + +.focus\:via-purple-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); +} + +.focus\:via-purple-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); +} + +.focus\:via-purple-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); +} + +.focus\:via-purple-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); +} + +.focus\:via-pink-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); +} + +.focus\:via-pink-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); +} + +.focus\:via-pink-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); +} + +.focus\:via-pink-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); +} + +.focus\:via-pink-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); +} + +.focus\:via-pink-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); +} + +.focus\:via-pink-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); +} + +.focus\:via-pink-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); +} + +.focus\:via-pink-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); +} + +.focus\:via-pink-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); +} + +.focus\:to-transparent:focus{ + --tw-gradient-to: transparent; +} + +.focus\:to-current:focus{ + --tw-gradient-to: currentColor; +} + +.focus\:to-black:focus{ + --tw-gradient-to: #000; +} + +.focus\:to-white:focus{ + --tw-gradient-to: #fff; +} + +.focus\:to-gray-50:focus{ + --tw-gradient-to: #f9fafb; +} + +.focus\:to-gray-100:focus{ + --tw-gradient-to: #f3f4f6; +} + +.focus\:to-gray-200:focus{ + --tw-gradient-to: #e5e7eb; +} + +.focus\:to-gray-300:focus{ + --tw-gradient-to: #d1d5db; +} + +.focus\:to-gray-400:focus{ + --tw-gradient-to: #9ca3af; +} + +.focus\:to-gray-500:focus{ + --tw-gradient-to: #6b7280; +} + +.focus\:to-gray-600:focus{ + --tw-gradient-to: #4b5563; +} + +.focus\:to-gray-700:focus{ + --tw-gradient-to: #374151; +} + +.focus\:to-gray-800:focus{ + --tw-gradient-to: #1f2937; +} + +.focus\:to-gray-900:focus{ + --tw-gradient-to: #111827; +} + +.focus\:to-red-50:focus{ + --tw-gradient-to: #fef2f2; +} + +.focus\:to-red-100:focus{ + --tw-gradient-to: #fee2e2; +} + +.focus\:to-red-200:focus{ + --tw-gradient-to: #fecaca; +} + +.focus\:to-red-300:focus{ + --tw-gradient-to: #fca5a5; +} + +.focus\:to-red-400:focus{ + --tw-gradient-to: #f87171; +} + +.focus\:to-red-500:focus{ + --tw-gradient-to: #ef4444; +} + +.focus\:to-red-600:focus{ + --tw-gradient-to: #dc2626; +} + +.focus\:to-red-700:focus{ + --tw-gradient-to: #b91c1c; +} + +.focus\:to-red-800:focus{ + --tw-gradient-to: #991b1b; +} + +.focus\:to-red-900:focus{ + --tw-gradient-to: #7f1d1d; +} + +.focus\:to-yellow-50:focus{ + --tw-gradient-to: #fffbeb; +} + +.focus\:to-yellow-100:focus{ + --tw-gradient-to: #fef3c7; +} + +.focus\:to-yellow-200:focus{ + --tw-gradient-to: #fde68a; +} + +.focus\:to-yellow-300:focus{ + --tw-gradient-to: #fcd34d; +} + +.focus\:to-yellow-400:focus{ + --tw-gradient-to: #fbbf24; +} + +.focus\:to-yellow-500:focus{ + --tw-gradient-to: #f59e0b; +} + +.focus\:to-yellow-600:focus{ + --tw-gradient-to: #d97706; +} + +.focus\:to-yellow-700:focus{ + --tw-gradient-to: #b45309; +} + +.focus\:to-yellow-800:focus{ + --tw-gradient-to: #92400e; +} + +.focus\:to-yellow-900:focus{ + --tw-gradient-to: #78350f; +} + +.focus\:to-green-50:focus{ + --tw-gradient-to: #ecfdf5; +} + +.focus\:to-green-100:focus{ + --tw-gradient-to: #d1fae5; +} + +.focus\:to-green-200:focus{ + --tw-gradient-to: #a7f3d0; +} + +.focus\:to-green-300:focus{ + --tw-gradient-to: #6ee7b7; +} + +.focus\:to-green-400:focus{ + --tw-gradient-to: #34d399; +} + +.focus\:to-green-500:focus{ + --tw-gradient-to: #10b981; +} + +.focus\:to-green-600:focus{ + --tw-gradient-to: #059669; +} + +.focus\:to-green-700:focus{ + --tw-gradient-to: #047857; +} + +.focus\:to-green-800:focus{ + --tw-gradient-to: #065f46; +} + +.focus\:to-green-900:focus{ + --tw-gradient-to: #064e3b; +} + +.focus\:to-blue-50:focus{ + --tw-gradient-to: #eff6ff; +} + +.focus\:to-blue-100:focus{ + --tw-gradient-to: #dbeafe; +} + +.focus\:to-blue-200:focus{ + --tw-gradient-to: #bfdbfe; +} + +.focus\:to-blue-300:focus{ + --tw-gradient-to: #93c5fd; +} + +.focus\:to-blue-400:focus{ + --tw-gradient-to: #60a5fa; +} + +.focus\:to-blue-500:focus{ + --tw-gradient-to: #3b82f6; +} + +.focus\:to-blue-600:focus{ + --tw-gradient-to: #2563eb; +} + +.focus\:to-blue-700:focus{ + --tw-gradient-to: #1d4ed8; +} + +.focus\:to-blue-800:focus{ + --tw-gradient-to: #1e40af; +} + +.focus\:to-blue-900:focus{ + --tw-gradient-to: #1e3a8a; +} + +.focus\:to-indigo-50:focus{ + --tw-gradient-to: #eef2ff; +} + +.focus\:to-indigo-100:focus{ + --tw-gradient-to: #e0e7ff; +} + +.focus\:to-indigo-200:focus{ + --tw-gradient-to: #c7d2fe; +} + +.focus\:to-indigo-300:focus{ + --tw-gradient-to: #a5b4fc; +} + +.focus\:to-indigo-400:focus{ + --tw-gradient-to: #818cf8; +} + +.focus\:to-indigo-500:focus{ + --tw-gradient-to: #6366f1; +} + +.focus\:to-indigo-600:focus{ + --tw-gradient-to: #4f46e5; +} + +.focus\:to-indigo-700:focus{ + --tw-gradient-to: #4338ca; +} + +.focus\:to-indigo-800:focus{ + --tw-gradient-to: #3730a3; +} + +.focus\:to-indigo-900:focus{ + --tw-gradient-to: #312e81; +} + +.focus\:to-purple-50:focus{ + --tw-gradient-to: #f5f3ff; +} + +.focus\:to-purple-100:focus{ + --tw-gradient-to: #ede9fe; +} + +.focus\:to-purple-200:focus{ + --tw-gradient-to: #ddd6fe; +} + +.focus\:to-purple-300:focus{ + --tw-gradient-to: #c4b5fd; +} + +.focus\:to-purple-400:focus{ + --tw-gradient-to: #a78bfa; +} + +.focus\:to-purple-500:focus{ + --tw-gradient-to: #8b5cf6; +} + +.focus\:to-purple-600:focus{ + --tw-gradient-to: #7c3aed; +} + +.focus\:to-purple-700:focus{ + --tw-gradient-to: #6d28d9; +} + +.focus\:to-purple-800:focus{ + --tw-gradient-to: #5b21b6; +} + +.focus\:to-purple-900:focus{ + --tw-gradient-to: #4c1d95; +} + +.focus\:to-pink-50:focus{ + --tw-gradient-to: #fdf2f8; +} + +.focus\:to-pink-100:focus{ + --tw-gradient-to: #fce7f3; +} + +.focus\:to-pink-200:focus{ + --tw-gradient-to: #fbcfe8; +} + +.focus\:to-pink-300:focus{ + --tw-gradient-to: #f9a8d4; +} + +.focus\:to-pink-400:focus{ + --tw-gradient-to: #f472b6; +} + +.focus\:to-pink-500:focus{ + --tw-gradient-to: #ec4899; +} + +.focus\:to-pink-600:focus{ + --tw-gradient-to: #db2777; +} + +.focus\:to-pink-700:focus{ + --tw-gradient-to: #be185d; +} + +.focus\:to-pink-800:focus{ + --tw-gradient-to: #9d174d; +} + +.focus\:to-pink-900:focus{ + --tw-gradient-to: #831843; +} + +.bg-opacity-0{ + --tw-bg-opacity: 0; +} + +.bg-opacity-5{ + --tw-bg-opacity: 0.05; +} + +.bg-opacity-10{ + --tw-bg-opacity: 0.1; +} + +.bg-opacity-20{ + --tw-bg-opacity: 0.2; +} + +.bg-opacity-25{ + --tw-bg-opacity: 0.25; +} + +.bg-opacity-30{ + --tw-bg-opacity: 0.3; +} + +.bg-opacity-40{ + --tw-bg-opacity: 0.4; +} + +.bg-opacity-50{ + --tw-bg-opacity: 0.5; +} + +.bg-opacity-60{ + --tw-bg-opacity: 0.6; +} + +.bg-opacity-70{ + --tw-bg-opacity: 0.7; +} + +.bg-opacity-75{ + --tw-bg-opacity: 0.75; +} + +.bg-opacity-80{ + --tw-bg-opacity: 0.8; +} + +.bg-opacity-90{ + --tw-bg-opacity: 0.9; +} + +.bg-opacity-95{ + --tw-bg-opacity: 0.95; +} + +.bg-opacity-100{ + --tw-bg-opacity: 1; +} + +.group:hover .group-hover\:bg-opacity-0{ + --tw-bg-opacity: 0; +} + +.group:hover .group-hover\:bg-opacity-5{ + --tw-bg-opacity: 0.05; +} + +.group:hover .group-hover\:bg-opacity-10{ + --tw-bg-opacity: 0.1; +} + +.group:hover .group-hover\:bg-opacity-20{ + --tw-bg-opacity: 0.2; +} + +.group:hover .group-hover\:bg-opacity-25{ + --tw-bg-opacity: 0.25; +} + +.group:hover .group-hover\:bg-opacity-30{ + --tw-bg-opacity: 0.3; +} + +.group:hover .group-hover\:bg-opacity-40{ + --tw-bg-opacity: 0.4; +} + +.group:hover .group-hover\:bg-opacity-50{ + --tw-bg-opacity: 0.5; +} + +.group:hover .group-hover\:bg-opacity-60{ + --tw-bg-opacity: 0.6; +} + +.group:hover .group-hover\:bg-opacity-70{ + --tw-bg-opacity: 0.7; +} + +.group:hover .group-hover\:bg-opacity-75{ + --tw-bg-opacity: 0.75; +} + +.group:hover .group-hover\:bg-opacity-80{ + --tw-bg-opacity: 0.8; +} + +.group:hover .group-hover\:bg-opacity-90{ + --tw-bg-opacity: 0.9; +} + +.group:hover .group-hover\:bg-opacity-95{ + --tw-bg-opacity: 0.95; +} + +.group:hover .group-hover\:bg-opacity-100{ + --tw-bg-opacity: 1; +} + +.focus-within\:bg-opacity-0:focus-within{ + --tw-bg-opacity: 0; +} + +.focus-within\:bg-opacity-5:focus-within{ + --tw-bg-opacity: 0.05; +} + +.focus-within\:bg-opacity-10:focus-within{ + --tw-bg-opacity: 0.1; +} + +.focus-within\:bg-opacity-20:focus-within{ + --tw-bg-opacity: 0.2; +} + +.focus-within\:bg-opacity-25:focus-within{ + --tw-bg-opacity: 0.25; +} + +.focus-within\:bg-opacity-30:focus-within{ + --tw-bg-opacity: 0.3; +} + +.focus-within\:bg-opacity-40:focus-within{ + --tw-bg-opacity: 0.4; +} + +.focus-within\:bg-opacity-50:focus-within{ + --tw-bg-opacity: 0.5; +} + +.focus-within\:bg-opacity-60:focus-within{ + --tw-bg-opacity: 0.6; +} + +.focus-within\:bg-opacity-70:focus-within{ + --tw-bg-opacity: 0.7; +} + +.focus-within\:bg-opacity-75:focus-within{ + --tw-bg-opacity: 0.75; +} + +.focus-within\:bg-opacity-80:focus-within{ + --tw-bg-opacity: 0.8; +} + +.focus-within\:bg-opacity-90:focus-within{ + --tw-bg-opacity: 0.9; +} + +.focus-within\:bg-opacity-95:focus-within{ + --tw-bg-opacity: 0.95; +} + +.focus-within\:bg-opacity-100:focus-within{ + --tw-bg-opacity: 1; +} + +.hover\:bg-opacity-0:hover{ + --tw-bg-opacity: 0; +} + +.hover\:bg-opacity-5:hover{ + --tw-bg-opacity: 0.05; +} + +.hover\:bg-opacity-10:hover{ + --tw-bg-opacity: 0.1; +} + +.hover\:bg-opacity-20:hover{ + --tw-bg-opacity: 0.2; +} + +.hover\:bg-opacity-25:hover{ + --tw-bg-opacity: 0.25; +} + +.hover\:bg-opacity-30:hover{ + --tw-bg-opacity: 0.3; +} + +.hover\:bg-opacity-40:hover{ + --tw-bg-opacity: 0.4; +} + +.hover\:bg-opacity-50:hover{ + --tw-bg-opacity: 0.5; +} + +.hover\:bg-opacity-60:hover{ + --tw-bg-opacity: 0.6; +} + +.hover\:bg-opacity-70:hover{ + --tw-bg-opacity: 0.7; +} + +.hover\:bg-opacity-75:hover{ + --tw-bg-opacity: 0.75; +} + +.hover\:bg-opacity-80:hover{ + --tw-bg-opacity: 0.8; +} + +.hover\:bg-opacity-90:hover{ + --tw-bg-opacity: 0.9; +} + +.hover\:bg-opacity-95:hover{ + --tw-bg-opacity: 0.95; +} + +.hover\:bg-opacity-100:hover{ + --tw-bg-opacity: 1; +} + +.focus\:bg-opacity-0:focus{ + --tw-bg-opacity: 0; +} + +.focus\:bg-opacity-5:focus{ + --tw-bg-opacity: 0.05; +} + +.focus\:bg-opacity-10:focus{ + --tw-bg-opacity: 0.1; +} + +.focus\:bg-opacity-20:focus{ + --tw-bg-opacity: 0.2; +} + +.focus\:bg-opacity-25:focus{ + --tw-bg-opacity: 0.25; +} + +.focus\:bg-opacity-30:focus{ + --tw-bg-opacity: 0.3; +} + +.focus\:bg-opacity-40:focus{ + --tw-bg-opacity: 0.4; +} + +.focus\:bg-opacity-50:focus{ + --tw-bg-opacity: 0.5; +} + +.focus\:bg-opacity-60:focus{ + --tw-bg-opacity: 0.6; +} + +.focus\:bg-opacity-70:focus{ + --tw-bg-opacity: 0.7; +} + +.focus\:bg-opacity-75:focus{ + --tw-bg-opacity: 0.75; +} + +.focus\:bg-opacity-80:focus{ + --tw-bg-opacity: 0.8; +} + +.focus\:bg-opacity-90:focus{ + --tw-bg-opacity: 0.9; +} + +.focus\:bg-opacity-95:focus{ + --tw-bg-opacity: 0.95; +} + +.focus\:bg-opacity-100:focus{ + --tw-bg-opacity: 1; +} + +.bg-bottom{ + background-position: bottom; +} + +.bg-center{ + background-position: center; +} + +.bg-left{ + background-position: left; +} + +.bg-left-bottom{ + background-position: left bottom; +} + +.bg-left-top{ + background-position: left top; +} + +.bg-right{ + background-position: right; +} + +.bg-right-bottom{ + background-position: right bottom; +} + +.bg-right-top{ + background-position: right top; +} + +.bg-top{ + background-position: top; +} + +.bg-repeat{ + background-repeat: repeat; +} + +.bg-no-repeat{ + background-repeat: no-repeat; +} + +.bg-repeat-x{ + background-repeat: repeat-x; +} + +.bg-repeat-y{ + background-repeat: repeat-y; +} + +.bg-repeat-round{ + background-repeat: round; +} + +.bg-repeat-space{ + background-repeat: space; +} + +.bg-auto{ + background-size: auto; +} + +.bg-cover{ + background-size: cover; +} + +.bg-contain{ + background-size: contain; +} + +.border-collapse{ + border-collapse: collapse; +} + +.border-separate{ + border-collapse: separate; +} + +.border-transparent{ + border-color: transparent; +} + +.border-current{ + border-color: currentColor; +} + +.border-black{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); +} + +.border-white{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); +} + +.border-gray-50{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); +} + +.border-gray-100{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); +} + +.border-gray-200{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); +} + +.border-gray-300{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); +} + +.border-gray-400{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); +} + +.border-gray-500{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); +} + +.border-gray-600{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); +} + +.border-gray-700{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); +} + +.border-gray-800{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); +} + +.border-gray-900{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); +} + +.border-red-50{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); +} + +.border-red-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); +} + +.border-red-200{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); +} + +.border-red-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); +} + +.border-red-400{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); +} + +.border-red-500{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); +} + +.border-red-600{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); +} + +.border-red-700{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); +} + +.border-red-800{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); +} + +.border-red-900{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); +} + +.border-yellow-50{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); +} + +.border-yellow-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); +} + +.border-yellow-200{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); +} + +.border-yellow-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); +} + +.border-yellow-400{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); +} + +.border-yellow-500{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); +} + +.border-yellow-600{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); +} + +.border-yellow-700{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); +} + +.border-yellow-800{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); +} + +.border-yellow-900{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); +} + +.border-green-50{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); +} + +.border-green-100{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); +} + +.border-green-200{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); +} + +.border-green-300{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); +} + +.border-green-400{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); +} + +.border-green-500{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); +} + +.border-green-600{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); +} + +.border-green-700{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); +} + +.border-green-800{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); +} + +.border-green-900{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); +} + +.border-blue-50{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); +} + +.border-blue-100{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); +} + +.border-blue-200{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); +} + +.border-blue-300{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); +} + +.border-blue-400{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); +} + +.border-blue-500{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); +} + +.border-blue-600{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); +} + +.border-blue-700{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); +} + +.border-blue-800{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); +} + +.border-blue-900{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); +} + +.border-indigo-50{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); +} + +.border-indigo-100{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); +} + +.border-indigo-200{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); +} + +.border-indigo-300{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); +} + +.border-indigo-400{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); +} + +.border-indigo-500{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); +} + +.border-indigo-600{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); +} + +.border-indigo-700{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); +} + +.border-indigo-800{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); +} + +.border-indigo-900{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); +} + +.border-purple-50{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); +} + +.border-purple-100{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); +} + +.border-purple-200{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); +} + +.border-purple-300{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); +} + +.border-purple-400{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); +} + +.border-purple-500{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); +} + +.border-purple-600{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); +} + +.border-purple-700{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); +} + +.border-purple-800{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); +} + +.border-purple-900{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); +} + +.border-pink-50{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); +} + +.border-pink-100{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); +} + +.border-pink-200{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); +} + +.border-pink-300{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); +} + +.border-pink-400{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); +} + +.border-pink-500{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); +} + +.border-pink-600{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); +} + +.border-pink-700{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); +} + +.border-pink-800{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); +} + +.border-pink-900{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-transparent{ + border-color: transparent; +} + +.group:hover .group-hover\:border-current{ + border-color: currentColor; +} + +.group:hover .group-hover\:border-black{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-white{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-gray-50{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-gray-100{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-gray-200{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-gray-300{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-gray-400{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-gray-500{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-gray-600{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-gray-700{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-gray-800{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-gray-900{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-red-50{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-red-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-red-200{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-red-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-red-400{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-red-500{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-red-600{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-red-700{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-red-800{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-red-900{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-yellow-50{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-yellow-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-yellow-200{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-yellow-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-yellow-400{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-yellow-500{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-yellow-600{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-yellow-700{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-yellow-800{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-yellow-900{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-green-50{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-green-100{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-green-200{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-green-300{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-green-400{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-green-500{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-green-600{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-green-700{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-green-800{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-green-900{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-blue-50{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-blue-100{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-blue-200{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-blue-300{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-blue-400{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-blue-500{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-blue-600{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-blue-700{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-blue-800{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-blue-900{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-indigo-50{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-indigo-100{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-indigo-200{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-indigo-300{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-indigo-400{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-indigo-500{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-indigo-600{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-indigo-700{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-indigo-800{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-indigo-900{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-purple-50{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-purple-100{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-purple-200{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-purple-300{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-purple-400{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-purple-500{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-purple-600{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-purple-700{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-purple-800{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-purple-900{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-pink-50{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-pink-100{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-pink-200{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-pink-300{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-pink-400{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-pink-500{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-pink-600{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-pink-700{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-pink-800{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); +} + +.group:hover .group-hover\:border-pink-900{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); +} + +.focus-within\:border-transparent:focus-within{ + border-color: transparent; +} + +.focus-within\:border-current:focus-within{ + border-color: currentColor; +} + +.focus-within\:border-black:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); +} + +.focus-within\:border-white:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); +} + +.focus-within\:border-gray-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); +} + +.focus-within\:border-gray-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); +} + +.focus-within\:border-gray-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); +} + +.focus-within\:border-gray-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); +} + +.focus-within\:border-gray-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); +} + +.focus-within\:border-gray-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); +} + +.focus-within\:border-gray-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); +} + +.focus-within\:border-gray-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); +} + +.focus-within\:border-gray-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); +} + +.focus-within\:border-gray-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); +} + +.focus-within\:border-red-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); +} + +.focus-within\:border-red-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); +} + +.focus-within\:border-red-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); +} + +.focus-within\:border-red-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); +} + +.focus-within\:border-red-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); +} + +.focus-within\:border-red-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); +} + +.focus-within\:border-red-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); +} + +.focus-within\:border-red-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); +} + +.focus-within\:border-red-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); +} + +.focus-within\:border-red-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); +} + +.focus-within\:border-yellow-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); +} + +.focus-within\:border-yellow-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); +} + +.focus-within\:border-yellow-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); +} + +.focus-within\:border-yellow-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); +} + +.focus-within\:border-yellow-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); +} + +.focus-within\:border-yellow-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); +} + +.focus-within\:border-yellow-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); +} + +.focus-within\:border-yellow-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); +} + +.focus-within\:border-yellow-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); +} + +.focus-within\:border-yellow-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); +} + +.focus-within\:border-green-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); +} + +.focus-within\:border-green-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); +} + +.focus-within\:border-green-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); +} + +.focus-within\:border-green-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); +} + +.focus-within\:border-green-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); +} + +.focus-within\:border-green-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); +} + +.focus-within\:border-green-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); +} + +.focus-within\:border-green-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); +} + +.focus-within\:border-green-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); +} + +.focus-within\:border-green-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); +} + +.focus-within\:border-blue-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); +} + +.focus-within\:border-blue-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); +} + +.focus-within\:border-blue-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); +} + +.focus-within\:border-blue-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); +} + +.focus-within\:border-blue-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); +} + +.focus-within\:border-blue-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); +} + +.focus-within\:border-blue-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); +} + +.focus-within\:border-blue-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); +} + +.focus-within\:border-blue-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); +} + +.focus-within\:border-blue-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); +} + +.focus-within\:border-indigo-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); +} + +.focus-within\:border-indigo-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); +} + +.focus-within\:border-indigo-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); +} + +.focus-within\:border-indigo-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); +} + +.focus-within\:border-indigo-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); +} + +.focus-within\:border-indigo-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); +} + +.focus-within\:border-indigo-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); +} + +.focus-within\:border-indigo-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); +} + +.focus-within\:border-indigo-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); +} + +.focus-within\:border-indigo-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); +} + +.focus-within\:border-purple-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); +} + +.focus-within\:border-purple-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); +} + +.focus-within\:border-purple-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); +} + +.focus-within\:border-purple-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); +} + +.focus-within\:border-purple-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); +} + +.focus-within\:border-purple-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); +} + +.focus-within\:border-purple-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); +} + +.focus-within\:border-purple-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); +} + +.focus-within\:border-purple-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); +} + +.focus-within\:border-purple-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); +} + +.focus-within\:border-pink-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); +} + +.focus-within\:border-pink-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); +} + +.focus-within\:border-pink-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); +} + +.focus-within\:border-pink-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); +} + +.focus-within\:border-pink-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); +} + +.focus-within\:border-pink-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); +} + +.focus-within\:border-pink-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); +} + +.focus-within\:border-pink-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); +} + +.focus-within\:border-pink-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); +} + +.focus-within\:border-pink-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); +} + +.hover\:border-transparent:hover{ + border-color: transparent; +} + +.hover\:border-current:hover{ + border-color: currentColor; +} + +.hover\:border-black:hover{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); +} + +.hover\:border-white:hover{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); +} + +.hover\:border-gray-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); +} + +.hover\:border-gray-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); +} + +.hover\:border-gray-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); +} + +.hover\:border-gray-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); +} + +.hover\:border-gray-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); +} + +.hover\:border-gray-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); +} + +.hover\:border-gray-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); +} + +.hover\:border-gray-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); +} + +.hover\:border-gray-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); +} + +.hover\:border-gray-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); +} + +.hover\:border-red-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); +} + +.hover\:border-red-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); +} + +.hover\:border-red-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); +} + +.hover\:border-red-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); +} + +.hover\:border-red-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); +} + +.hover\:border-red-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); +} + +.hover\:border-red-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); +} + +.hover\:border-red-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); +} + +.hover\:border-red-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); +} + +.hover\:border-red-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); +} + +.hover\:border-yellow-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); +} + +.hover\:border-yellow-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); +} + +.hover\:border-yellow-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); +} + +.hover\:border-yellow-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); +} + +.hover\:border-yellow-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); +} + +.hover\:border-yellow-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); +} + +.hover\:border-yellow-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); +} + +.hover\:border-yellow-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); +} + +.hover\:border-yellow-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); +} + +.hover\:border-yellow-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); +} + +.hover\:border-green-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); +} + +.hover\:border-green-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); +} + +.hover\:border-green-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); +} + +.hover\:border-green-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); +} + +.hover\:border-green-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); +} + +.hover\:border-green-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); +} + +.hover\:border-green-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); +} + +.hover\:border-green-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); +} + +.hover\:border-green-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); +} + +.hover\:border-green-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); +} + +.hover\:border-blue-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); +} + +.hover\:border-blue-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); +} + +.hover\:border-blue-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); +} + +.hover\:border-blue-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); +} + +.hover\:border-blue-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); +} + +.hover\:border-blue-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); +} + +.hover\:border-blue-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); +} + +.hover\:border-blue-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); +} + +.hover\:border-blue-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); +} + +.hover\:border-blue-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); +} + +.hover\:border-indigo-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); +} + +.hover\:border-indigo-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); +} + +.hover\:border-indigo-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); +} + +.hover\:border-indigo-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); +} + +.hover\:border-indigo-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); +} + +.hover\:border-indigo-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); +} + +.hover\:border-indigo-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); +} + +.hover\:border-indigo-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); +} + +.hover\:border-indigo-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); +} + +.hover\:border-indigo-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); +} + +.hover\:border-purple-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); +} + +.hover\:border-purple-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); +} + +.hover\:border-purple-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); +} + +.hover\:border-purple-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); +} + +.hover\:border-purple-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); +} + +.hover\:border-purple-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); +} + +.hover\:border-purple-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); +} + +.hover\:border-purple-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); +} + +.hover\:border-purple-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); +} + +.hover\:border-purple-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); +} + +.hover\:border-pink-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); +} + +.hover\:border-pink-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); +} + +.hover\:border-pink-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); +} + +.hover\:border-pink-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); +} + +.hover\:border-pink-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); +} + +.hover\:border-pink-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); +} + +.hover\:border-pink-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); +} + +.hover\:border-pink-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); +} + +.hover\:border-pink-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); +} + +.hover\:border-pink-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); +} + +.focus\:border-transparent:focus{ + border-color: transparent; +} + +.focus\:border-current:focus{ + border-color: currentColor; +} + +.focus\:border-black:focus{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); +} + +.focus\:border-white:focus{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); +} + +.focus\:border-gray-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); +} + +.focus\:border-gray-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); +} + +.focus\:border-gray-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); +} + +.focus\:border-gray-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); +} + +.focus\:border-gray-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); +} + +.focus\:border-gray-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); +} + +.focus\:border-gray-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); +} + +.focus\:border-gray-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); +} + +.focus\:border-gray-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); +} + +.focus\:border-gray-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); +} + +.focus\:border-red-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); +} + +.focus\:border-red-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); +} + +.focus\:border-red-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); +} + +.focus\:border-red-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); +} + +.focus\:border-red-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); +} + +.focus\:border-red-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); +} + +.focus\:border-red-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); +} + +.focus\:border-red-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); +} + +.focus\:border-red-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); +} + +.focus\:border-red-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); +} + +.focus\:border-yellow-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); +} + +.focus\:border-yellow-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); +} + +.focus\:border-yellow-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); +} + +.focus\:border-yellow-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); +} + +.focus\:border-yellow-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); +} + +.focus\:border-yellow-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); +} + +.focus\:border-yellow-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); +} + +.focus\:border-yellow-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); +} + +.focus\:border-yellow-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); +} + +.focus\:border-yellow-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); +} + +.focus\:border-green-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); +} + +.focus\:border-green-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); +} + +.focus\:border-green-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); +} + +.focus\:border-green-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); +} + +.focus\:border-green-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); +} + +.focus\:border-green-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); +} + +.focus\:border-green-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); +} + +.focus\:border-green-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); +} + +.focus\:border-green-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); +} + +.focus\:border-green-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); +} + +.focus\:border-blue-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); +} + +.focus\:border-blue-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); +} + +.focus\:border-blue-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); +} + +.focus\:border-blue-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); +} + +.focus\:border-blue-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); +} + +.focus\:border-blue-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); +} + +.focus\:border-blue-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); +} + +.focus\:border-blue-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); +} + +.focus\:border-blue-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); +} + +.focus\:border-blue-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); +} + +.focus\:border-indigo-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); +} + +.focus\:border-indigo-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); +} + +.focus\:border-indigo-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); +} + +.focus\:border-indigo-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); +} + +.focus\:border-indigo-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); +} + +.focus\:border-indigo-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); +} + +.focus\:border-indigo-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); +} + +.focus\:border-indigo-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); +} + +.focus\:border-indigo-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); +} + +.focus\:border-indigo-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); +} + +.focus\:border-purple-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); +} + +.focus\:border-purple-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); +} + +.focus\:border-purple-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); +} + +.focus\:border-purple-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); +} + +.focus\:border-purple-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); +} + +.focus\:border-purple-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); +} + +.focus\:border-purple-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); +} + +.focus\:border-purple-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); +} + +.focus\:border-purple-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); +} + +.focus\:border-purple-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); +} + +.focus\:border-pink-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); +} + +.focus\:border-pink-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); +} + +.focus\:border-pink-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); +} + +.focus\:border-pink-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); +} + +.focus\:border-pink-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); +} + +.focus\:border-pink-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); +} + +.focus\:border-pink-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); +} + +.focus\:border-pink-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); +} + +.focus\:border-pink-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); +} + +.focus\:border-pink-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); +} + +.border-opacity-0{ + --tw-border-opacity: 0; +} + +.border-opacity-5{ + --tw-border-opacity: 0.05; +} + +.border-opacity-10{ + --tw-border-opacity: 0.1; +} + +.border-opacity-20{ + --tw-border-opacity: 0.2; +} + +.border-opacity-25{ + --tw-border-opacity: 0.25; +} + +.border-opacity-30{ + --tw-border-opacity: 0.3; +} + +.border-opacity-40{ + --tw-border-opacity: 0.4; +} + +.border-opacity-50{ + --tw-border-opacity: 0.5; +} + +.border-opacity-60{ + --tw-border-opacity: 0.6; +} + +.border-opacity-70{ + --tw-border-opacity: 0.7; +} + +.border-opacity-75{ + --tw-border-opacity: 0.75; +} + +.border-opacity-80{ + --tw-border-opacity: 0.8; +} + +.border-opacity-90{ + --tw-border-opacity: 0.9; +} + +.border-opacity-95{ + --tw-border-opacity: 0.95; +} + +.border-opacity-100{ + --tw-border-opacity: 1; +} + +.group:hover .group-hover\:border-opacity-0{ + --tw-border-opacity: 0; +} + +.group:hover .group-hover\:border-opacity-5{ + --tw-border-opacity: 0.05; +} + +.group:hover .group-hover\:border-opacity-10{ + --tw-border-opacity: 0.1; +} + +.group:hover .group-hover\:border-opacity-20{ + --tw-border-opacity: 0.2; +} + +.group:hover .group-hover\:border-opacity-25{ + --tw-border-opacity: 0.25; +} + +.group:hover .group-hover\:border-opacity-30{ + --tw-border-opacity: 0.3; +} + +.group:hover .group-hover\:border-opacity-40{ + --tw-border-opacity: 0.4; +} + +.group:hover .group-hover\:border-opacity-50{ + --tw-border-opacity: 0.5; +} + +.group:hover .group-hover\:border-opacity-60{ + --tw-border-opacity: 0.6; +} + +.group:hover .group-hover\:border-opacity-70{ + --tw-border-opacity: 0.7; +} + +.group:hover .group-hover\:border-opacity-75{ + --tw-border-opacity: 0.75; +} + +.group:hover .group-hover\:border-opacity-80{ + --tw-border-opacity: 0.8; +} + +.group:hover .group-hover\:border-opacity-90{ + --tw-border-opacity: 0.9; +} + +.group:hover .group-hover\:border-opacity-95{ + --tw-border-opacity: 0.95; +} + +.group:hover .group-hover\:border-opacity-100{ + --tw-border-opacity: 1; +} + +.focus-within\:border-opacity-0:focus-within{ + --tw-border-opacity: 0; +} + +.focus-within\:border-opacity-5:focus-within{ + --tw-border-opacity: 0.05; +} + +.focus-within\:border-opacity-10:focus-within{ + --tw-border-opacity: 0.1; +} + +.focus-within\:border-opacity-20:focus-within{ + --tw-border-opacity: 0.2; +} + +.focus-within\:border-opacity-25:focus-within{ + --tw-border-opacity: 0.25; +} + +.focus-within\:border-opacity-30:focus-within{ + --tw-border-opacity: 0.3; +} + +.focus-within\:border-opacity-40:focus-within{ + --tw-border-opacity: 0.4; +} + +.focus-within\:border-opacity-50:focus-within{ + --tw-border-opacity: 0.5; +} + +.focus-within\:border-opacity-60:focus-within{ + --tw-border-opacity: 0.6; +} + +.focus-within\:border-opacity-70:focus-within{ + --tw-border-opacity: 0.7; +} + +.focus-within\:border-opacity-75:focus-within{ + --tw-border-opacity: 0.75; +} + +.focus-within\:border-opacity-80:focus-within{ + --tw-border-opacity: 0.8; +} + +.focus-within\:border-opacity-90:focus-within{ + --tw-border-opacity: 0.9; +} + +.focus-within\:border-opacity-95:focus-within{ + --tw-border-opacity: 0.95; +} + +.focus-within\:border-opacity-100:focus-within{ + --tw-border-opacity: 1; +} + +.hover\:border-opacity-0:hover{ + --tw-border-opacity: 0; +} + +.hover\:border-opacity-5:hover{ + --tw-border-opacity: 0.05; +} + +.hover\:border-opacity-10:hover{ + --tw-border-opacity: 0.1; +} + +.hover\:border-opacity-20:hover{ + --tw-border-opacity: 0.2; +} + +.hover\:border-opacity-25:hover{ + --tw-border-opacity: 0.25; +} + +.hover\:border-opacity-30:hover{ + --tw-border-opacity: 0.3; +} + +.hover\:border-opacity-40:hover{ + --tw-border-opacity: 0.4; +} + +.hover\:border-opacity-50:hover{ + --tw-border-opacity: 0.5; +} + +.hover\:border-opacity-60:hover{ + --tw-border-opacity: 0.6; +} + +.hover\:border-opacity-70:hover{ + --tw-border-opacity: 0.7; +} + +.hover\:border-opacity-75:hover{ + --tw-border-opacity: 0.75; +} + +.hover\:border-opacity-80:hover{ + --tw-border-opacity: 0.8; +} + +.hover\:border-opacity-90:hover{ + --tw-border-opacity: 0.9; +} + +.hover\:border-opacity-95:hover{ + --tw-border-opacity: 0.95; +} + +.hover\:border-opacity-100:hover{ + --tw-border-opacity: 1; +} + +.focus\:border-opacity-0:focus{ + --tw-border-opacity: 0; +} + +.focus\:border-opacity-5:focus{ + --tw-border-opacity: 0.05; +} + +.focus\:border-opacity-10:focus{ + --tw-border-opacity: 0.1; +} + +.focus\:border-opacity-20:focus{ + --tw-border-opacity: 0.2; +} + +.focus\:border-opacity-25:focus{ + --tw-border-opacity: 0.25; +} + +.focus\:border-opacity-30:focus{ + --tw-border-opacity: 0.3; +} + +.focus\:border-opacity-40:focus{ + --tw-border-opacity: 0.4; +} + +.focus\:border-opacity-50:focus{ + --tw-border-opacity: 0.5; +} + +.focus\:border-opacity-60:focus{ + --tw-border-opacity: 0.6; +} + +.focus\:border-opacity-70:focus{ + --tw-border-opacity: 0.7; +} + +.focus\:border-opacity-75:focus{ + --tw-border-opacity: 0.75; +} + +.focus\:border-opacity-80:focus{ + --tw-border-opacity: 0.8; +} + +.focus\:border-opacity-90:focus{ + --tw-border-opacity: 0.9; +} + +.focus\:border-opacity-95:focus{ + --tw-border-opacity: 0.95; +} + +.focus\:border-opacity-100:focus{ + --tw-border-opacity: 1; +} + +.rounded-none{ + border-radius: 0px; +} + +.rounded-sm{ + border-radius: 0.125rem; +} + +.rounded{ + border-radius: 0.25rem; +} + +.rounded-md{ + border-radius: 0.375rem; +} + +.rounded-lg{ + border-radius: 0.5rem; +} + +.rounded-xl{ + border-radius: 0.75rem; +} + +.rounded-2xl{ + border-radius: 1rem; +} + +.rounded-3xl{ + border-radius: 1.5rem; +} + +.rounded-full{ + border-radius: 9999px; +} + +.rounded-t-none{ + border-top-left-radius: 0px; + border-top-right-radius: 0px; +} + +.rounded-r-none{ + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; +} + +.rounded-b-none{ + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; +} + +.rounded-l-none{ + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; +} + +.rounded-t-sm{ + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; +} + +.rounded-r-sm{ + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; +} + +.rounded-b-sm{ + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; +} + +.rounded-l-sm{ + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; +} + +.rounded-t{ + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.rounded-r{ + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.rounded-b{ + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.rounded-l{ + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.rounded-t-md{ + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; +} + +.rounded-r-md{ + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; +} + +.rounded-b-md{ + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} + +.rounded-l-md{ + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} + +.rounded-t-lg{ + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; +} + +.rounded-r-lg{ + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; +} + +.rounded-b-lg{ + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} + +.rounded-l-lg{ + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} + +.rounded-t-xl{ + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; +} + +.rounded-r-xl{ + border-top-right-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; +} + +.rounded-b-xl{ + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; +} + +.rounded-l-xl{ + border-top-left-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; +} + +.rounded-t-2xl{ + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; +} + +.rounded-r-2xl{ + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; +} + +.rounded-b-2xl{ + border-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; +} + +.rounded-l-2xl{ + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; +} + +.rounded-t-3xl{ + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; +} + +.rounded-r-3xl{ + border-top-right-radius: 1.5rem; + border-bottom-right-radius: 1.5rem; +} + +.rounded-b-3xl{ + border-bottom-right-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; +} + +.rounded-l-3xl{ + border-top-left-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; +} + +.rounded-t-full{ + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; +} + +.rounded-r-full{ + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; +} + +.rounded-b-full{ + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; +} + +.rounded-l-full{ + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; +} + +.rounded-tl-none{ + border-top-left-radius: 0px; +} + +.rounded-tr-none{ + border-top-right-radius: 0px; +} + +.rounded-br-none{ + border-bottom-right-radius: 0px; +} + +.rounded-bl-none{ + border-bottom-left-radius: 0px; +} + +.rounded-tl-sm{ + border-top-left-radius: 0.125rem; +} + +.rounded-tr-sm{ + border-top-right-radius: 0.125rem; +} + +.rounded-br-sm{ + border-bottom-right-radius: 0.125rem; +} + +.rounded-bl-sm{ + border-bottom-left-radius: 0.125rem; +} + +.rounded-tl{ + border-top-left-radius: 0.25rem; +} + +.rounded-tr{ + border-top-right-radius: 0.25rem; +} + +.rounded-br{ + border-bottom-right-radius: 0.25rem; +} + +.rounded-bl{ + border-bottom-left-radius: 0.25rem; +} + +.rounded-tl-md{ + border-top-left-radius: 0.375rem; +} + +.rounded-tr-md{ + border-top-right-radius: 0.375rem; +} + +.rounded-br-md{ + border-bottom-right-radius: 0.375rem; +} + +.rounded-bl-md{ + border-bottom-left-radius: 0.375rem; +} + +.rounded-tl-lg{ + border-top-left-radius: 0.5rem; +} + +.rounded-tr-lg{ + border-top-right-radius: 0.5rem; +} + +.rounded-br-lg{ + border-bottom-right-radius: 0.5rem; +} + +.rounded-bl-lg{ + border-bottom-left-radius: 0.5rem; +} + +.rounded-tl-xl{ + border-top-left-radius: 0.75rem; +} + +.rounded-tr-xl{ + border-top-right-radius: 0.75rem; +} + +.rounded-br-xl{ + border-bottom-right-radius: 0.75rem; +} + +.rounded-bl-xl{ + border-bottom-left-radius: 0.75rem; +} + +.rounded-tl-2xl{ + border-top-left-radius: 1rem; +} + +.rounded-tr-2xl{ + border-top-right-radius: 1rem; +} + +.rounded-br-2xl{ + border-bottom-right-radius: 1rem; +} + +.rounded-bl-2xl{ + border-bottom-left-radius: 1rem; +} + +.rounded-tl-3xl{ + border-top-left-radius: 1.5rem; +} + +.rounded-tr-3xl{ + border-top-right-radius: 1.5rem; +} + +.rounded-br-3xl{ + border-bottom-right-radius: 1.5rem; +} + +.rounded-bl-3xl{ + border-bottom-left-radius: 1.5rem; +} + +.rounded-tl-full{ + border-top-left-radius: 9999px; +} + +.rounded-tr-full{ + border-top-right-radius: 9999px; +} + +.rounded-br-full{ + border-bottom-right-radius: 9999px; +} + +.rounded-bl-full{ + border-bottom-left-radius: 9999px; +} + +.border-solid{ + border-style: solid; +} + +.border-dashed{ + border-style: dashed; +} + +.border-dotted{ + border-style: dotted; +} + +.border-double{ + border-style: double; +} + +.border-none{ + border-style: none; +} + +.border-0{ + border-width: 0px; +} + +.border-2{ + border-width: 2px; +} + +.border-4{ + border-width: 4px; +} + +.border-8{ + border-width: 8px; +} + +.border{ + border-width: 1px; +} + +.border-t-0{ + border-top-width: 0px; +} + +.border-r-0{ + border-right-width: 0px; +} + +.border-b-0{ + border-bottom-width: 0px; +} + +.border-l-0{ + border-left-width: 0px; +} + +.border-t-2{ + border-top-width: 2px; +} + +.border-r-2{ + border-right-width: 2px; +} + +.border-b-2{ + border-bottom-width: 2px; +} + +.border-l-2{ + border-left-width: 2px; +} + +.border-t-4{ + border-top-width: 4px; +} + +.border-r-4{ + border-right-width: 4px; +} + +.border-b-4{ + border-bottom-width: 4px; +} + +.border-l-4{ + border-left-width: 4px; +} + +.border-t-8{ + border-top-width: 8px; +} + +.border-r-8{ + border-right-width: 8px; +} + +.border-b-8{ + border-bottom-width: 8px; +} + +.border-l-8{ + border-left-width: 8px; +} + +.border-t{ + border-top-width: 1px; +} + +.border-r{ + border-right-width: 1px; +} + +.border-b{ + border-bottom-width: 1px; +} + +.border-l{ + border-left-width: 1px; +} + +.decoration-slice{ + -webkit-box-decoration-break: slice; + box-decoration-break: slice; +} + +.decoration-clone{ + -webkit-box-decoration-break: clone; + box-decoration-break: clone; +} + +.box-border{ + box-sizing: border-box; +} + +.box-content{ + box-sizing: content-box; +} + +.cursor-auto{ + cursor: auto; +} + +.cursor-default{ + cursor: default; +} + +.cursor-pointer{ + cursor: pointer; +} + +.cursor-wait{ + cursor: wait; +} + +.cursor-text{ + cursor: text; +} + +.cursor-move{ + cursor: move; +} + +.cursor-help{ + cursor: help; +} + +.cursor-not-allowed{ + cursor: not-allowed; +} + +.block{ + display: block; +} + +.inline-block{ + display: inline-block; +} + +.inline{ + display: inline; +} + +.flex{ + display: flex; +} + +.inline-flex{ + display: inline-flex; +} + +.table{ + display: table; +} + +.inline-table{ + display: inline-table; +} + +.table-caption{ + display: table-caption; +} + +.table-cell{ + display: table-cell; +} + +.table-column{ + display: table-column; +} + +.table-column-group{ + display: table-column-group; +} + +.table-footer-group{ + display: table-footer-group; +} + +.table-header-group{ + display: table-header-group; +} + +.table-row-group{ + display: table-row-group; +} + +.table-row{ + display: table-row; +} + +.flow-root{ + display: flow-root; +} + +.grid{ + display: grid; +} + +.inline-grid{ + display: inline-grid; +} + +.contents{ + display: contents; +} + +.list-item{ + display: list-item; +} + +.hidden{ + display: none; +} + +.flex-row{ + flex-direction: row; +} + +.flex-row-reverse{ + flex-direction: row-reverse; +} + +.flex-col{ + flex-direction: column; +} + +.flex-col-reverse{ + flex-direction: column-reverse; +} + +.flex-wrap{ + flex-wrap: wrap; +} + +.flex-wrap-reverse{ + flex-wrap: wrap-reverse; +} + +.flex-nowrap{ + flex-wrap: nowrap; +} + +.place-items-start{ + place-items: start; +} + +.place-items-end{ + place-items: end; +} + +.place-items-center{ + place-items: center; +} + +.place-items-stretch{ + place-items: stretch; +} + +.place-content-center{ + place-content: center; +} + +.place-content-start{ + place-content: start; +} + +.place-content-end{ + place-content: end; +} + +.place-content-between{ + place-content: space-between; +} + +.place-content-around{ + place-content: space-around; +} + +.place-content-evenly{ + place-content: space-evenly; +} + +.place-content-stretch{ + place-content: stretch; +} + +.place-self-auto{ + place-self: auto; +} + +.place-self-start{ + place-self: start; +} + +.place-self-end{ + place-self: end; +} + +.place-self-center{ + place-self: center; +} + +.place-self-stretch{ + place-self: stretch; +} + +.items-start{ + align-items: flex-start; +} + +.items-end{ + align-items: flex-end; +} + +.items-center{ + align-items: center; +} + +.items-baseline{ + align-items: baseline; +} + +.items-stretch{ + align-items: stretch; +} + +.content-center{ + align-content: center; +} + +.content-start{ + align-content: flex-start; +} + +.content-end{ + align-content: flex-end; +} + +.content-between{ + align-content: space-between; +} + +.content-around{ + align-content: space-around; +} + +.content-evenly{ + align-content: space-evenly; +} + +.self-auto{ + align-self: auto; +} + +.self-start{ + align-self: flex-start; +} + +.self-end{ + align-self: flex-end; +} + +.self-center{ + align-self: center; +} + +.self-stretch{ + align-self: stretch; +} + +.justify-items-start{ + justify-items: start; +} + +.justify-items-end{ + justify-items: end; +} + +.justify-items-center{ + justify-items: center; +} + +.justify-items-stretch{ + justify-items: stretch; +} + +.justify-start{ + justify-content: flex-start; +} + +.justify-end{ + justify-content: flex-end; +} + +.justify-center{ + justify-content: center; +} + +.justify-between{ + justify-content: space-between; +} + +.justify-around{ + justify-content: space-around; +} + +.justify-evenly{ + justify-content: space-evenly; +} + +.justify-self-auto{ + justify-self: auto; +} + +.justify-self-start{ + justify-self: start; +} + +.justify-self-end{ + justify-self: end; +} + +.justify-self-center{ + justify-self: center; +} + +.justify-self-stretch{ + justify-self: stretch; +} + +.flex-1{ + flex: 1 1 0%; +} + +.flex-auto{ + flex: 1 1 auto; +} + +.flex-initial{ + flex: 0 1 auto; +} + +.flex-none{ + flex: none; +} + +.flex-grow-0{ + flex-grow: 0; +} + +.flex-grow{ + flex-grow: 1; +} + +.flex-shrink-0{ + flex-shrink: 0; +} + +.flex-shrink{ + flex-shrink: 1; +} + +.order-1{ + order: 1; +} + +.order-2{ + order: 2; +} + +.order-3{ + order: 3; +} + +.order-4{ + order: 4; +} + +.order-5{ + order: 5; +} + +.order-6{ + order: 6; +} + +.order-7{ + order: 7; +} + +.order-8{ + order: 8; +} + +.order-9{ + order: 9; +} + +.order-10{ + order: 10; +} + +.order-11{ + order: 11; +} + +.order-12{ + order: 12; +} + +.order-first{ + order: -9999; +} + +.order-last{ + order: 9999; +} + +.order-none{ + order: 0; +} + +.float-right{ + float: right; +} + +.float-left{ + float: left; +} + +.float-none{ + float: none; +} + +.clear-left{ + clear: left; +} + +.clear-right{ + clear: right; +} + +.clear-both{ + clear: both; +} + +.clear-none{ + clear: none; +} + +.font-display{ + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; +} + +.font-body{ + font-family: Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; +} + +.font-thin{ + font-weight: 100; +} + +.font-extralight{ + font-weight: 200; +} + +.font-light{ + font-weight: 300; +} + +.font-normal{ + font-weight: 400; +} + +.font-medium{ + font-weight: 500; +} + +.font-semibold{ + font-weight: 600; +} + +.font-bold{ + font-weight: 700; +} + +.font-extrabold{ + font-weight: 800; +} + +.font-black{ + font-weight: 900; +} + +.h-0{ + height: 0px; +} + +.h-1{ + height: 0.25rem; +} + +.h-2{ + height: 0.5rem; +} + +.h-3{ + height: 0.75rem; +} + +.h-4{ + height: 1rem; +} + +.h-5{ + height: 1.25rem; +} + +.h-6{ + height: 1.5rem; +} + +.h-7{ + height: 1.75rem; +} + +.h-8{ + height: 2rem; +} + +.h-9{ + height: 2.25rem; +} + +.h-10{ + height: 2.5rem; +} + +.h-11{ + height: 2.75rem; +} + +.h-12{ + height: 3rem; +} + +.h-14{ + height: 3.5rem; +} + +.h-16{ + height: 4rem; +} + +.h-20{ + height: 5rem; +} + +.h-24{ + height: 6rem; +} + +.h-28{ + height: 7rem; +} + +.h-32{ + height: 8rem; +} + +.h-36{ + height: 9rem; +} + +.h-40{ + height: 10rem; +} + +.h-44{ + height: 11rem; +} + +.h-48{ + height: 12rem; +} + +.h-52{ + height: 13rem; +} + +.h-56{ + height: 14rem; +} + +.h-60{ + height: 15rem; +} + +.h-64{ + height: 16rem; +} + +.h-72{ + height: 18rem; +} + +.h-80{ + height: 20rem; +} + +.h-96{ + height: 24rem; +} + +.h-auto{ + height: auto; +} + +.h-px{ + height: 1px; +} + +.h-0\.5{ + height: 0.125rem; +} + +.h-1\.5{ + height: 0.375rem; +} + +.h-2\.5{ + height: 0.625rem; +} + +.h-3\.5{ + height: 0.875rem; +} + +.h-1\/2{ + height: 50%; +} + +.h-1\/3{ + height: 33.333333%; +} + +.h-2\/3{ + height: 66.666667%; +} + +.h-1\/4{ + height: 25%; +} + +.h-2\/4{ + height: 50%; +} + +.h-3\/4{ + height: 75%; +} + +.h-1\/5{ + height: 20%; +} + +.h-2\/5{ + height: 40%; +} + +.h-3\/5{ + height: 60%; +} + +.h-4\/5{ + height: 80%; +} + +.h-1\/6{ + height: 16.666667%; +} + +.h-2\/6{ + height: 33.333333%; +} + +.h-3\/6{ + height: 50%; +} + +.h-4\/6{ + height: 66.666667%; +} + +.h-5\/6{ + height: 83.333333%; +} + +.h-full{ + height: 100%; +} + +.h-screen{ + height: 100vh; +} + +.text-xs{ + font-size: 0.75rem; + line-height: 1rem; +} + +.text-sm{ + font-size: 0.875rem; + line-height: 1.25rem; +} + +.text-base{ + font-size: 1rem; + line-height: 1.5rem; +} + +.text-lg{ + font-size: 1.125rem; + line-height: 1.75rem; +} + +.text-xl{ + font-size: 1.25rem; + line-height: 1.75rem; +} + +.text-2xl{ + font-size: 1.5rem; + line-height: 2rem; +} + +.text-3xl{ + font-size: 1.875rem; + line-height: 2.25rem; +} + +.text-4xl{ + font-size: 2.25rem; + line-height: 2.5rem; +} + +.text-5xl{ + font-size: 3rem; + line-height: 1; +} + +.text-6xl{ + font-size: 3.75rem; + line-height: 1; +} + +.text-7xl{ + font-size: 4.5rem; + line-height: 1; +} + +.text-8xl{ + font-size: 6rem; + line-height: 1; +} + +.text-9xl{ + font-size: 8rem; + line-height: 1; +} + +.leading-3{ + line-height: .75rem; +} + +.leading-4{ + line-height: 1rem; +} + +.leading-5{ + line-height: 1.25rem; +} + +.leading-6{ + line-height: 1.5rem; +} + +.leading-7{ + line-height: 1.75rem; +} + +.leading-8{ + line-height: 2rem; +} + +.leading-9{ + line-height: 2.25rem; +} + +.leading-10{ + line-height: 2.5rem; +} + +.leading-none{ + line-height: 1; +} + +.leading-tight{ + line-height: 1.25; +} + +.leading-snug{ + line-height: 1.375; +} + +.leading-normal{ + line-height: 1.5; +} + +.leading-relaxed{ + line-height: 1.625; +} + +.leading-loose{ + line-height: 2; +} + +.list-inside{ + list-style-position: inside; +} + +.list-outside{ + list-style-position: outside; +} + +.list-none{ + list-style-type: none; +} + +.list-disc{ + list-style-type: disc; +} + +.list-decimal{ + list-style-type: decimal; +} + +.m-0{ + margin: 0px; +} + +.m-1{ + margin: 0.25rem; +} + +.m-2{ + margin: 0.5rem; +} + +.m-3{ + margin: 0.75rem; +} + +.m-4{ + margin: 1rem; +} + +.m-5{ + margin: 1.25rem; +} + +.m-6{ + margin: 1.5rem; +} + +.m-7{ + margin: 1.75rem; +} + +.m-8{ + margin: 2rem; +} + +.m-9{ + margin: 2.25rem; +} + +.m-10{ + margin: 2.5rem; +} + +.m-11{ + margin: 2.75rem; +} + +.m-12{ + margin: 3rem; +} + +.m-14{ + margin: 3.5rem; +} + +.m-16{ + margin: 4rem; +} + +.m-20{ + margin: 5rem; +} + +.m-24{ + margin: 6rem; +} + +.m-28{ + margin: 7rem; +} + +.m-32{ + margin: 8rem; +} + +.m-36{ + margin: 9rem; +} + +.m-40{ + margin: 10rem; +} + +.m-44{ + margin: 11rem; +} + +.m-48{ + margin: 12rem; +} + +.m-52{ + margin: 13rem; +} + +.m-56{ + margin: 14rem; +} + +.m-60{ + margin: 15rem; +} + +.m-64{ + margin: 16rem; +} + +.m-72{ + margin: 18rem; +} + +.m-80{ + margin: 20rem; +} + +.m-96{ + margin: 24rem; +} + +.m-auto{ + margin: auto; +} + +.m-px{ + margin: 1px; +} + +.m-0\.5{ + margin: 0.125rem; +} + +.m-1\.5{ + margin: 0.375rem; +} + +.m-2\.5{ + margin: 0.625rem; +} + +.m-3\.5{ + margin: 0.875rem; +} + +.-m-0{ + margin: 0px; +} + +.-m-1{ + margin: -0.25rem; +} + +.-m-2{ + margin: -0.5rem; +} + +.-m-3{ + margin: -0.75rem; +} + +.-m-4{ + margin: -1rem; +} + +.-m-5{ + margin: -1.25rem; +} + +.-m-6{ + margin: -1.5rem; +} + +.-m-7{ + margin: -1.75rem; +} + +.-m-8{ + margin: -2rem; +} + +.-m-9{ + margin: -2.25rem; +} + +.-m-10{ + margin: -2.5rem; +} + +.-m-11{ + margin: -2.75rem; +} + +.-m-12{ + margin: -3rem; +} + +.-m-14{ + margin: -3.5rem; +} + +.-m-16{ + margin: -4rem; +} + +.-m-20{ + margin: -5rem; +} + +.-m-24{ + margin: -6rem; +} + +.-m-28{ + margin: -7rem; +} + +.-m-32{ + margin: -8rem; +} + +.-m-36{ + margin: -9rem; +} + +.-m-40{ + margin: -10rem; +} + +.-m-44{ + margin: -11rem; +} + +.-m-48{ + margin: -12rem; +} + +.-m-52{ + margin: -13rem; +} + +.-m-56{ + margin: -14rem; +} + +.-m-60{ + margin: -15rem; +} + +.-m-64{ + margin: -16rem; +} + +.-m-72{ + margin: -18rem; +} + +.-m-80{ + margin: -20rem; +} + +.-m-96{ + margin: -24rem; +} + +.-m-px{ + margin: -1px; +} + +.-m-0\.5{ + margin: -0.125rem; +} + +.-m-1\.5{ + margin: -0.375rem; +} + +.-m-2\.5{ + margin: -0.625rem; +} + +.-m-3\.5{ + margin: -0.875rem; +} + +.my-0{ + margin-top: 0px; + margin-bottom: 0px; +} + +.mx-0{ + margin-left: 0px; + margin-right: 0px; +} + +.my-1{ + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} + +.mx-1{ + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +.my-2{ + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} + +.mx-2{ + margin-left: 0.5rem; + margin-right: 0.5rem; +} + +.my-3{ + margin-top: 0.75rem; + margin-bottom: 0.75rem; +} + +.mx-3{ + margin-left: 0.75rem; + margin-right: 0.75rem; +} + +.my-4{ + margin-top: 1rem; + margin-bottom: 1rem; +} + +.mx-4{ + margin-left: 1rem; + margin-right: 1rem; +} + +.my-5{ + margin-top: 1.25rem; + margin-bottom: 1.25rem; +} + +.mx-5{ + margin-left: 1.25rem; + margin-right: 1.25rem; +} + +.my-6{ + margin-top: 1.5rem; + margin-bottom: 1.5rem; +} + +.mx-6{ + margin-left: 1.5rem; + margin-right: 1.5rem; +} + +.my-7{ + margin-top: 1.75rem; + margin-bottom: 1.75rem; +} + +.mx-7{ + margin-left: 1.75rem; + margin-right: 1.75rem; +} + +.my-8{ + margin-top: 2rem; + margin-bottom: 2rem; +} + +.mx-8{ + margin-left: 2rem; + margin-right: 2rem; +} + +.my-9{ + margin-top: 2.25rem; + margin-bottom: 2.25rem; +} + +.mx-9{ + margin-left: 2.25rem; + margin-right: 2.25rem; +} + +.my-10{ + margin-top: 2.5rem; + margin-bottom: 2.5rem; +} + +.mx-10{ + margin-left: 2.5rem; + margin-right: 2.5rem; +} + +.my-11{ + margin-top: 2.75rem; + margin-bottom: 2.75rem; +} + +.mx-11{ + margin-left: 2.75rem; + margin-right: 2.75rem; +} + +.my-12{ + margin-top: 3rem; + margin-bottom: 3rem; +} + +.mx-12{ + margin-left: 3rem; + margin-right: 3rem; +} + +.my-14{ + margin-top: 3.5rem; + margin-bottom: 3.5rem; +} + +.mx-14{ + margin-left: 3.5rem; + margin-right: 3.5rem; +} + +.my-16{ + margin-top: 4rem; + margin-bottom: 4rem; +} + +.mx-16{ + margin-left: 4rem; + margin-right: 4rem; +} + +.my-20{ + margin-top: 5rem; + margin-bottom: 5rem; +} + +.mx-20{ + margin-left: 5rem; + margin-right: 5rem; +} + +.my-24{ + margin-top: 6rem; + margin-bottom: 6rem; +} + +.mx-24{ + margin-left: 6rem; + margin-right: 6rem; +} + +.my-28{ + margin-top: 7rem; + margin-bottom: 7rem; +} + +.mx-28{ + margin-left: 7rem; + margin-right: 7rem; +} + +.my-32{ + margin-top: 8rem; + margin-bottom: 8rem; +} + +.mx-32{ + margin-left: 8rem; + margin-right: 8rem; +} + +.my-36{ + margin-top: 9rem; + margin-bottom: 9rem; +} + +.mx-36{ + margin-left: 9rem; + margin-right: 9rem; +} + +.my-40{ + margin-top: 10rem; + margin-bottom: 10rem; +} + +.mx-40{ + margin-left: 10rem; + margin-right: 10rem; +} + +.my-44{ + margin-top: 11rem; + margin-bottom: 11rem; +} + +.mx-44{ + margin-left: 11rem; + margin-right: 11rem; +} + +.my-48{ + margin-top: 12rem; + margin-bottom: 12rem; +} + +.mx-48{ + margin-left: 12rem; + margin-right: 12rem; +} + +.my-52{ + margin-top: 13rem; + margin-bottom: 13rem; +} + +.mx-52{ + margin-left: 13rem; + margin-right: 13rem; +} + +.my-56{ + margin-top: 14rem; + margin-bottom: 14rem; +} + +.mx-56{ + margin-left: 14rem; + margin-right: 14rem; +} + +.my-60{ + margin-top: 15rem; + margin-bottom: 15rem; +} + +.mx-60{ + margin-left: 15rem; + margin-right: 15rem; +} + +.my-64{ + margin-top: 16rem; + margin-bottom: 16rem; +} + +.mx-64{ + margin-left: 16rem; + margin-right: 16rem; +} + +.my-72{ + margin-top: 18rem; + margin-bottom: 18rem; +} + +.mx-72{ + margin-left: 18rem; + margin-right: 18rem; +} + +.my-80{ + margin-top: 20rem; + margin-bottom: 20rem; +} + +.mx-80{ + margin-left: 20rem; + margin-right: 20rem; +} + +.my-96{ + margin-top: 24rem; + margin-bottom: 24rem; +} + +.mx-96{ + margin-left: 24rem; + margin-right: 24rem; +} + +.my-auto{ + margin-top: auto; + margin-bottom: auto; +} + +.mx-auto{ + margin-left: auto; + margin-right: auto; +} + +.my-px{ + margin-top: 1px; + margin-bottom: 1px; +} + +.mx-px{ + margin-left: 1px; + margin-right: 1px; +} + +.my-0\.5{ + margin-top: 0.125rem; + margin-bottom: 0.125rem; +} + +.mx-0\.5{ + margin-left: 0.125rem; + margin-right: 0.125rem; +} + +.my-1\.5{ + margin-top: 0.375rem; + margin-bottom: 0.375rem; +} + +.mx-1\.5{ + margin-left: 0.375rem; + margin-right: 0.375rem; +} + +.my-2\.5{ + margin-top: 0.625rem; + margin-bottom: 0.625rem; +} + +.mx-2\.5{ + margin-left: 0.625rem; + margin-right: 0.625rem; +} + +.my-3\.5{ + margin-top: 0.875rem; + margin-bottom: 0.875rem; +} + +.mx-3\.5{ + margin-left: 0.875rem; + margin-right: 0.875rem; +} + +.-my-0{ + margin-top: 0px; + margin-bottom: 0px; +} + +.-mx-0{ + margin-left: 0px; + margin-right: 0px; +} + +.-my-1{ + margin-top: -0.25rem; + margin-bottom: -0.25rem; +} + +.-mx-1{ + margin-left: -0.25rem; + margin-right: -0.25rem; +} + +.-my-2{ + margin-top: -0.5rem; + margin-bottom: -0.5rem; +} + +.-mx-2{ + margin-left: -0.5rem; + margin-right: -0.5rem; +} + +.-my-3{ + margin-top: -0.75rem; + margin-bottom: -0.75rem; +} + +.-mx-3{ + margin-left: -0.75rem; + margin-right: -0.75rem; +} + +.-my-4{ + margin-top: -1rem; + margin-bottom: -1rem; +} + +.-mx-4{ + margin-left: -1rem; + margin-right: -1rem; +} + +.-my-5{ + margin-top: -1.25rem; + margin-bottom: -1.25rem; +} + +.-mx-5{ + margin-left: -1.25rem; + margin-right: -1.25rem; +} + +.-my-6{ + margin-top: -1.5rem; + margin-bottom: -1.5rem; +} + +.-mx-6{ + margin-left: -1.5rem; + margin-right: -1.5rem; +} + +.-my-7{ + margin-top: -1.75rem; + margin-bottom: -1.75rem; +} + +.-mx-7{ + margin-left: -1.75rem; + margin-right: -1.75rem; +} + +.-my-8{ + margin-top: -2rem; + margin-bottom: -2rem; +} + +.-mx-8{ + margin-left: -2rem; + margin-right: -2rem; +} + +.-my-9{ + margin-top: -2.25rem; + margin-bottom: -2.25rem; +} + +.-mx-9{ + margin-left: -2.25rem; + margin-right: -2.25rem; +} + +.-my-10{ + margin-top: -2.5rem; + margin-bottom: -2.5rem; +} + +.-mx-10{ + margin-left: -2.5rem; + margin-right: -2.5rem; +} + +.-my-11{ + margin-top: -2.75rem; + margin-bottom: -2.75rem; +} + +.-mx-11{ + margin-left: -2.75rem; + margin-right: -2.75rem; +} + +.-my-12{ + margin-top: -3rem; + margin-bottom: -3rem; +} + +.-mx-12{ + margin-left: -3rem; + margin-right: -3rem; +} + +.-my-14{ + margin-top: -3.5rem; + margin-bottom: -3.5rem; +} + +.-mx-14{ + margin-left: -3.5rem; + margin-right: -3.5rem; +} + +.-my-16{ + margin-top: -4rem; + margin-bottom: -4rem; +} + +.-mx-16{ + margin-left: -4rem; + margin-right: -4rem; +} + +.-my-20{ + margin-top: -5rem; + margin-bottom: -5rem; +} + +.-mx-20{ + margin-left: -5rem; + margin-right: -5rem; +} + +.-my-24{ + margin-top: -6rem; + margin-bottom: -6rem; +} + +.-mx-24{ + margin-left: -6rem; + margin-right: -6rem; +} + +.-my-28{ + margin-top: -7rem; + margin-bottom: -7rem; +} + +.-mx-28{ + margin-left: -7rem; + margin-right: -7rem; +} + +.-my-32{ + margin-top: -8rem; + margin-bottom: -8rem; +} + +.-mx-32{ + margin-left: -8rem; + margin-right: -8rem; +} + +.-my-36{ + margin-top: -9rem; + margin-bottom: -9rem; +} + +.-mx-36{ + margin-left: -9rem; + margin-right: -9rem; +} + +.-my-40{ + margin-top: -10rem; + margin-bottom: -10rem; +} + +.-mx-40{ + margin-left: -10rem; + margin-right: -10rem; +} + +.-my-44{ + margin-top: -11rem; + margin-bottom: -11rem; +} + +.-mx-44{ + margin-left: -11rem; + margin-right: -11rem; +} + +.-my-48{ + margin-top: -12rem; + margin-bottom: -12rem; +} + +.-mx-48{ + margin-left: -12rem; + margin-right: -12rem; +} + +.-my-52{ + margin-top: -13rem; + margin-bottom: -13rem; +} + +.-mx-52{ + margin-left: -13rem; + margin-right: -13rem; +} + +.-my-56{ + margin-top: -14rem; + margin-bottom: -14rem; +} + +.-mx-56{ + margin-left: -14rem; + margin-right: -14rem; +} + +.-my-60{ + margin-top: -15rem; + margin-bottom: -15rem; +} + +.-mx-60{ + margin-left: -15rem; + margin-right: -15rem; +} + +.-my-64{ + margin-top: -16rem; + margin-bottom: -16rem; +} + +.-mx-64{ + margin-left: -16rem; + margin-right: -16rem; +} + +.-my-72{ + margin-top: -18rem; + margin-bottom: -18rem; +} + +.-mx-72{ + margin-left: -18rem; + margin-right: -18rem; +} + +.-my-80{ + margin-top: -20rem; + margin-bottom: -20rem; +} + +.-mx-80{ + margin-left: -20rem; + margin-right: -20rem; +} + +.-my-96{ + margin-top: -24rem; + margin-bottom: -24rem; +} + +.-mx-96{ + margin-left: -24rem; + margin-right: -24rem; +} + +.-my-px{ + margin-top: -1px; + margin-bottom: -1px; +} + +.-mx-px{ + margin-left: -1px; + margin-right: -1px; +} + +.-my-0\.5{ + margin-top: -0.125rem; + margin-bottom: -0.125rem; +} + +.-mx-0\.5{ + margin-left: -0.125rem; + margin-right: -0.125rem; +} + +.-my-1\.5{ + margin-top: -0.375rem; + margin-bottom: -0.375rem; +} + +.-mx-1\.5{ + margin-left: -0.375rem; + margin-right: -0.375rem; +} + +.-my-2\.5{ + margin-top: -0.625rem; + margin-bottom: -0.625rem; +} + +.-mx-2\.5{ + margin-left: -0.625rem; + margin-right: -0.625rem; +} + +.-my-3\.5{ + margin-top: -0.875rem; + margin-bottom: -0.875rem; +} + +.-mx-3\.5{ + margin-left: -0.875rem; + margin-right: -0.875rem; +} + +.mt-0{ + margin-top: 0px; +} + +.mr-0{ + margin-right: 0px; +} + +.mb-0{ + margin-bottom: 0px; +} + +.ml-0{ + margin-left: 0px; +} + +.mt-1{ + margin-top: 0.25rem; +} + +.mr-1{ + margin-right: 0.25rem; +} + +.mb-1{ + margin-bottom: 0.25rem; +} + +.ml-1{ + margin-left: 0.25rem; +} + +.mt-2{ + margin-top: 0.5rem; +} + +.mr-2{ + margin-right: 0.5rem; +} + +.mb-2{ + margin-bottom: 0.5rem; +} + +.ml-2{ + margin-left: 0.5rem; +} + +.mt-3{ + margin-top: 0.75rem; +} + +.mr-3{ + margin-right: 0.75rem; +} + +.mb-3{ + margin-bottom: 0.75rem; +} + +.ml-3{ + margin-left: 0.75rem; +} + +.mt-4{ + margin-top: 1rem; +} + +.mr-4{ + margin-right: 1rem; +} + +.mb-4{ + margin-bottom: 1rem; +} + +.ml-4{ + margin-left: 1rem; +} + +.mt-5{ + margin-top: 1.25rem; +} + +.mr-5{ + margin-right: 1.25rem; +} + +.mb-5{ + margin-bottom: 1.25rem; +} + +.ml-5{ + margin-left: 1.25rem; +} + +.mt-6{ + margin-top: 1.5rem; +} + +.mr-6{ + margin-right: 1.5rem; +} + +.mb-6{ + margin-bottom: 1.5rem; +} + +.ml-6{ + margin-left: 1.5rem; +} + +.mt-7{ + margin-top: 1.75rem; +} + +.mr-7{ + margin-right: 1.75rem; +} + +.mb-7{ + margin-bottom: 1.75rem; +} + +.ml-7{ + margin-left: 1.75rem; +} + +.mt-8{ + margin-top: 2rem; +} + +.mr-8{ + margin-right: 2rem; +} + +.mb-8{ + margin-bottom: 2rem; +} + +.ml-8{ + margin-left: 2rem; +} + +.mt-9{ + margin-top: 2.25rem; +} + +.mr-9{ + margin-right: 2.25rem; +} + +.mb-9{ + margin-bottom: 2.25rem; +} + +.ml-9{ + margin-left: 2.25rem; +} + +.mt-10{ + margin-top: 2.5rem; +} + +.mr-10{ + margin-right: 2.5rem; +} + +.mb-10{ + margin-bottom: 2.5rem; +} + +.ml-10{ + margin-left: 2.5rem; +} + +.mt-11{ + margin-top: 2.75rem; +} + +.mr-11{ + margin-right: 2.75rem; +} + +.mb-11{ + margin-bottom: 2.75rem; +} + +.ml-11{ + margin-left: 2.75rem; +} + +.mt-12{ + margin-top: 3rem; +} + +.mr-12{ + margin-right: 3rem; +} + +.mb-12{ + margin-bottom: 3rem; +} + +.ml-12{ + margin-left: 3rem; +} + +.mt-14{ + margin-top: 3.5rem; +} + +.mr-14{ + margin-right: 3.5rem; +} + +.mb-14{ + margin-bottom: 3.5rem; +} + +.ml-14{ + margin-left: 3.5rem; +} + +.mt-16{ + margin-top: 4rem; +} + +.mr-16{ + margin-right: 4rem; +} + +.mb-16{ + margin-bottom: 4rem; +} + +.ml-16{ + margin-left: 4rem; +} + +.mt-20{ + margin-top: 5rem; +} + +.mr-20{ + margin-right: 5rem; +} + +.mb-20{ + margin-bottom: 5rem; +} + +.ml-20{ + margin-left: 5rem; +} + +.mt-24{ + margin-top: 6rem; +} + +.mr-24{ + margin-right: 6rem; +} + +.mb-24{ + margin-bottom: 6rem; +} + +.ml-24{ + margin-left: 6rem; +} + +.mt-28{ + margin-top: 7rem; +} + +.mr-28{ + margin-right: 7rem; +} + +.mb-28{ + margin-bottom: 7rem; +} + +.ml-28{ + margin-left: 7rem; +} + +.mt-32{ + margin-top: 8rem; +} + +.mr-32{ + margin-right: 8rem; +} + +.mb-32{ + margin-bottom: 8rem; +} + +.ml-32{ + margin-left: 8rem; +} + +.mt-36{ + margin-top: 9rem; +} + +.mr-36{ + margin-right: 9rem; +} + +.mb-36{ + margin-bottom: 9rem; +} + +.ml-36{ + margin-left: 9rem; +} + +.mt-40{ + margin-top: 10rem; +} + +.mr-40{ + margin-right: 10rem; +} + +.mb-40{ + margin-bottom: 10rem; +} + +.ml-40{ + margin-left: 10rem; +} + +.mt-44{ + margin-top: 11rem; +} + +.mr-44{ + margin-right: 11rem; +} + +.mb-44{ + margin-bottom: 11rem; +} + +.ml-44{ + margin-left: 11rem; +} + +.mt-48{ + margin-top: 12rem; +} + +.mr-48{ + margin-right: 12rem; +} + +.mb-48{ + margin-bottom: 12rem; +} + +.ml-48{ + margin-left: 12rem; +} + +.mt-52{ + margin-top: 13rem; +} + +.mr-52{ + margin-right: 13rem; +} + +.mb-52{ + margin-bottom: 13rem; +} + +.ml-52{ + margin-left: 13rem; +} + +.mt-56{ + margin-top: 14rem; +} + +.mr-56{ + margin-right: 14rem; +} + +.mb-56{ + margin-bottom: 14rem; +} + +.ml-56{ + margin-left: 14rem; +} + +.mt-60{ + margin-top: 15rem; +} + +.mr-60{ + margin-right: 15rem; +} + +.mb-60{ + margin-bottom: 15rem; +} + +.ml-60{ + margin-left: 15rem; +} + +.mt-64{ + margin-top: 16rem; +} + +.mr-64{ + margin-right: 16rem; +} + +.mb-64{ + margin-bottom: 16rem; +} + +.ml-64{ + margin-left: 16rem; +} + +.mt-72{ + margin-top: 18rem; +} + +.mr-72{ + margin-right: 18rem; +} + +.mb-72{ + margin-bottom: 18rem; +} + +.ml-72{ + margin-left: 18rem; +} + +.mt-80{ + margin-top: 20rem; +} + +.mr-80{ + margin-right: 20rem; +} + +.mb-80{ + margin-bottom: 20rem; +} + +.ml-80{ + margin-left: 20rem; +} + +.mt-96{ + margin-top: 24rem; +} + +.mr-96{ + margin-right: 24rem; +} + +.mb-96{ + margin-bottom: 24rem; +} + +.ml-96{ + margin-left: 24rem; +} + +.mt-auto{ + margin-top: auto; +} + +.mr-auto{ + margin-right: auto; +} + +.mb-auto{ + margin-bottom: auto; +} + +.ml-auto{ + margin-left: auto; +} + +.mt-px{ + margin-top: 1px; +} + +.mr-px{ + margin-right: 1px; +} + +.mb-px{ + margin-bottom: 1px; +} + +.ml-px{ + margin-left: 1px; +} + +.mt-0\.5{ + margin-top: 0.125rem; +} + +.mr-0\.5{ + margin-right: 0.125rem; +} + +.mb-0\.5{ + margin-bottom: 0.125rem; +} + +.ml-0\.5{ + margin-left: 0.125rem; +} + +.mt-1\.5{ + margin-top: 0.375rem; +} + +.mr-1\.5{ + margin-right: 0.375rem; +} + +.mb-1\.5{ + margin-bottom: 0.375rem; +} + +.ml-1\.5{ + margin-left: 0.375rem; +} + +.mt-2\.5{ + margin-top: 0.625rem; +} + +.mr-2\.5{ + margin-right: 0.625rem; +} + +.mb-2\.5{ + margin-bottom: 0.625rem; +} + +.ml-2\.5{ + margin-left: 0.625rem; +} + +.mt-3\.5{ + margin-top: 0.875rem; +} + +.mr-3\.5{ + margin-right: 0.875rem; +} + +.mb-3\.5{ + margin-bottom: 0.875rem; +} + +.ml-3\.5{ + margin-left: 0.875rem; +} + +.-mt-0{ + margin-top: 0px; +} + +.-mr-0{ + margin-right: 0px; +} + +.-mb-0{ + margin-bottom: 0px; +} + +.-ml-0{ + margin-left: 0px; +} + +.-mt-1{ + margin-top: -0.25rem; +} + +.-mr-1{ + margin-right: -0.25rem; +} + +.-mb-1{ + margin-bottom: -0.25rem; +} + +.-ml-1{ + margin-left: -0.25rem; +} + +.-mt-2{ + margin-top: -0.5rem; +} + +.-mr-2{ + margin-right: -0.5rem; +} + +.-mb-2{ + margin-bottom: -0.5rem; +} + +.-ml-2{ + margin-left: -0.5rem; +} + +.-mt-3{ + margin-top: -0.75rem; +} + +.-mr-3{ + margin-right: -0.75rem; +} + +.-mb-3{ + margin-bottom: -0.75rem; +} + +.-ml-3{ + margin-left: -0.75rem; +} + +.-mt-4{ + margin-top: -1rem; +} + +.-mr-4{ + margin-right: -1rem; +} + +.-mb-4{ + margin-bottom: -1rem; +} + +.-ml-4{ + margin-left: -1rem; +} + +.-mt-5{ + margin-top: -1.25rem; +} + +.-mr-5{ + margin-right: -1.25rem; +} + +.-mb-5{ + margin-bottom: -1.25rem; +} + +.-ml-5{ + margin-left: -1.25rem; +} + +.-mt-6{ + margin-top: -1.5rem; +} + +.-mr-6{ + margin-right: -1.5rem; +} + +.-mb-6{ + margin-bottom: -1.5rem; +} + +.-ml-6{ + margin-left: -1.5rem; +} + +.-mt-7{ + margin-top: -1.75rem; +} + +.-mr-7{ + margin-right: -1.75rem; +} + +.-mb-7{ + margin-bottom: -1.75rem; +} + +.-ml-7{ + margin-left: -1.75rem; +} + +.-mt-8{ + margin-top: -2rem; +} + +.-mr-8{ + margin-right: -2rem; +} + +.-mb-8{ + margin-bottom: -2rem; +} + +.-ml-8{ + margin-left: -2rem; +} + +.-mt-9{ + margin-top: -2.25rem; +} + +.-mr-9{ + margin-right: -2.25rem; +} + +.-mb-9{ + margin-bottom: -2.25rem; +} + +.-ml-9{ + margin-left: -2.25rem; +} + +.-mt-10{ + margin-top: -2.5rem; +} + +.-mr-10{ + margin-right: -2.5rem; +} + +.-mb-10{ + margin-bottom: -2.5rem; +} + +.-ml-10{ + margin-left: -2.5rem; +} + +.-mt-11{ + margin-top: -2.75rem; +} + +.-mr-11{ + margin-right: -2.75rem; +} + +.-mb-11{ + margin-bottom: -2.75rem; +} + +.-ml-11{ + margin-left: -2.75rem; +} + +.-mt-12{ + margin-top: -3rem; +} + +.-mr-12{ + margin-right: -3rem; +} + +.-mb-12{ + margin-bottom: -3rem; +} + +.-ml-12{ + margin-left: -3rem; +} + +.-mt-14{ + margin-top: -3.5rem; +} + +.-mr-14{ + margin-right: -3.5rem; +} + +.-mb-14{ + margin-bottom: -3.5rem; +} + +.-ml-14{ + margin-left: -3.5rem; +} + +.-mt-16{ + margin-top: -4rem; +} + +.-mr-16{ + margin-right: -4rem; +} + +.-mb-16{ + margin-bottom: -4rem; +} + +.-ml-16{ + margin-left: -4rem; +} + +.-mt-20{ + margin-top: -5rem; +} + +.-mr-20{ + margin-right: -5rem; +} + +.-mb-20{ + margin-bottom: -5rem; +} + +.-ml-20{ + margin-left: -5rem; +} + +.-mt-24{ + margin-top: -6rem; +} + +.-mr-24{ + margin-right: -6rem; +} + +.-mb-24{ + margin-bottom: -6rem; +} + +.-ml-24{ + margin-left: -6rem; +} + +.-mt-28{ + margin-top: -7rem; +} + +.-mr-28{ + margin-right: -7rem; +} + +.-mb-28{ + margin-bottom: -7rem; +} + +.-ml-28{ + margin-left: -7rem; +} + +.-mt-32{ + margin-top: -8rem; +} + +.-mr-32{ + margin-right: -8rem; +} + +.-mb-32{ + margin-bottom: -8rem; +} + +.-ml-32{ + margin-left: -8rem; +} + +.-mt-36{ + margin-top: -9rem; +} + +.-mr-36{ + margin-right: -9rem; +} + +.-mb-36{ + margin-bottom: -9rem; +} + +.-ml-36{ + margin-left: -9rem; +} + +.-mt-40{ + margin-top: -10rem; +} + +.-mr-40{ + margin-right: -10rem; +} + +.-mb-40{ + margin-bottom: -10rem; +} + +.-ml-40{ + margin-left: -10rem; +} + +.-mt-44{ + margin-top: -11rem; +} + +.-mr-44{ + margin-right: -11rem; +} + +.-mb-44{ + margin-bottom: -11rem; +} + +.-ml-44{ + margin-left: -11rem; +} + +.-mt-48{ + margin-top: -12rem; +} + +.-mr-48{ + margin-right: -12rem; +} + +.-mb-48{ + margin-bottom: -12rem; +} + +.-ml-48{ + margin-left: -12rem; +} + +.-mt-52{ + margin-top: -13rem; +} + +.-mr-52{ + margin-right: -13rem; +} + +.-mb-52{ + margin-bottom: -13rem; +} + +.-ml-52{ + margin-left: -13rem; +} + +.-mt-56{ + margin-top: -14rem; +} + +.-mr-56{ + margin-right: -14rem; +} + +.-mb-56{ + margin-bottom: -14rem; +} + +.-ml-56{ + margin-left: -14rem; +} + +.-mt-60{ + margin-top: -15rem; +} + +.-mr-60{ + margin-right: -15rem; +} + +.-mb-60{ + margin-bottom: -15rem; +} + +.-ml-60{ + margin-left: -15rem; +} + +.-mt-64{ + margin-top: -16rem; +} + +.-mr-64{ + margin-right: -16rem; +} + +.-mb-64{ + margin-bottom: -16rem; +} + +.-ml-64{ + margin-left: -16rem; +} + +.-mt-72{ + margin-top: -18rem; +} + +.-mr-72{ + margin-right: -18rem; +} + +.-mb-72{ + margin-bottom: -18rem; +} + +.-ml-72{ + margin-left: -18rem; +} + +.-mt-80{ + margin-top: -20rem; +} + +.-mr-80{ + margin-right: -20rem; +} + +.-mb-80{ + margin-bottom: -20rem; +} + +.-ml-80{ + margin-left: -20rem; +} + +.-mt-96{ + margin-top: -24rem; +} + +.-mr-96{ + margin-right: -24rem; +} + +.-mb-96{ + margin-bottom: -24rem; +} + +.-ml-96{ + margin-left: -24rem; +} + +.-mt-px{ + margin-top: -1px; +} + +.-mr-px{ + margin-right: -1px; +} + +.-mb-px{ + margin-bottom: -1px; +} + +.-ml-px{ + margin-left: -1px; +} + +.-mt-0\.5{ + margin-top: -0.125rem; +} + +.-mr-0\.5{ + margin-right: -0.125rem; +} + +.-mb-0\.5{ + margin-bottom: -0.125rem; +} + +.-ml-0\.5{ + margin-left: -0.125rem; +} + +.-mt-1\.5{ + margin-top: -0.375rem; +} + +.-mr-1\.5{ + margin-right: -0.375rem; +} + +.-mb-1\.5{ + margin-bottom: -0.375rem; +} + +.-ml-1\.5{ + margin-left: -0.375rem; +} + +.-mt-2\.5{ + margin-top: -0.625rem; +} + +.-mr-2\.5{ + margin-right: -0.625rem; +} + +.-mb-2\.5{ + margin-bottom: -0.625rem; +} + +.-ml-2\.5{ + margin-left: -0.625rem; +} + +.-mt-3\.5{ + margin-top: -0.875rem; +} + +.-mr-3\.5{ + margin-right: -0.875rem; +} + +.-mb-3\.5{ + margin-bottom: -0.875rem; +} + +.-ml-3\.5{ + margin-left: -0.875rem; +} + +.max-h-0{ + max-height: 0px; +} + +.max-h-1{ + max-height: 0.25rem; +} + +.max-h-2{ + max-height: 0.5rem; +} + +.max-h-3{ + max-height: 0.75rem; +} + +.max-h-4{ + max-height: 1rem; +} + +.max-h-5{ + max-height: 1.25rem; +} + +.max-h-6{ + max-height: 1.5rem; +} + +.max-h-7{ + max-height: 1.75rem; +} + +.max-h-8{ + max-height: 2rem; +} + +.max-h-9{ + max-height: 2.25rem; +} + +.max-h-10{ + max-height: 2.5rem; +} + +.max-h-11{ + max-height: 2.75rem; +} + +.max-h-12{ + max-height: 3rem; +} + +.max-h-14{ + max-height: 3.5rem; +} + +.max-h-16{ + max-height: 4rem; +} + +.max-h-20{ + max-height: 5rem; +} + +.max-h-24{ + max-height: 6rem; +} + +.max-h-28{ + max-height: 7rem; +} + +.max-h-32{ + max-height: 8rem; +} + +.max-h-36{ + max-height: 9rem; +} + +.max-h-40{ + max-height: 10rem; +} + +.max-h-44{ + max-height: 11rem; +} + +.max-h-48{ + max-height: 12rem; +} + +.max-h-52{ + max-height: 13rem; +} + +.max-h-56{ + max-height: 14rem; +} + +.max-h-60{ + max-height: 15rem; +} + +.max-h-64{ + max-height: 16rem; +} + +.max-h-72{ + max-height: 18rem; +} + +.max-h-80{ + max-height: 20rem; +} + +.max-h-96{ + max-height: 24rem; +} + +.max-h-px{ + max-height: 1px; +} + +.max-h-0\.5{ + max-height: 0.125rem; +} + +.max-h-1\.5{ + max-height: 0.375rem; +} + +.max-h-2\.5{ + max-height: 0.625rem; +} + +.max-h-3\.5{ + max-height: 0.875rem; +} + +.max-h-full{ + max-height: 100%; +} + +.max-h-screen{ + max-height: 100vh; +} + +.max-w-0{ + max-width: 0rem; +} + +.max-w-none{ + max-width: none; +} + +.max-w-xs{ + max-width: 20rem; +} + +.max-w-sm{ + max-width: 24rem; +} + +.max-w-md{ + max-width: 28rem; +} + +.max-w-lg{ + max-width: 32rem; +} + +.max-w-xl{ + max-width: 36rem; +} + +.max-w-2xl{ + max-width: 42rem; +} + +.max-w-3xl{ + max-width: 48rem; +} + +.max-w-4xl{ + max-width: 56rem; +} + +.max-w-5xl{ + max-width: 64rem; +} + +.max-w-6xl{ + max-width: 72rem; +} + +.max-w-7xl{ + max-width: 80rem; +} + +.max-w-full{ + max-width: 100%; +} + +.max-w-min{ + max-width: -webkit-min-content; + max-width: -moz-min-content; + max-width: min-content; +} + +.max-w-max{ + max-width: -webkit-max-content; + max-width: -moz-max-content; + max-width: max-content; +} + +.max-w-prose{ + max-width: 65ch; +} + +.max-w-screen-sm{ + max-width: 640px; +} + +.max-w-screen-md{ + max-width: 768px; +} + +.max-w-screen-lg{ + max-width: 1024px; +} + +.max-w-screen-xl{ + max-width: 1280px; +} + +.max-w-screen-2xl{ + max-width: 1536px; +} + +.min-h-0{ + min-height: 0px; +} + +.min-h-full{ + min-height: 100%; +} + +.min-h-screen{ + min-height: 100vh; +} + +.min-w-0{ + min-width: 0px; +} + +.min-w-full{ + min-width: 100%; +} + +.min-w-min{ + min-width: -webkit-min-content; + min-width: -moz-min-content; + min-width: min-content; +} + +.min-w-max{ + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; +} + +.object-contain{ + -o-object-fit: contain; + object-fit: contain; +} + +.object-cover{ + -o-object-fit: cover; + object-fit: cover; +} + +.object-fill{ + -o-object-fit: fill; + object-fit: fill; +} + +.object-none{ + -o-object-fit: none; + object-fit: none; +} + +.object-scale-down{ + -o-object-fit: scale-down; + object-fit: scale-down; +} + +.object-bottom{ + -o-object-position: bottom; + object-position: bottom; +} + +.object-center{ + -o-object-position: center; + object-position: center; +} + +.object-left{ + -o-object-position: left; + object-position: left; +} + +.object-left-bottom{ + -o-object-position: left bottom; + object-position: left bottom; +} + +.object-left-top{ + -o-object-position: left top; + object-position: left top; +} + +.object-right{ + -o-object-position: right; + object-position: right; +} + +.object-right-bottom{ + -o-object-position: right bottom; + object-position: right bottom; +} + +.object-right-top{ + -o-object-position: right top; + object-position: right top; +} + +.object-top{ + -o-object-position: top; + object-position: top; +} + +.opacity-0{ + opacity: 0; +} + +.opacity-5{ + opacity: 0.05; +} + +.opacity-10{ + opacity: 0.1; +} + +.opacity-20{ + opacity: 0.2; +} + +.opacity-25{ + opacity: 0.25; +} + +.opacity-30{ + opacity: 0.3; +} + +.opacity-40{ + opacity: 0.4; +} + +.opacity-50{ + opacity: 0.5; +} + +.opacity-60{ + opacity: 0.6; +} + +.opacity-70{ + opacity: 0.7; +} + +.opacity-75{ + opacity: 0.75; +} + +.opacity-80{ + opacity: 0.8; +} + +.opacity-90{ + opacity: 0.9; +} + +.opacity-95{ + opacity: 0.95; +} + +.opacity-100{ + opacity: 1; +} + +.group:hover .group-hover\:opacity-0{ + opacity: 0; +} + +.group:hover .group-hover\:opacity-5{ + opacity: 0.05; +} + +.group:hover .group-hover\:opacity-10{ + opacity: 0.1; +} + +.group:hover .group-hover\:opacity-20{ + opacity: 0.2; +} + +.group:hover .group-hover\:opacity-25{ + opacity: 0.25; +} + +.group:hover .group-hover\:opacity-30{ + opacity: 0.3; +} + +.group:hover .group-hover\:opacity-40{ + opacity: 0.4; +} + +.group:hover .group-hover\:opacity-50{ + opacity: 0.5; +} + +.group:hover .group-hover\:opacity-60{ + opacity: 0.6; +} + +.group:hover .group-hover\:opacity-70{ + opacity: 0.7; +} + +.group:hover .group-hover\:opacity-75{ + opacity: 0.75; +} + +.group:hover .group-hover\:opacity-80{ + opacity: 0.8; +} + +.group:hover .group-hover\:opacity-90{ + opacity: 0.9; +} + +.group:hover .group-hover\:opacity-95{ + opacity: 0.95; +} + +.group:hover .group-hover\:opacity-100{ + opacity: 1; +} + +.focus-within\:opacity-0:focus-within{ + opacity: 0; +} + +.focus-within\:opacity-5:focus-within{ + opacity: 0.05; +} + +.focus-within\:opacity-10:focus-within{ + opacity: 0.1; +} + +.focus-within\:opacity-20:focus-within{ + opacity: 0.2; +} + +.focus-within\:opacity-25:focus-within{ + opacity: 0.25; +} + +.focus-within\:opacity-30:focus-within{ + opacity: 0.3; +} + +.focus-within\:opacity-40:focus-within{ + opacity: 0.4; +} + +.focus-within\:opacity-50:focus-within{ + opacity: 0.5; +} + +.focus-within\:opacity-60:focus-within{ + opacity: 0.6; +} + +.focus-within\:opacity-70:focus-within{ + opacity: 0.7; +} + +.focus-within\:opacity-75:focus-within{ + opacity: 0.75; +} + +.focus-within\:opacity-80:focus-within{ + opacity: 0.8; +} + +.focus-within\:opacity-90:focus-within{ + opacity: 0.9; +} + +.focus-within\:opacity-95:focus-within{ + opacity: 0.95; +} + +.focus-within\:opacity-100:focus-within{ + opacity: 1; +} + +.hover\:opacity-0:hover{ + opacity: 0; +} + +.hover\:opacity-5:hover{ + opacity: 0.05; +} + +.hover\:opacity-10:hover{ + opacity: 0.1; +} + +.hover\:opacity-20:hover{ + opacity: 0.2; +} + +.hover\:opacity-25:hover{ + opacity: 0.25; +} + +.hover\:opacity-30:hover{ + opacity: 0.3; +} + +.hover\:opacity-40:hover{ + opacity: 0.4; +} + +.hover\:opacity-50:hover{ + opacity: 0.5; +} + +.hover\:opacity-60:hover{ + opacity: 0.6; +} + +.hover\:opacity-70:hover{ + opacity: 0.7; +} + +.hover\:opacity-75:hover{ + opacity: 0.75; +} + +.hover\:opacity-80:hover{ + opacity: 0.8; +} + +.hover\:opacity-90:hover{ + opacity: 0.9; +} + +.hover\:opacity-95:hover{ + opacity: 0.95; +} + +.hover\:opacity-100:hover{ + opacity: 1; +} + +.focus\:opacity-0:focus{ + opacity: 0; +} + +.focus\:opacity-5:focus{ + opacity: 0.05; +} + +.focus\:opacity-10:focus{ + opacity: 0.1; +} + +.focus\:opacity-20:focus{ + opacity: 0.2; +} + +.focus\:opacity-25:focus{ + opacity: 0.25; +} + +.focus\:opacity-30:focus{ + opacity: 0.3; +} + +.focus\:opacity-40:focus{ + opacity: 0.4; +} + +.focus\:opacity-50:focus{ + opacity: 0.5; +} + +.focus\:opacity-60:focus{ + opacity: 0.6; +} + +.focus\:opacity-70:focus{ + opacity: 0.7; +} + +.focus\:opacity-75:focus{ + opacity: 0.75; +} + +.focus\:opacity-80:focus{ + opacity: 0.8; +} + +.focus\:opacity-90:focus{ + opacity: 0.9; +} + +.focus\:opacity-95:focus{ + opacity: 0.95; +} + +.focus\:opacity-100:focus{ + opacity: 1; +} + +.outline-none{ + outline: 2px solid transparent; + outline-offset: 2px; +} + +.outline-white{ + outline: 2px dotted white; + outline-offset: 2px; +} + +.outline-black{ + outline: 2px dotted black; + outline-offset: 2px; +} + +.focus-within\:outline-none:focus-within{ + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus-within\:outline-white:focus-within{ + outline: 2px dotted white; + outline-offset: 2px; +} + +.focus-within\:outline-black:focus-within{ + outline: 2px dotted black; + outline-offset: 2px; +} + +.focus\:outline-none:focus{ + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus\:outline-white:focus{ + outline: 2px dotted white; + outline-offset: 2px; +} + +.focus\:outline-black:focus{ + outline: 2px dotted black; + outline-offset: 2px; +} + +.overflow-auto{ + overflow: auto; +} + +.overflow-hidden{ + overflow: hidden; +} + +.overflow-visible{ + overflow: visible; +} + +.overflow-scroll{ + overflow: scroll; +} + +.overflow-x-auto{ + overflow-x: auto; +} + +.overflow-y-auto{ + overflow-y: auto; +} + +.overflow-x-hidden{ + overflow-x: hidden; +} + +.overflow-y-hidden{ + overflow-y: hidden; +} + +.overflow-x-visible{ + overflow-x: visible; +} + +.overflow-y-visible{ + overflow-y: visible; +} + +.overflow-x-scroll{ + overflow-x: scroll; +} + +.overflow-y-scroll{ + overflow-y: scroll; +} + +.overscroll-auto{ + -ms-scroll-chaining: chained; + overscroll-behavior: auto; +} + +.overscroll-contain{ + -ms-scroll-chaining: none; + overscroll-behavior: contain; +} + +.overscroll-none{ + -ms-scroll-chaining: none; + overscroll-behavior: none; +} + +.overscroll-y-auto{ + overscroll-behavior-y: auto; +} + +.overscroll-y-contain{ + overscroll-behavior-y: contain; +} + +.overscroll-y-none{ + overscroll-behavior-y: none; +} + +.overscroll-x-auto{ + overscroll-behavior-x: auto; +} + +.overscroll-x-contain{ + overscroll-behavior-x: contain; +} + +.overscroll-x-none{ + overscroll-behavior-x: none; +} + +.p-0{ + padding: 0px; +} + +.p-1{ + padding: 0.25rem; +} + +.p-2{ + padding: 0.5rem; +} + +.p-3{ + padding: 0.75rem; +} + +.p-4{ + padding: 1rem; +} + +.p-5{ + padding: 1.25rem; +} + +.p-6{ + padding: 1.5rem; +} + +.p-7{ + padding: 1.75rem; +} + +.p-8{ + padding: 2rem; +} + +.p-9{ + padding: 2.25rem; +} + +.p-10{ + padding: 2.5rem; +} + +.p-11{ + padding: 2.75rem; +} + +.p-12{ + padding: 3rem; +} + +.p-14{ + padding: 3.5rem; +} + +.p-16{ + padding: 4rem; +} + +.p-20{ + padding: 5rem; +} + +.p-24{ + padding: 6rem; +} + +.p-28{ + padding: 7rem; +} + +.p-32{ + padding: 8rem; +} + +.p-36{ + padding: 9rem; +} + +.p-40{ + padding: 10rem; +} + +.p-44{ + padding: 11rem; +} + +.p-48{ + padding: 12rem; +} + +.p-52{ + padding: 13rem; +} + +.p-56{ + padding: 14rem; +} + +.p-60{ + padding: 15rem; +} + +.p-64{ + padding: 16rem; +} + +.p-72{ + padding: 18rem; +} + +.p-80{ + padding: 20rem; +} + +.p-96{ + padding: 24rem; +} + +.p-px{ + padding: 1px; +} + +.p-0\.5{ + padding: 0.125rem; +} + +.p-1\.5{ + padding: 0.375rem; +} + +.p-2\.5{ + padding: 0.625rem; +} + +.p-3\.5{ + padding: 0.875rem; +} + +.py-0{ + padding-top: 0px; + padding-bottom: 0px; +} + +.px-0{ + padding-left: 0px; + padding-right: 0px; +} + +.py-1{ + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.px-1{ + padding-left: 0.25rem; + padding-right: 0.25rem; +} + +.py-2{ + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.px-2{ + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.py-3{ + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.px-3{ + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.py-4{ + padding-top: 1rem; + padding-bottom: 1rem; +} + +.px-4{ + padding-left: 1rem; + padding-right: 1rem; +} + +.py-5{ + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.px-5{ + padding-left: 1.25rem; + padding-right: 1.25rem; +} + +.py-6{ + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.px-6{ + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.py-7{ + padding-top: 1.75rem; + padding-bottom: 1.75rem; +} + +.px-7{ + padding-left: 1.75rem; + padding-right: 1.75rem; +} + +.py-8{ + padding-top: 2rem; + padding-bottom: 2rem; +} + +.px-8{ + padding-left: 2rem; + padding-right: 2rem; +} + +.py-9{ + padding-top: 2.25rem; + padding-bottom: 2.25rem; +} + +.px-9{ + padding-left: 2.25rem; + padding-right: 2.25rem; +} + +.py-10{ + padding-top: 2.5rem; + padding-bottom: 2.5rem; +} + +.px-10{ + padding-left: 2.5rem; + padding-right: 2.5rem; +} + +.py-11{ + padding-top: 2.75rem; + padding-bottom: 2.75rem; +} + +.px-11{ + padding-left: 2.75rem; + padding-right: 2.75rem; +} + +.py-12{ + padding-top: 3rem; + padding-bottom: 3rem; +} + +.px-12{ + padding-left: 3rem; + padding-right: 3rem; +} + +.py-14{ + padding-top: 3.5rem; + padding-bottom: 3.5rem; +} + +.px-14{ + padding-left: 3.5rem; + padding-right: 3.5rem; +} + +.py-16{ + padding-top: 4rem; + padding-bottom: 4rem; +} + +.px-16{ + padding-left: 4rem; + padding-right: 4rem; +} + +.py-20{ + padding-top: 5rem; + padding-bottom: 5rem; +} + +.px-20{ + padding-left: 5rem; + padding-right: 5rem; +} + +.py-24{ + padding-top: 6rem; + padding-bottom: 6rem; +} + +.px-24{ + padding-left: 6rem; + padding-right: 6rem; +} + +.py-28{ + padding-top: 7rem; + padding-bottom: 7rem; +} + +.px-28{ + padding-left: 7rem; + padding-right: 7rem; +} + +.py-32{ + padding-top: 8rem; + padding-bottom: 8rem; +} + +.px-32{ + padding-left: 8rem; + padding-right: 8rem; +} + +.py-36{ + padding-top: 9rem; + padding-bottom: 9rem; +} + +.px-36{ + padding-left: 9rem; + padding-right: 9rem; +} + +.py-40{ + padding-top: 10rem; + padding-bottom: 10rem; +} + +.px-40{ + padding-left: 10rem; + padding-right: 10rem; +} + +.py-44{ + padding-top: 11rem; + padding-bottom: 11rem; +} + +.px-44{ + padding-left: 11rem; + padding-right: 11rem; +} + +.py-48{ + padding-top: 12rem; + padding-bottom: 12rem; +} + +.px-48{ + padding-left: 12rem; + padding-right: 12rem; +} + +.py-52{ + padding-top: 13rem; + padding-bottom: 13rem; +} + +.px-52{ + padding-left: 13rem; + padding-right: 13rem; +} + +.py-56{ + padding-top: 14rem; + padding-bottom: 14rem; +} + +.px-56{ + padding-left: 14rem; + padding-right: 14rem; +} + +.py-60{ + padding-top: 15rem; + padding-bottom: 15rem; +} + +.px-60{ + padding-left: 15rem; + padding-right: 15rem; +} + +.py-64{ + padding-top: 16rem; + padding-bottom: 16rem; +} + +.px-64{ + padding-left: 16rem; + padding-right: 16rem; +} + +.py-72{ + padding-top: 18rem; + padding-bottom: 18rem; +} + +.px-72{ + padding-left: 18rem; + padding-right: 18rem; +} + +.py-80{ + padding-top: 20rem; + padding-bottom: 20rem; +} + +.px-80{ + padding-left: 20rem; + padding-right: 20rem; +} + +.py-96{ + padding-top: 24rem; + padding-bottom: 24rem; +} + +.px-96{ + padding-left: 24rem; + padding-right: 24rem; +} + +.py-px{ + padding-top: 1px; + padding-bottom: 1px; +} + +.px-px{ + padding-left: 1px; + padding-right: 1px; +} + +.py-0\.5{ + padding-top: 0.125rem; + padding-bottom: 0.125rem; +} + +.px-0\.5{ + padding-left: 0.125rem; + padding-right: 0.125rem; +} + +.py-1\.5{ + padding-top: 0.375rem; + padding-bottom: 0.375rem; +} + +.px-1\.5{ + padding-left: 0.375rem; + padding-right: 0.375rem; +} + +.py-2\.5{ + padding-top: 0.625rem; + padding-bottom: 0.625rem; +} + +.px-2\.5{ + padding-left: 0.625rem; + padding-right: 0.625rem; +} + +.py-3\.5{ + padding-top: 0.875rem; + padding-bottom: 0.875rem; +} + +.px-3\.5{ + padding-left: 0.875rem; + padding-right: 0.875rem; +} + +.pt-0{ + padding-top: 0px; +} + +.pr-0{ + padding-right: 0px; +} + +.pb-0{ + padding-bottom: 0px; +} + +.pl-0{ + padding-left: 0px; +} + +.pt-1{ + padding-top: 0.25rem; +} + +.pr-1{ + padding-right: 0.25rem; +} + +.pb-1{ + padding-bottom: 0.25rem; +} + +.pl-1{ + padding-left: 0.25rem; +} + +.pt-2{ + padding-top: 0.5rem; +} + +.pr-2{ + padding-right: 0.5rem; +} + +.pb-2{ + padding-bottom: 0.5rem; +} + +.pl-2{ + padding-left: 0.5rem; +} + +.pt-3{ + padding-top: 0.75rem; +} + +.pr-3{ + padding-right: 0.75rem; +} + +.pb-3{ + padding-bottom: 0.75rem; +} + +.pl-3{ + padding-left: 0.75rem; +} + +.pt-4{ + padding-top: 1rem; +} + +.pr-4{ + padding-right: 1rem; +} + +.pb-4{ + padding-bottom: 1rem; +} + +.pl-4{ + padding-left: 1rem; +} + +.pt-5{ + padding-top: 1.25rem; +} + +.pr-5{ + padding-right: 1.25rem; +} + +.pb-5{ + padding-bottom: 1.25rem; +} + +.pl-5{ + padding-left: 1.25rem; +} + +.pt-6{ + padding-top: 1.5rem; +} + +.pr-6{ + padding-right: 1.5rem; +} + +.pb-6{ + padding-bottom: 1.5rem; +} + +.pl-6{ + padding-left: 1.5rem; +} + +.pt-7{ + padding-top: 1.75rem; +} + +.pr-7{ + padding-right: 1.75rem; +} + +.pb-7{ + padding-bottom: 1.75rem; +} + +.pl-7{ + padding-left: 1.75rem; +} + +.pt-8{ + padding-top: 2rem; +} + +.pr-8{ + padding-right: 2rem; +} + +.pb-8{ + padding-bottom: 2rem; +} + +.pl-8{ + padding-left: 2rem; +} + +.pt-9{ + padding-top: 2.25rem; +} + +.pr-9{ + padding-right: 2.25rem; +} + +.pb-9{ + padding-bottom: 2.25rem; +} + +.pl-9{ + padding-left: 2.25rem; +} + +.pt-10{ + padding-top: 2.5rem; +} + +.pr-10{ + padding-right: 2.5rem; +} + +.pb-10{ + padding-bottom: 2.5rem; +} + +.pl-10{ + padding-left: 2.5rem; +} + +.pt-11{ + padding-top: 2.75rem; +} + +.pr-11{ + padding-right: 2.75rem; +} + +.pb-11{ + padding-bottom: 2.75rem; +} + +.pl-11{ + padding-left: 2.75rem; +} + +.pt-12{ + padding-top: 3rem; +} + +.pr-12{ + padding-right: 3rem; +} + +.pb-12{ + padding-bottom: 3rem; +} + +.pl-12{ + padding-left: 3rem; +} + +.pt-14{ + padding-top: 3.5rem; +} + +.pr-14{ + padding-right: 3.5rem; +} + +.pb-14{ + padding-bottom: 3.5rem; +} + +.pl-14{ + padding-left: 3.5rem; +} + +.pt-16{ + padding-top: 4rem; +} + +.pr-16{ + padding-right: 4rem; +} + +.pb-16{ + padding-bottom: 4rem; +} + +.pl-16{ + padding-left: 4rem; +} + +.pt-20{ + padding-top: 5rem; +} + +.pr-20{ + padding-right: 5rem; +} + +.pb-20{ + padding-bottom: 5rem; +} + +.pl-20{ + padding-left: 5rem; +} + +.pt-24{ + padding-top: 6rem; +} + +.pr-24{ + padding-right: 6rem; +} + +.pb-24{ + padding-bottom: 6rem; +} + +.pl-24{ + padding-left: 6rem; +} + +.pt-28{ + padding-top: 7rem; +} + +.pr-28{ + padding-right: 7rem; +} + +.pb-28{ + padding-bottom: 7rem; +} + +.pl-28{ + padding-left: 7rem; +} + +.pt-32{ + padding-top: 8rem; +} + +.pr-32{ + padding-right: 8rem; +} + +.pb-32{ + padding-bottom: 8rem; +} + +.pl-32{ + padding-left: 8rem; +} + +.pt-36{ + padding-top: 9rem; +} + +.pr-36{ + padding-right: 9rem; +} + +.pb-36{ + padding-bottom: 9rem; +} + +.pl-36{ + padding-left: 9rem; +} + +.pt-40{ + padding-top: 10rem; +} + +.pr-40{ + padding-right: 10rem; +} + +.pb-40{ + padding-bottom: 10rem; +} + +.pl-40{ + padding-left: 10rem; +} + +.pt-44{ + padding-top: 11rem; +} + +.pr-44{ + padding-right: 11rem; +} + +.pb-44{ + padding-bottom: 11rem; +} + +.pl-44{ + padding-left: 11rem; +} + +.pt-48{ + padding-top: 12rem; +} + +.pr-48{ + padding-right: 12rem; +} + +.pb-48{ + padding-bottom: 12rem; +} + +.pl-48{ + padding-left: 12rem; +} + +.pt-52{ + padding-top: 13rem; +} + +.pr-52{ + padding-right: 13rem; +} + +.pb-52{ + padding-bottom: 13rem; +} + +.pl-52{ + padding-left: 13rem; +} + +.pt-56{ + padding-top: 14rem; +} + +.pr-56{ + padding-right: 14rem; +} + +.pb-56{ + padding-bottom: 14rem; +} + +.pl-56{ + padding-left: 14rem; +} + +.pt-60{ + padding-top: 15rem; +} + +.pr-60{ + padding-right: 15rem; +} + +.pb-60{ + padding-bottom: 15rem; +} + +.pl-60{ + padding-left: 15rem; +} + +.pt-64{ + padding-top: 16rem; +} + +.pr-64{ + padding-right: 16rem; +} + +.pb-64{ + padding-bottom: 16rem; +} + +.pl-64{ + padding-left: 16rem; +} + +.pt-72{ + padding-top: 18rem; +} + +.pr-72{ + padding-right: 18rem; +} + +.pb-72{ + padding-bottom: 18rem; +} + +.pl-72{ + padding-left: 18rem; +} + +.pt-80{ + padding-top: 20rem; +} + +.pr-80{ + padding-right: 20rem; +} + +.pb-80{ + padding-bottom: 20rem; +} + +.pl-80{ + padding-left: 20rem; +} + +.pt-96{ + padding-top: 24rem; +} + +.pr-96{ + padding-right: 24rem; +} + +.pb-96{ + padding-bottom: 24rem; +} + +.pl-96{ + padding-left: 24rem; +} + +.pt-px{ + padding-top: 1px; +} + +.pr-px{ + padding-right: 1px; +} + +.pb-px{ + padding-bottom: 1px; +} + +.pl-px{ + padding-left: 1px; +} + +.pt-0\.5{ + padding-top: 0.125rem; +} + +.pr-0\.5{ + padding-right: 0.125rem; +} + +.pb-0\.5{ + padding-bottom: 0.125rem; +} + +.pl-0\.5{ + padding-left: 0.125rem; +} + +.pt-1\.5{ + padding-top: 0.375rem; +} + +.pr-1\.5{ + padding-right: 0.375rem; +} + +.pb-1\.5{ + padding-bottom: 0.375rem; +} + +.pl-1\.5{ + padding-left: 0.375rem; +} + +.pt-2\.5{ + padding-top: 0.625rem; +} + +.pr-2\.5{ + padding-right: 0.625rem; +} + +.pb-2\.5{ + padding-bottom: 0.625rem; +} + +.pl-2\.5{ + padding-left: 0.625rem; +} + +.pt-3\.5{ + padding-top: 0.875rem; +} + +.pr-3\.5{ + padding-right: 0.875rem; +} + +.pb-3\.5{ + padding-bottom: 0.875rem; +} + +.pl-3\.5{ + padding-left: 0.875rem; +} + +.placeholder-transparent::-moz-placeholder{ + color: transparent; +} + +.placeholder-transparent:-ms-input-placeholder{ + color: transparent; +} + +.placeholder-transparent::placeholder{ + color: transparent; +} + +.placeholder-current::-moz-placeholder{ + color: currentColor; +} + +.placeholder-current:-ms-input-placeholder{ + color: currentColor; +} + +.placeholder-current::placeholder{ + color: currentColor; +} + +.placeholder-black::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); +} + +.placeholder-black:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); +} + +.placeholder-black::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); +} + +.placeholder-white::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-white:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-white::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); +} + +.placeholder-gray-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); +} + +.placeholder-red-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); +} + +.placeholder-red-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); +} + +.placeholder-red-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); +} + +.placeholder-red-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); +} + +.placeholder-red-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); +} + +.placeholder-red-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); +} + +.placeholder-red-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); +} + +.placeholder-red-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); +} + +.placeholder-red-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); +} + +.placeholder-red-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); +} + +.placeholder-red-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); +} + +.placeholder-red-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); +} + +.placeholder-red-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); +} + +.placeholder-red-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); +} + +.placeholder-red-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); +} + +.placeholder-red-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); +} + +.placeholder-red-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); +} + +.placeholder-red-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); +} + +.placeholder-red-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); +} + +.placeholder-red-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); +} + +.placeholder-red-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); +} + +.placeholder-red-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); +} + +.placeholder-red-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); +} + +.placeholder-red-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); +} + +.placeholder-red-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); +} + +.placeholder-red-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); +} + +.placeholder-red-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); +} + +.placeholder-red-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); +} + +.placeholder-red-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); +} + +.placeholder-red-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); +} + +.placeholder-yellow-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); +} + +.placeholder-green-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); +} + +.placeholder-green-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); +} + +.placeholder-green-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); +} + +.placeholder-green-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); +} + +.placeholder-green-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); +} + +.placeholder-green-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); +} + +.placeholder-green-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); +} + +.placeholder-green-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); +} + +.placeholder-green-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); +} + +.placeholder-green-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); +} + +.placeholder-green-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); +} + +.placeholder-green-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); +} + +.placeholder-green-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); +} + +.placeholder-green-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); +} + +.placeholder-green-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); +} + +.placeholder-green-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); +} + +.placeholder-green-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); +} + +.placeholder-green-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); +} + +.placeholder-green-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); +} + +.placeholder-green-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); +} + +.placeholder-green-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); +} + +.placeholder-green-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); +} + +.placeholder-green-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); +} + +.placeholder-green-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); +} + +.placeholder-green-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); +} + +.placeholder-green-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); +} + +.placeholder-green-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); +} + +.placeholder-green-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); +} + +.placeholder-green-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); +} + +.placeholder-green-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); +} + +.placeholder-blue-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); +} + +.placeholder-indigo-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); +} + +.placeholder-purple-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); +} + +.placeholder-pink-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-transparent:focus::-moz-placeholder{ + color: transparent; +} + +.focus\:placeholder-transparent:focus:-ms-input-placeholder{ + color: transparent; +} + +.focus\:placeholder-transparent:focus::placeholder{ + color: transparent; +} + +.focus\:placeholder-current:focus::-moz-placeholder{ + color: currentColor; +} + +.focus\:placeholder-current:focus:-ms-input-placeholder{ + color: currentColor; +} + +.focus\:placeholder-current:focus::placeholder{ + color: currentColor; +} + +.focus\:placeholder-black:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-black:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-black:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-white:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-white:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-white:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-gray-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-red-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-yellow-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-green-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-blue-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-indigo-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-purple-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); +} + +.focus\:placeholder-pink-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); +} + +.placeholder-opacity-0::-moz-placeholder{ + --tw-placeholder-opacity: 0; +} + +.placeholder-opacity-0:-ms-input-placeholder{ + --tw-placeholder-opacity: 0; +} + +.placeholder-opacity-0::placeholder{ + --tw-placeholder-opacity: 0; +} + +.placeholder-opacity-5::-moz-placeholder{ + --tw-placeholder-opacity: 0.05; +} + +.placeholder-opacity-5:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.05; +} + +.placeholder-opacity-5::placeholder{ + --tw-placeholder-opacity: 0.05; +} + +.placeholder-opacity-10::-moz-placeholder{ + --tw-placeholder-opacity: 0.1; +} + +.placeholder-opacity-10:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.1; +} + +.placeholder-opacity-10::placeholder{ + --tw-placeholder-opacity: 0.1; +} + +.placeholder-opacity-20::-moz-placeholder{ + --tw-placeholder-opacity: 0.2; +} + +.placeholder-opacity-20:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.2; +} + +.placeholder-opacity-20::placeholder{ + --tw-placeholder-opacity: 0.2; +} + +.placeholder-opacity-25::-moz-placeholder{ + --tw-placeholder-opacity: 0.25; +} + +.placeholder-opacity-25:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.25; +} + +.placeholder-opacity-25::placeholder{ + --tw-placeholder-opacity: 0.25; +} + +.placeholder-opacity-30::-moz-placeholder{ + --tw-placeholder-opacity: 0.3; +} + +.placeholder-opacity-30:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.3; +} + +.placeholder-opacity-30::placeholder{ + --tw-placeholder-opacity: 0.3; +} + +.placeholder-opacity-40::-moz-placeholder{ + --tw-placeholder-opacity: 0.4; +} + +.placeholder-opacity-40:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.4; +} + +.placeholder-opacity-40::placeholder{ + --tw-placeholder-opacity: 0.4; +} + +.placeholder-opacity-50::-moz-placeholder{ + --tw-placeholder-opacity: 0.5; +} + +.placeholder-opacity-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.5; +} + +.placeholder-opacity-50::placeholder{ + --tw-placeholder-opacity: 0.5; +} + +.placeholder-opacity-60::-moz-placeholder{ + --tw-placeholder-opacity: 0.6; +} + +.placeholder-opacity-60:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.6; +} + +.placeholder-opacity-60::placeholder{ + --tw-placeholder-opacity: 0.6; +} + +.placeholder-opacity-70::-moz-placeholder{ + --tw-placeholder-opacity: 0.7; +} + +.placeholder-opacity-70:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.7; +} + +.placeholder-opacity-70::placeholder{ + --tw-placeholder-opacity: 0.7; +} + +.placeholder-opacity-75::-moz-placeholder{ + --tw-placeholder-opacity: 0.75; +} + +.placeholder-opacity-75:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.75; +} + +.placeholder-opacity-75::placeholder{ + --tw-placeholder-opacity: 0.75; +} + +.placeholder-opacity-80::-moz-placeholder{ + --tw-placeholder-opacity: 0.8; +} + +.placeholder-opacity-80:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.8; +} + +.placeholder-opacity-80::placeholder{ + --tw-placeholder-opacity: 0.8; +} + +.placeholder-opacity-90::-moz-placeholder{ + --tw-placeholder-opacity: 0.9; +} + +.placeholder-opacity-90:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.9; +} + +.placeholder-opacity-90::placeholder{ + --tw-placeholder-opacity: 0.9; +} + +.placeholder-opacity-95::-moz-placeholder{ + --tw-placeholder-opacity: 0.95; +} + +.placeholder-opacity-95:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.95; +} + +.placeholder-opacity-95::placeholder{ + --tw-placeholder-opacity: 0.95; +} + +.placeholder-opacity-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; +} + +.placeholder-opacity-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; +} + +.placeholder-opacity-100::placeholder{ + --tw-placeholder-opacity: 1; +} + +.focus\:placeholder-opacity-0:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0; +} + +.focus\:placeholder-opacity-0:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0; +} + +.focus\:placeholder-opacity-0:focus::placeholder{ + --tw-placeholder-opacity: 0; +} + +.focus\:placeholder-opacity-5:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.05; +} + +.focus\:placeholder-opacity-5:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.05; +} + +.focus\:placeholder-opacity-5:focus::placeholder{ + --tw-placeholder-opacity: 0.05; +} + +.focus\:placeholder-opacity-10:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.1; +} + +.focus\:placeholder-opacity-10:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.1; +} + +.focus\:placeholder-opacity-10:focus::placeholder{ + --tw-placeholder-opacity: 0.1; +} + +.focus\:placeholder-opacity-20:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.2; +} + +.focus\:placeholder-opacity-20:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.2; +} + +.focus\:placeholder-opacity-20:focus::placeholder{ + --tw-placeholder-opacity: 0.2; +} + +.focus\:placeholder-opacity-25:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.25; +} + +.focus\:placeholder-opacity-25:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.25; +} + +.focus\:placeholder-opacity-25:focus::placeholder{ + --tw-placeholder-opacity: 0.25; +} + +.focus\:placeholder-opacity-30:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.3; +} + +.focus\:placeholder-opacity-30:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.3; +} + +.focus\:placeholder-opacity-30:focus::placeholder{ + --tw-placeholder-opacity: 0.3; +} + +.focus\:placeholder-opacity-40:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.4; +} + +.focus\:placeholder-opacity-40:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.4; +} + +.focus\:placeholder-opacity-40:focus::placeholder{ + --tw-placeholder-opacity: 0.4; +} + +.focus\:placeholder-opacity-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.5; +} + +.focus\:placeholder-opacity-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.5; +} + +.focus\:placeholder-opacity-50:focus::placeholder{ + --tw-placeholder-opacity: 0.5; +} + +.focus\:placeholder-opacity-60:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.6; +} + +.focus\:placeholder-opacity-60:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.6; +} + +.focus\:placeholder-opacity-60:focus::placeholder{ + --tw-placeholder-opacity: 0.6; +} + +.focus\:placeholder-opacity-70:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.7; +} + +.focus\:placeholder-opacity-70:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.7; +} + +.focus\:placeholder-opacity-70:focus::placeholder{ + --tw-placeholder-opacity: 0.7; +} + +.focus\:placeholder-opacity-75:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.75; +} + +.focus\:placeholder-opacity-75:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.75; +} + +.focus\:placeholder-opacity-75:focus::placeholder{ + --tw-placeholder-opacity: 0.75; +} + +.focus\:placeholder-opacity-80:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.8; +} + +.focus\:placeholder-opacity-80:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.8; +} + +.focus\:placeholder-opacity-80:focus::placeholder{ + --tw-placeholder-opacity: 0.8; +} + +.focus\:placeholder-opacity-90:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.9; +} + +.focus\:placeholder-opacity-90:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.9; +} + +.focus\:placeholder-opacity-90:focus::placeholder{ + --tw-placeholder-opacity: 0.9; +} + +.focus\:placeholder-opacity-95:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.95; +} + +.focus\:placeholder-opacity-95:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.95; +} + +.focus\:placeholder-opacity-95:focus::placeholder{ + --tw-placeholder-opacity: 0.95; +} + +.focus\:placeholder-opacity-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; +} + +.focus\:placeholder-opacity-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; +} + +.focus\:placeholder-opacity-100:focus::placeholder{ + --tw-placeholder-opacity: 1; +} + +.pointer-events-none{ + pointer-events: none; +} + +.pointer-events-auto{ + pointer-events: auto; +} + +.static{ + position: static; +} + +.fixed{ + position: fixed; +} + +.absolute{ + position: absolute; +} + +.relative{ + position: relative; +} + +.sticky{ + position: sticky; +} + +.inset-0{ + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; +} + +.inset-1{ + top: 0.25rem; + right: 0.25rem; + bottom: 0.25rem; + left: 0.25rem; +} + +.inset-2{ + top: 0.5rem; + right: 0.5rem; + bottom: 0.5rem; + left: 0.5rem; +} + +.inset-3{ + top: 0.75rem; + right: 0.75rem; + bottom: 0.75rem; + left: 0.75rem; +} + +.inset-4{ + top: 1rem; + right: 1rem; + bottom: 1rem; + left: 1rem; +} + +.inset-5{ + top: 1.25rem; + right: 1.25rem; + bottom: 1.25rem; + left: 1.25rem; +} + +.inset-6{ + top: 1.5rem; + right: 1.5rem; + bottom: 1.5rem; + left: 1.5rem; +} + +.inset-7{ + top: 1.75rem; + right: 1.75rem; + bottom: 1.75rem; + left: 1.75rem; +} + +.inset-8{ + top: 2rem; + right: 2rem; + bottom: 2rem; + left: 2rem; +} + +.inset-9{ + top: 2.25rem; + right: 2.25rem; + bottom: 2.25rem; + left: 2.25rem; +} + +.inset-10{ + top: 2.5rem; + right: 2.5rem; + bottom: 2.5rem; + left: 2.5rem; +} + +.inset-11{ + top: 2.75rem; + right: 2.75rem; + bottom: 2.75rem; + left: 2.75rem; +} + +.inset-12{ + top: 3rem; + right: 3rem; + bottom: 3rem; + left: 3rem; +} + +.inset-14{ + top: 3.5rem; + right: 3.5rem; + bottom: 3.5rem; + left: 3.5rem; +} + +.inset-16{ + top: 4rem; + right: 4rem; + bottom: 4rem; + left: 4rem; +} + +.inset-20{ + top: 5rem; + right: 5rem; + bottom: 5rem; + left: 5rem; +} + +.inset-24{ + top: 6rem; + right: 6rem; + bottom: 6rem; + left: 6rem; +} + +.inset-28{ + top: 7rem; + right: 7rem; + bottom: 7rem; + left: 7rem; +} + +.inset-32{ + top: 8rem; + right: 8rem; + bottom: 8rem; + left: 8rem; +} + +.inset-36{ + top: 9rem; + right: 9rem; + bottom: 9rem; + left: 9rem; +} + +.inset-40{ + top: 10rem; + right: 10rem; + bottom: 10rem; + left: 10rem; +} + +.inset-44{ + top: 11rem; + right: 11rem; + bottom: 11rem; + left: 11rem; +} + +.inset-48{ + top: 12rem; + right: 12rem; + bottom: 12rem; + left: 12rem; +} + +.inset-52{ + top: 13rem; + right: 13rem; + bottom: 13rem; + left: 13rem; +} + +.inset-56{ + top: 14rem; + right: 14rem; + bottom: 14rem; + left: 14rem; +} + +.inset-60{ + top: 15rem; + right: 15rem; + bottom: 15rem; + left: 15rem; +} + +.inset-64{ + top: 16rem; + right: 16rem; + bottom: 16rem; + left: 16rem; +} + +.inset-72{ + top: 18rem; + right: 18rem; + bottom: 18rem; + left: 18rem; +} + +.inset-80{ + top: 20rem; + right: 20rem; + bottom: 20rem; + left: 20rem; +} + +.inset-96{ + top: 24rem; + right: 24rem; + bottom: 24rem; + left: 24rem; +} + +.inset-auto{ + top: auto; + right: auto; + bottom: auto; + left: auto; +} + +.inset-px{ + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; +} + +.inset-0\.5{ + top: 0.125rem; + right: 0.125rem; + bottom: 0.125rem; + left: 0.125rem; +} + +.inset-1\.5{ + top: 0.375rem; + right: 0.375rem; + bottom: 0.375rem; + left: 0.375rem; +} + +.inset-2\.5{ + top: 0.625rem; + right: 0.625rem; + bottom: 0.625rem; + left: 0.625rem; +} + +.inset-3\.5{ + top: 0.875rem; + right: 0.875rem; + bottom: 0.875rem; + left: 0.875rem; +} + +.-inset-0{ + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; +} + +.-inset-1{ + top: -0.25rem; + right: -0.25rem; + bottom: -0.25rem; + left: -0.25rem; +} + +.-inset-2{ + top: -0.5rem; + right: -0.5rem; + bottom: -0.5rem; + left: -0.5rem; +} + +.-inset-3{ + top: -0.75rem; + right: -0.75rem; + bottom: -0.75rem; + left: -0.75rem; +} + +.-inset-4{ + top: -1rem; + right: -1rem; + bottom: -1rem; + left: -1rem; +} + +.-inset-5{ + top: -1.25rem; + right: -1.25rem; + bottom: -1.25rem; + left: -1.25rem; +} + +.-inset-6{ + top: -1.5rem; + right: -1.5rem; + bottom: -1.5rem; + left: -1.5rem; +} + +.-inset-7{ + top: -1.75rem; + right: -1.75rem; + bottom: -1.75rem; + left: -1.75rem; +} + +.-inset-8{ + top: -2rem; + right: -2rem; + bottom: -2rem; + left: -2rem; +} + +.-inset-9{ + top: -2.25rem; + right: -2.25rem; + bottom: -2.25rem; + left: -2.25rem; +} + +.-inset-10{ + top: -2.5rem; + right: -2.5rem; + bottom: -2.5rem; + left: -2.5rem; +} + +.-inset-11{ + top: -2.75rem; + right: -2.75rem; + bottom: -2.75rem; + left: -2.75rem; +} + +.-inset-12{ + top: -3rem; + right: -3rem; + bottom: -3rem; + left: -3rem; +} + +.-inset-14{ + top: -3.5rem; + right: -3.5rem; + bottom: -3.5rem; + left: -3.5rem; +} + +.-inset-16{ + top: -4rem; + right: -4rem; + bottom: -4rem; + left: -4rem; +} + +.-inset-20{ + top: -5rem; + right: -5rem; + bottom: -5rem; + left: -5rem; +} + +.-inset-24{ + top: -6rem; + right: -6rem; + bottom: -6rem; + left: -6rem; +} + +.-inset-28{ + top: -7rem; + right: -7rem; + bottom: -7rem; + left: -7rem; +} + +.-inset-32{ + top: -8rem; + right: -8rem; + bottom: -8rem; + left: -8rem; +} + +.-inset-36{ + top: -9rem; + right: -9rem; + bottom: -9rem; + left: -9rem; +} + +.-inset-40{ + top: -10rem; + right: -10rem; + bottom: -10rem; + left: -10rem; +} + +.-inset-44{ + top: -11rem; + right: -11rem; + bottom: -11rem; + left: -11rem; +} + +.-inset-48{ + top: -12rem; + right: -12rem; + bottom: -12rem; + left: -12rem; +} + +.-inset-52{ + top: -13rem; + right: -13rem; + bottom: -13rem; + left: -13rem; +} + +.-inset-56{ + top: -14rem; + right: -14rem; + bottom: -14rem; + left: -14rem; +} + +.-inset-60{ + top: -15rem; + right: -15rem; + bottom: -15rem; + left: -15rem; +} + +.-inset-64{ + top: -16rem; + right: -16rem; + bottom: -16rem; + left: -16rem; +} + +.-inset-72{ + top: -18rem; + right: -18rem; + bottom: -18rem; + left: -18rem; +} + +.-inset-80{ + top: -20rem; + right: -20rem; + bottom: -20rem; + left: -20rem; +} + +.-inset-96{ + top: -24rem; + right: -24rem; + bottom: -24rem; + left: -24rem; +} + +.-inset-px{ + top: -1px; + right: -1px; + bottom: -1px; + left: -1px; +} + +.-inset-0\.5{ + top: -0.125rem; + right: -0.125rem; + bottom: -0.125rem; + left: -0.125rem; +} + +.-inset-1\.5{ + top: -0.375rem; + right: -0.375rem; + bottom: -0.375rem; + left: -0.375rem; +} + +.-inset-2\.5{ + top: -0.625rem; + right: -0.625rem; + bottom: -0.625rem; + left: -0.625rem; +} + +.-inset-3\.5{ + top: -0.875rem; + right: -0.875rem; + bottom: -0.875rem; + left: -0.875rem; +} + +.inset-1\/2{ + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; +} + +.inset-1\/3{ + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; +} + +.inset-2\/3{ + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; +} + +.inset-1\/4{ + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; +} + +.inset-2\/4{ + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; +} + +.inset-3\/4{ + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; +} + +.inset-full{ + top: 100%; + right: 100%; + bottom: 100%; + left: 100%; +} + +.-inset-1\/2{ + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; +} + +.-inset-1\/3{ + top: -33.333333%; + right: -33.333333%; + bottom: -33.333333%; + left: -33.333333%; +} + +.-inset-2\/3{ + top: -66.666667%; + right: -66.666667%; + bottom: -66.666667%; + left: -66.666667%; +} + +.-inset-1\/4{ + top: -25%; + right: -25%; + bottom: -25%; + left: -25%; +} + +.-inset-2\/4{ + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; +} + +.-inset-3\/4{ + top: -75%; + right: -75%; + bottom: -75%; + left: -75%; +} + +.-inset-full{ + top: -100%; + right: -100%; + bottom: -100%; + left: -100%; +} + +.inset-y-0{ + top: 0px; + bottom: 0px; +} + +.inset-x-0{ + right: 0px; + left: 0px; +} + +.inset-y-1{ + top: 0.25rem; + bottom: 0.25rem; +} + +.inset-x-1{ + right: 0.25rem; + left: 0.25rem; +} + +.inset-y-2{ + top: 0.5rem; + bottom: 0.5rem; +} + +.inset-x-2{ + right: 0.5rem; + left: 0.5rem; +} + +.inset-y-3{ + top: 0.75rem; + bottom: 0.75rem; +} + +.inset-x-3{ + right: 0.75rem; + left: 0.75rem; +} + +.inset-y-4{ + top: 1rem; + bottom: 1rem; +} + +.inset-x-4{ + right: 1rem; + left: 1rem; +} + +.inset-y-5{ + top: 1.25rem; + bottom: 1.25rem; +} + +.inset-x-5{ + right: 1.25rem; + left: 1.25rem; +} + +.inset-y-6{ + top: 1.5rem; + bottom: 1.5rem; +} + +.inset-x-6{ + right: 1.5rem; + left: 1.5rem; +} + +.inset-y-7{ + top: 1.75rem; + bottom: 1.75rem; +} + +.inset-x-7{ + right: 1.75rem; + left: 1.75rem; +} + +.inset-y-8{ + top: 2rem; + bottom: 2rem; +} + +.inset-x-8{ + right: 2rem; + left: 2rem; +} + +.inset-y-9{ + top: 2.25rem; + bottom: 2.25rem; +} + +.inset-x-9{ + right: 2.25rem; + left: 2.25rem; +} + +.inset-y-10{ + top: 2.5rem; + bottom: 2.5rem; +} + +.inset-x-10{ + right: 2.5rem; + left: 2.5rem; +} + +.inset-y-11{ + top: 2.75rem; + bottom: 2.75rem; +} + +.inset-x-11{ + right: 2.75rem; + left: 2.75rem; +} + +.inset-y-12{ + top: 3rem; + bottom: 3rem; +} + +.inset-x-12{ + right: 3rem; + left: 3rem; +} + +.inset-y-14{ + top: 3.5rem; + bottom: 3.5rem; +} + +.inset-x-14{ + right: 3.5rem; + left: 3.5rem; +} + +.inset-y-16{ + top: 4rem; + bottom: 4rem; +} + +.inset-x-16{ + right: 4rem; + left: 4rem; +} + +.inset-y-20{ + top: 5rem; + bottom: 5rem; +} + +.inset-x-20{ + right: 5rem; + left: 5rem; +} + +.inset-y-24{ + top: 6rem; + bottom: 6rem; +} + +.inset-x-24{ + right: 6rem; + left: 6rem; +} + +.inset-y-28{ + top: 7rem; + bottom: 7rem; +} + +.inset-x-28{ + right: 7rem; + left: 7rem; +} + +.inset-y-32{ + top: 8rem; + bottom: 8rem; +} + +.inset-x-32{ + right: 8rem; + left: 8rem; +} + +.inset-y-36{ + top: 9rem; + bottom: 9rem; +} + +.inset-x-36{ + right: 9rem; + left: 9rem; +} + +.inset-y-40{ + top: 10rem; + bottom: 10rem; +} + +.inset-x-40{ + right: 10rem; + left: 10rem; +} + +.inset-y-44{ + top: 11rem; + bottom: 11rem; +} + +.inset-x-44{ + right: 11rem; + left: 11rem; +} + +.inset-y-48{ + top: 12rem; + bottom: 12rem; +} + +.inset-x-48{ + right: 12rem; + left: 12rem; +} + +.inset-y-52{ + top: 13rem; + bottom: 13rem; +} + +.inset-x-52{ + right: 13rem; + left: 13rem; +} + +.inset-y-56{ + top: 14rem; + bottom: 14rem; +} + +.inset-x-56{ + right: 14rem; + left: 14rem; +} + +.inset-y-60{ + top: 15rem; + bottom: 15rem; +} + +.inset-x-60{ + right: 15rem; + left: 15rem; +} + +.inset-y-64{ + top: 16rem; + bottom: 16rem; +} + +.inset-x-64{ + right: 16rem; + left: 16rem; +} + +.inset-y-72{ + top: 18rem; + bottom: 18rem; +} + +.inset-x-72{ + right: 18rem; + left: 18rem; +} + +.inset-y-80{ + top: 20rem; + bottom: 20rem; +} + +.inset-x-80{ + right: 20rem; + left: 20rem; +} + +.inset-y-96{ + top: 24rem; + bottom: 24rem; +} + +.inset-x-96{ + right: 24rem; + left: 24rem; +} + +.inset-y-auto{ + top: auto; + bottom: auto; +} + +.inset-x-auto{ + right: auto; + left: auto; +} + +.inset-y-px{ + top: 1px; + bottom: 1px; +} + +.inset-x-px{ + right: 1px; + left: 1px; +} + +.inset-y-0\.5{ + top: 0.125rem; + bottom: 0.125rem; +} + +.inset-x-0\.5{ + right: 0.125rem; + left: 0.125rem; +} + +.inset-y-1\.5{ + top: 0.375rem; + bottom: 0.375rem; +} + +.inset-x-1\.5{ + right: 0.375rem; + left: 0.375rem; +} + +.inset-y-2\.5{ + top: 0.625rem; + bottom: 0.625rem; +} + +.inset-x-2\.5{ + right: 0.625rem; + left: 0.625rem; +} + +.inset-y-3\.5{ + top: 0.875rem; + bottom: 0.875rem; +} + +.inset-x-3\.5{ + right: 0.875rem; + left: 0.875rem; +} + +.-inset-y-0{ + top: 0px; + bottom: 0px; +} + +.-inset-x-0{ + right: 0px; + left: 0px; +} + +.-inset-y-1{ + top: -0.25rem; + bottom: -0.25rem; +} + +.-inset-x-1{ + right: -0.25rem; + left: -0.25rem; +} + +.-inset-y-2{ + top: -0.5rem; + bottom: -0.5rem; +} + +.-inset-x-2{ + right: -0.5rem; + left: -0.5rem; +} + +.-inset-y-3{ + top: -0.75rem; + bottom: -0.75rem; +} + +.-inset-x-3{ + right: -0.75rem; + left: -0.75rem; +} + +.-inset-y-4{ + top: -1rem; + bottom: -1rem; +} + +.-inset-x-4{ + right: -1rem; + left: -1rem; +} + +.-inset-y-5{ + top: -1.25rem; + bottom: -1.25rem; +} + +.-inset-x-5{ + right: -1.25rem; + left: -1.25rem; +} + +.-inset-y-6{ + top: -1.5rem; + bottom: -1.5rem; +} + +.-inset-x-6{ + right: -1.5rem; + left: -1.5rem; +} + +.-inset-y-7{ + top: -1.75rem; + bottom: -1.75rem; +} + +.-inset-x-7{ + right: -1.75rem; + left: -1.75rem; +} + +.-inset-y-8{ + top: -2rem; + bottom: -2rem; +} + +.-inset-x-8{ + right: -2rem; + left: -2rem; +} + +.-inset-y-9{ + top: -2.25rem; + bottom: -2.25rem; +} + +.-inset-x-9{ + right: -2.25rem; + left: -2.25rem; +} + +.-inset-y-10{ + top: -2.5rem; + bottom: -2.5rem; +} + +.-inset-x-10{ + right: -2.5rem; + left: -2.5rem; +} + +.-inset-y-11{ + top: -2.75rem; + bottom: -2.75rem; +} + +.-inset-x-11{ + right: -2.75rem; + left: -2.75rem; +} + +.-inset-y-12{ + top: -3rem; + bottom: -3rem; +} + +.-inset-x-12{ + right: -3rem; + left: -3rem; +} + +.-inset-y-14{ + top: -3.5rem; + bottom: -3.5rem; +} + +.-inset-x-14{ + right: -3.5rem; + left: -3.5rem; +} + +.-inset-y-16{ + top: -4rem; + bottom: -4rem; +} + +.-inset-x-16{ + right: -4rem; + left: -4rem; +} + +.-inset-y-20{ + top: -5rem; + bottom: -5rem; +} + +.-inset-x-20{ + right: -5rem; + left: -5rem; +} + +.-inset-y-24{ + top: -6rem; + bottom: -6rem; +} + +.-inset-x-24{ + right: -6rem; + left: -6rem; +} + +.-inset-y-28{ + top: -7rem; + bottom: -7rem; +} + +.-inset-x-28{ + right: -7rem; + left: -7rem; +} + +.-inset-y-32{ + top: -8rem; + bottom: -8rem; +} + +.-inset-x-32{ + right: -8rem; + left: -8rem; +} + +.-inset-y-36{ + top: -9rem; + bottom: -9rem; +} + +.-inset-x-36{ + right: -9rem; + left: -9rem; +} + +.-inset-y-40{ + top: -10rem; + bottom: -10rem; +} + +.-inset-x-40{ + right: -10rem; + left: -10rem; +} + +.-inset-y-44{ + top: -11rem; + bottom: -11rem; +} + +.-inset-x-44{ + right: -11rem; + left: -11rem; +} + +.-inset-y-48{ + top: -12rem; + bottom: -12rem; +} + +.-inset-x-48{ + right: -12rem; + left: -12rem; +} + +.-inset-y-52{ + top: -13rem; + bottom: -13rem; +} + +.-inset-x-52{ + right: -13rem; + left: -13rem; +} + +.-inset-y-56{ + top: -14rem; + bottom: -14rem; +} + +.-inset-x-56{ + right: -14rem; + left: -14rem; +} + +.-inset-y-60{ + top: -15rem; + bottom: -15rem; +} + +.-inset-x-60{ + right: -15rem; + left: -15rem; +} + +.-inset-y-64{ + top: -16rem; + bottom: -16rem; +} + +.-inset-x-64{ + right: -16rem; + left: -16rem; +} + +.-inset-y-72{ + top: -18rem; + bottom: -18rem; +} + +.-inset-x-72{ + right: -18rem; + left: -18rem; +} + +.-inset-y-80{ + top: -20rem; + bottom: -20rem; +} + +.-inset-x-80{ + right: -20rem; + left: -20rem; +} + +.-inset-y-96{ + top: -24rem; + bottom: -24rem; +} + +.-inset-x-96{ + right: -24rem; + left: -24rem; +} + +.-inset-y-px{ + top: -1px; + bottom: -1px; +} + +.-inset-x-px{ + right: -1px; + left: -1px; +} + +.-inset-y-0\.5{ + top: -0.125rem; + bottom: -0.125rem; +} + +.-inset-x-0\.5{ + right: -0.125rem; + left: -0.125rem; +} + +.-inset-y-1\.5{ + top: -0.375rem; + bottom: -0.375rem; +} + +.-inset-x-1\.5{ + right: -0.375rem; + left: -0.375rem; +} + +.-inset-y-2\.5{ + top: -0.625rem; + bottom: -0.625rem; +} + +.-inset-x-2\.5{ + right: -0.625rem; + left: -0.625rem; +} + +.-inset-y-3\.5{ + top: -0.875rem; + bottom: -0.875rem; +} + +.-inset-x-3\.5{ + right: -0.875rem; + left: -0.875rem; +} + +.inset-y-1\/2{ + top: 50%; + bottom: 50%; +} + +.inset-x-1\/2{ + right: 50%; + left: 50%; +} + +.inset-y-1\/3{ + top: 33.333333%; + bottom: 33.333333%; +} + +.inset-x-1\/3{ + right: 33.333333%; + left: 33.333333%; +} + +.inset-y-2\/3{ + top: 66.666667%; + bottom: 66.666667%; +} + +.inset-x-2\/3{ + right: 66.666667%; + left: 66.666667%; +} + +.inset-y-1\/4{ + top: 25%; + bottom: 25%; +} + +.inset-x-1\/4{ + right: 25%; + left: 25%; +} + +.inset-y-2\/4{ + top: 50%; + bottom: 50%; +} + +.inset-x-2\/4{ + right: 50%; + left: 50%; +} + +.inset-y-3\/4{ + top: 75%; + bottom: 75%; +} + +.inset-x-3\/4{ + right: 75%; + left: 75%; +} + +.inset-y-full{ + top: 100%; + bottom: 100%; +} + +.inset-x-full{ + right: 100%; + left: 100%; +} + +.-inset-y-1\/2{ + top: -50%; + bottom: -50%; +} + +.-inset-x-1\/2{ + right: -50%; + left: -50%; +} + +.-inset-y-1\/3{ + top: -33.333333%; + bottom: -33.333333%; +} + +.-inset-x-1\/3{ + right: -33.333333%; + left: -33.333333%; +} + +.-inset-y-2\/3{ + top: -66.666667%; + bottom: -66.666667%; +} + +.-inset-x-2\/3{ + right: -66.666667%; + left: -66.666667%; +} + +.-inset-y-1\/4{ + top: -25%; + bottom: -25%; +} + +.-inset-x-1\/4{ + right: -25%; + left: -25%; +} + +.-inset-y-2\/4{ + top: -50%; + bottom: -50%; +} + +.-inset-x-2\/4{ + right: -50%; + left: -50%; +} + +.-inset-y-3\/4{ + top: -75%; + bottom: -75%; +} + +.-inset-x-3\/4{ + right: -75%; + left: -75%; +} + +.-inset-y-full{ + top: -100%; + bottom: -100%; +} + +.-inset-x-full{ + right: -100%; + left: -100%; +} + +.top-0{ + top: 0px; +} + +.right-0{ + right: 0px; +} + +.bottom-0{ + bottom: 0px; +} + +.left-0{ + left: 0px; +} + +.top-1{ + top: 0.25rem; +} + +.right-1{ + right: 0.25rem; +} + +.bottom-1{ + bottom: 0.25rem; +} + +.left-1{ + left: 0.25rem; +} + +.top-2{ + top: 0.5rem; +} + +.right-2{ + right: 0.5rem; +} + +.bottom-2{ + bottom: 0.5rem; +} + +.left-2{ + left: 0.5rem; +} + +.top-3{ + top: 0.75rem; +} + +.right-3{ + right: 0.75rem; +} + +.bottom-3{ + bottom: 0.75rem; +} + +.left-3{ + left: 0.75rem; +} + +.top-4{ + top: 1rem; +} + +.right-4{ + right: 1rem; +} + +.bottom-4{ + bottom: 1rem; +} + +.left-4{ + left: 1rem; +} + +.top-5{ + top: 1.25rem; +} + +.right-5{ + right: 1.25rem; +} + +.bottom-5{ + bottom: 1.25rem; +} + +.left-5{ + left: 1.25rem; +} + +.top-6{ + top: 1.5rem; +} + +.right-6{ + right: 1.5rem; +} + +.bottom-6{ + bottom: 1.5rem; +} + +.left-6{ + left: 1.5rem; +} + +.top-7{ + top: 1.75rem; +} + +.right-7{ + right: 1.75rem; +} + +.bottom-7{ + bottom: 1.75rem; +} + +.left-7{ + left: 1.75rem; +} + +.top-8{ + top: 2rem; +} + +.right-8{ + right: 2rem; +} + +.bottom-8{ + bottom: 2rem; +} + +.left-8{ + left: 2rem; +} + +.top-9{ + top: 2.25rem; +} + +.right-9{ + right: 2.25rem; +} + +.bottom-9{ + bottom: 2.25rem; +} + +.left-9{ + left: 2.25rem; +} + +.top-10{ + top: 2.5rem; +} + +.right-10{ + right: 2.5rem; +} + +.bottom-10{ + bottom: 2.5rem; +} + +.left-10{ + left: 2.5rem; +} + +.top-11{ + top: 2.75rem; +} + +.right-11{ + right: 2.75rem; +} + +.bottom-11{ + bottom: 2.75rem; +} + +.left-11{ + left: 2.75rem; +} + +.top-12{ + top: 3rem; +} + +.right-12{ + right: 3rem; +} + +.bottom-12{ + bottom: 3rem; +} + +.left-12{ + left: 3rem; +} + +.top-14{ + top: 3.5rem; +} + +.right-14{ + right: 3.5rem; +} + +.bottom-14{ + bottom: 3.5rem; +} + +.left-14{ + left: 3.5rem; +} + +.top-16{ + top: 4rem; +} + +.right-16{ + right: 4rem; +} + +.bottom-16{ + bottom: 4rem; +} + +.left-16{ + left: 4rem; +} + +.top-20{ + top: 5rem; +} + +.right-20{ + right: 5rem; +} + +.bottom-20{ + bottom: 5rem; +} + +.left-20{ + left: 5rem; +} + +.top-24{ + top: 6rem; +} + +.right-24{ + right: 6rem; +} + +.bottom-24{ + bottom: 6rem; +} + +.left-24{ + left: 6rem; +} + +.top-28{ + top: 7rem; +} + +.right-28{ + right: 7rem; +} + +.bottom-28{ + bottom: 7rem; +} + +.left-28{ + left: 7rem; +} + +.top-32{ + top: 8rem; +} + +.right-32{ + right: 8rem; +} + +.bottom-32{ + bottom: 8rem; +} + +.left-32{ + left: 8rem; +} + +.top-36{ + top: 9rem; +} + +.right-36{ + right: 9rem; +} + +.bottom-36{ + bottom: 9rem; +} + +.left-36{ + left: 9rem; +} + +.top-40{ + top: 10rem; +} + +.right-40{ + right: 10rem; +} + +.bottom-40{ + bottom: 10rem; +} + +.left-40{ + left: 10rem; +} + +.top-44{ + top: 11rem; +} + +.right-44{ + right: 11rem; +} + +.bottom-44{ + bottom: 11rem; +} + +.left-44{ + left: 11rem; +} + +.top-48{ + top: 12rem; +} + +.right-48{ + right: 12rem; +} + +.bottom-48{ + bottom: 12rem; +} + +.left-48{ + left: 12rem; +} + +.top-52{ + top: 13rem; +} + +.right-52{ + right: 13rem; +} + +.bottom-52{ + bottom: 13rem; +} + +.left-52{ + left: 13rem; +} + +.top-56{ + top: 14rem; +} + +.right-56{ + right: 14rem; +} + +.bottom-56{ + bottom: 14rem; +} + +.left-56{ + left: 14rem; +} + +.top-60{ + top: 15rem; +} + +.right-60{ + right: 15rem; +} + +.bottom-60{ + bottom: 15rem; +} + +.left-60{ + left: 15rem; +} + +.top-64{ + top: 16rem; +} + +.right-64{ + right: 16rem; +} + +.bottom-64{ + bottom: 16rem; +} + +.left-64{ + left: 16rem; +} + +.top-72{ + top: 18rem; +} + +.right-72{ + right: 18rem; +} + +.bottom-72{ + bottom: 18rem; +} + +.left-72{ + left: 18rem; +} + +.top-80{ + top: 20rem; +} + +.right-80{ + right: 20rem; +} + +.bottom-80{ + bottom: 20rem; +} + +.left-80{ + left: 20rem; +} + +.top-96{ + top: 24rem; +} + +.right-96{ + right: 24rem; +} + +.bottom-96{ + bottom: 24rem; +} + +.left-96{ + left: 24rem; +} + +.top-auto{ + top: auto; +} + +.right-auto{ + right: auto; +} + +.bottom-auto{ + bottom: auto; +} + +.left-auto{ + left: auto; +} + +.top-px{ + top: 1px; +} + +.right-px{ + right: 1px; +} + +.bottom-px{ + bottom: 1px; +} + +.left-px{ + left: 1px; +} + +.top-0\.5{ + top: 0.125rem; +} + +.right-0\.5{ + right: 0.125rem; +} + +.bottom-0\.5{ + bottom: 0.125rem; +} + +.left-0\.5{ + left: 0.125rem; +} + +.top-1\.5{ + top: 0.375rem; +} + +.right-1\.5{ + right: 0.375rem; +} + +.bottom-1\.5{ + bottom: 0.375rem; +} + +.left-1\.5{ + left: 0.375rem; +} + +.top-2\.5{ + top: 0.625rem; +} + +.right-2\.5{ + right: 0.625rem; +} + +.bottom-2\.5{ + bottom: 0.625rem; +} + +.left-2\.5{ + left: 0.625rem; +} + +.top-3\.5{ + top: 0.875rem; +} + +.right-3\.5{ + right: 0.875rem; +} + +.bottom-3\.5{ + bottom: 0.875rem; +} + +.left-3\.5{ + left: 0.875rem; +} + +.-top-0{ + top: 0px; +} + +.-right-0{ + right: 0px; +} + +.-bottom-0{ + bottom: 0px; +} + +.-left-0{ + left: 0px; +} + +.-top-1{ + top: -0.25rem; +} + +.-right-1{ + right: -0.25rem; +} + +.-bottom-1{ + bottom: -0.25rem; +} + +.-left-1{ + left: -0.25rem; +} + +.-top-2{ + top: -0.5rem; +} + +.-right-2{ + right: -0.5rem; +} + +.-bottom-2{ + bottom: -0.5rem; +} + +.-left-2{ + left: -0.5rem; +} + +.-top-3{ + top: -0.75rem; +} + +.-right-3{ + right: -0.75rem; +} + +.-bottom-3{ + bottom: -0.75rem; +} + +.-left-3{ + left: -0.75rem; +} + +.-top-4{ + top: -1rem; +} + +.-right-4{ + right: -1rem; +} + +.-bottom-4{ + bottom: -1rem; +} + +.-left-4{ + left: -1rem; +} + +.-top-5{ + top: -1.25rem; +} + +.-right-5{ + right: -1.25rem; +} + +.-bottom-5{ + bottom: -1.25rem; +} + +.-left-5{ + left: -1.25rem; +} + +.-top-6{ + top: -1.5rem; +} + +.-right-6{ + right: -1.5rem; +} + +.-bottom-6{ + bottom: -1.5rem; +} + +.-left-6{ + left: -1.5rem; +} + +.-top-7{ + top: -1.75rem; +} + +.-right-7{ + right: -1.75rem; +} + +.-bottom-7{ + bottom: -1.75rem; +} + +.-left-7{ + left: -1.75rem; +} + +.-top-8{ + top: -2rem; +} + +.-right-8{ + right: -2rem; +} + +.-bottom-8{ + bottom: -2rem; +} + +.-left-8{ + left: -2rem; +} + +.-top-9{ + top: -2.25rem; +} + +.-right-9{ + right: -2.25rem; +} + +.-bottom-9{ + bottom: -2.25rem; +} + +.-left-9{ + left: -2.25rem; +} + +.-top-10{ + top: -2.5rem; +} + +.-right-10{ + right: -2.5rem; +} + +.-bottom-10{ + bottom: -2.5rem; +} + +.-left-10{ + left: -2.5rem; +} + +.-top-11{ + top: -2.75rem; +} + +.-right-11{ + right: -2.75rem; +} + +.-bottom-11{ + bottom: -2.75rem; +} + +.-left-11{ + left: -2.75rem; +} + +.-top-12{ + top: -3rem; +} + +.-right-12{ + right: -3rem; +} + +.-bottom-12{ + bottom: -3rem; +} + +.-left-12{ + left: -3rem; +} + +.-top-14{ + top: -3.5rem; +} + +.-right-14{ + right: -3.5rem; +} + +.-bottom-14{ + bottom: -3.5rem; +} + +.-left-14{ + left: -3.5rem; +} + +.-top-16{ + top: -4rem; +} + +.-right-16{ + right: -4rem; +} + +.-bottom-16{ + bottom: -4rem; +} + +.-left-16{ + left: -4rem; +} + +.-top-20{ + top: -5rem; +} + +.-right-20{ + right: -5rem; +} + +.-bottom-20{ + bottom: -5rem; +} + +.-left-20{ + left: -5rem; +} + +.-top-24{ + top: -6rem; +} + +.-right-24{ + right: -6rem; +} + +.-bottom-24{ + bottom: -6rem; +} + +.-left-24{ + left: -6rem; +} + +.-top-28{ + top: -7rem; +} + +.-right-28{ + right: -7rem; +} + +.-bottom-28{ + bottom: -7rem; +} + +.-left-28{ + left: -7rem; +} + +.-top-32{ + top: -8rem; +} + +.-right-32{ + right: -8rem; +} + +.-bottom-32{ + bottom: -8rem; +} + +.-left-32{ + left: -8rem; +} + +.-top-36{ + top: -9rem; +} + +.-right-36{ + right: -9rem; +} + +.-bottom-36{ + bottom: -9rem; +} + +.-left-36{ + left: -9rem; +} + +.-top-40{ + top: -10rem; +} + +.-right-40{ + right: -10rem; +} + +.-bottom-40{ + bottom: -10rem; +} + +.-left-40{ + left: -10rem; +} + +.-top-44{ + top: -11rem; +} + +.-right-44{ + right: -11rem; +} + +.-bottom-44{ + bottom: -11rem; +} + +.-left-44{ + left: -11rem; +} + +.-top-48{ + top: -12rem; +} + +.-right-48{ + right: -12rem; +} + +.-bottom-48{ + bottom: -12rem; +} + +.-left-48{ + left: -12rem; +} + +.-top-52{ + top: -13rem; +} + +.-right-52{ + right: -13rem; +} + +.-bottom-52{ + bottom: -13rem; +} + +.-left-52{ + left: -13rem; +} + +.-top-56{ + top: -14rem; +} + +.-right-56{ + right: -14rem; +} + +.-bottom-56{ + bottom: -14rem; +} + +.-left-56{ + left: -14rem; +} + +.-top-60{ + top: -15rem; +} + +.-right-60{ + right: -15rem; +} + +.-bottom-60{ + bottom: -15rem; +} + +.-left-60{ + left: -15rem; +} + +.-top-64{ + top: -16rem; +} + +.-right-64{ + right: -16rem; +} + +.-bottom-64{ + bottom: -16rem; +} + +.-left-64{ + left: -16rem; +} + +.-top-72{ + top: -18rem; +} + +.-right-72{ + right: -18rem; +} + +.-bottom-72{ + bottom: -18rem; +} + +.-left-72{ + left: -18rem; +} + +.-top-80{ + top: -20rem; +} + +.-right-80{ + right: -20rem; +} + +.-bottom-80{ + bottom: -20rem; +} + +.-left-80{ + left: -20rem; +} + +.-top-96{ + top: -24rem; +} + +.-right-96{ + right: -24rem; +} + +.-bottom-96{ + bottom: -24rem; +} + +.-left-96{ + left: -24rem; +} + +.-top-px{ + top: -1px; +} + +.-right-px{ + right: -1px; +} + +.-bottom-px{ + bottom: -1px; +} + +.-left-px{ + left: -1px; +} + +.-top-0\.5{ + top: -0.125rem; +} + +.-right-0\.5{ + right: -0.125rem; +} + +.-bottom-0\.5{ + bottom: -0.125rem; +} + +.-left-0\.5{ + left: -0.125rem; +} + +.-top-1\.5{ + top: -0.375rem; +} + +.-right-1\.5{ + right: -0.375rem; +} + +.-bottom-1\.5{ + bottom: -0.375rem; +} + +.-left-1\.5{ + left: -0.375rem; +} + +.-top-2\.5{ + top: -0.625rem; +} + +.-right-2\.5{ + right: -0.625rem; +} + +.-bottom-2\.5{ + bottom: -0.625rem; +} + +.-left-2\.5{ + left: -0.625rem; +} + +.-top-3\.5{ + top: -0.875rem; +} + +.-right-3\.5{ + right: -0.875rem; +} + +.-bottom-3\.5{ + bottom: -0.875rem; +} + +.-left-3\.5{ + left: -0.875rem; +} + +.top-1\/2{ + top: 50%; +} + +.right-1\/2{ + right: 50%; +} + +.bottom-1\/2{ + bottom: 50%; +} + +.left-1\/2{ + left: 50%; +} + +.top-1\/3{ + top: 33.333333%; +} + +.right-1\/3{ + right: 33.333333%; +} + +.bottom-1\/3{ + bottom: 33.333333%; +} + +.left-1\/3{ + left: 33.333333%; +} + +.top-2\/3{ + top: 66.666667%; +} + +.right-2\/3{ + right: 66.666667%; +} + +.bottom-2\/3{ + bottom: 66.666667%; +} + +.left-2\/3{ + left: 66.666667%; +} + +.top-1\/4{ + top: 25%; +} + +.right-1\/4{ + right: 25%; +} + +.bottom-1\/4{ + bottom: 25%; +} + +.left-1\/4{ + left: 25%; +} + +.top-2\/4{ + top: 50%; +} + +.right-2\/4{ + right: 50%; +} + +.bottom-2\/4{ + bottom: 50%; +} + +.left-2\/4{ + left: 50%; +} + +.top-3\/4{ + top: 75%; +} + +.right-3\/4{ + right: 75%; +} + +.bottom-3\/4{ + bottom: 75%; +} + +.left-3\/4{ + left: 75%; +} + +.top-full{ + top: 100%; +} + +.right-full{ + right: 100%; +} + +.bottom-full{ + bottom: 100%; +} + +.left-full{ + left: 100%; +} + +.-top-1\/2{ + top: -50%; +} + +.-right-1\/2{ + right: -50%; +} + +.-bottom-1\/2{ + bottom: -50%; +} + +.-left-1\/2{ + left: -50%; +} + +.-top-1\/3{ + top: -33.333333%; +} + +.-right-1\/3{ + right: -33.333333%; +} + +.-bottom-1\/3{ + bottom: -33.333333%; +} + +.-left-1\/3{ + left: -33.333333%; +} + +.-top-2\/3{ + top: -66.666667%; +} + +.-right-2\/3{ + right: -66.666667%; +} + +.-bottom-2\/3{ + bottom: -66.666667%; +} + +.-left-2\/3{ + left: -66.666667%; +} + +.-top-1\/4{ + top: -25%; +} + +.-right-1\/4{ + right: -25%; +} + +.-bottom-1\/4{ + bottom: -25%; +} + +.-left-1\/4{ + left: -25%; +} + +.-top-2\/4{ + top: -50%; +} + +.-right-2\/4{ + right: -50%; +} + +.-bottom-2\/4{ + bottom: -50%; +} + +.-left-2\/4{ + left: -50%; +} + +.-top-3\/4{ + top: -75%; +} + +.-right-3\/4{ + right: -75%; +} + +.-bottom-3\/4{ + bottom: -75%; +} + +.-left-3\/4{ + left: -75%; +} + +.-top-full{ + top: -100%; +} + +.-right-full{ + right: -100%; +} + +.-bottom-full{ + bottom: -100%; +} + +.-left-full{ + left: -100%; +} + +.resize-none{ + resize: none; +} + +.resize-y{ + resize: vertical; +} + +.resize-x{ + resize: horizontal; +} + +.resize{ + resize: both; +} + +*{ + --tw-shadow: 0 0 #0000; +} + +.shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-md{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-lg{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-xl{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-inner{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-none{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.group:hover .group-hover\:shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.group:hover .group-hover\:shadow{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.group:hover .group-hover\:shadow-md{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.group:hover .group-hover\:shadow-lg{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.group:hover .group-hover\:shadow-xl{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.group:hover .group-hover\:shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.group:hover .group-hover\:shadow-inner{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.group:hover .group-hover\:shadow-none{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus-within\:shadow-sm:focus-within{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus-within\:shadow:focus-within{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus-within\:shadow-md:focus-within{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus-within\:shadow-lg:focus-within{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus-within\:shadow-xl:focus-within{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus-within\:shadow-2xl:focus-within{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus-within\:shadow-inner:focus-within{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus-within\:shadow-none:focus-within{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:shadow-sm:hover{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:shadow:hover{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:shadow-md:hover{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:shadow-lg:hover{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:shadow-xl:hover{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:shadow-2xl:hover{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:shadow-inner:hover{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.hover\:shadow-none:hover{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:shadow-sm:focus{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:shadow:focus{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:shadow-md:focus{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:shadow-lg:focus{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:shadow-xl:focus{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:shadow-2xl:focus{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:shadow-inner:focus{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:shadow-none:focus{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +*{ + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgba(59, 130, 246, 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; +} + +.ring-0{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-1{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-2{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-4{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-8{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-inset{ + --tw-ring-inset: inset; +} + +.focus-within\:ring-0:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-within\:ring-1:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-within\:ring-2:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-within\:ring-4:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-within\:ring-8:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-within\:ring:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-within\:ring-inset:focus-within{ + --tw-ring-inset: inset; +} + +.focus\:ring-0:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-1:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-2:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-4:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-8:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-inset:focus{ + --tw-ring-inset: inset; +} + +.ring-offset-transparent{ + --tw-ring-offset-color: transparent; +} + +.ring-offset-current{ + --tw-ring-offset-color: currentColor; +} + +.ring-offset-black{ + --tw-ring-offset-color: #000; +} + +.ring-offset-white{ + --tw-ring-offset-color: #fff; +} + +.ring-offset-gray-50{ + --tw-ring-offset-color: #f9fafb; +} + +.ring-offset-gray-100{ + --tw-ring-offset-color: #f3f4f6; +} + +.ring-offset-gray-200{ + --tw-ring-offset-color: #e5e7eb; +} + +.ring-offset-gray-300{ + --tw-ring-offset-color: #d1d5db; +} + +.ring-offset-gray-400{ + --tw-ring-offset-color: #9ca3af; +} + +.ring-offset-gray-500{ + --tw-ring-offset-color: #6b7280; +} + +.ring-offset-gray-600{ + --tw-ring-offset-color: #4b5563; +} + +.ring-offset-gray-700{ + --tw-ring-offset-color: #374151; +} + +.ring-offset-gray-800{ + --tw-ring-offset-color: #1f2937; +} + +.ring-offset-gray-900{ + --tw-ring-offset-color: #111827; +} + +.ring-offset-red-50{ + --tw-ring-offset-color: #fef2f2; +} + +.ring-offset-red-100{ + --tw-ring-offset-color: #fee2e2; +} + +.ring-offset-red-200{ + --tw-ring-offset-color: #fecaca; +} + +.ring-offset-red-300{ + --tw-ring-offset-color: #fca5a5; +} + +.ring-offset-red-400{ + --tw-ring-offset-color: #f87171; +} + +.ring-offset-red-500{ + --tw-ring-offset-color: #ef4444; +} + +.ring-offset-red-600{ + --tw-ring-offset-color: #dc2626; +} + +.ring-offset-red-700{ + --tw-ring-offset-color: #b91c1c; +} + +.ring-offset-red-800{ + --tw-ring-offset-color: #991b1b; +} + +.ring-offset-red-900{ + --tw-ring-offset-color: #7f1d1d; +} + +.ring-offset-yellow-50{ + --tw-ring-offset-color: #fffbeb; +} + +.ring-offset-yellow-100{ + --tw-ring-offset-color: #fef3c7; +} + +.ring-offset-yellow-200{ + --tw-ring-offset-color: #fde68a; +} + +.ring-offset-yellow-300{ + --tw-ring-offset-color: #fcd34d; +} + +.ring-offset-yellow-400{ + --tw-ring-offset-color: #fbbf24; +} + +.ring-offset-yellow-500{ + --tw-ring-offset-color: #f59e0b; +} + +.ring-offset-yellow-600{ + --tw-ring-offset-color: #d97706; +} + +.ring-offset-yellow-700{ + --tw-ring-offset-color: #b45309; +} + +.ring-offset-yellow-800{ + --tw-ring-offset-color: #92400e; +} + +.ring-offset-yellow-900{ + --tw-ring-offset-color: #78350f; +} + +.ring-offset-green-50{ + --tw-ring-offset-color: #ecfdf5; +} + +.ring-offset-green-100{ + --tw-ring-offset-color: #d1fae5; +} + +.ring-offset-green-200{ + --tw-ring-offset-color: #a7f3d0; +} + +.ring-offset-green-300{ + --tw-ring-offset-color: #6ee7b7; +} + +.ring-offset-green-400{ + --tw-ring-offset-color: #34d399; +} + +.ring-offset-green-500{ + --tw-ring-offset-color: #10b981; +} + +.ring-offset-green-600{ + --tw-ring-offset-color: #059669; +} + +.ring-offset-green-700{ + --tw-ring-offset-color: #047857; +} + +.ring-offset-green-800{ + --tw-ring-offset-color: #065f46; +} + +.ring-offset-green-900{ + --tw-ring-offset-color: #064e3b; +} + +.ring-offset-blue-50{ + --tw-ring-offset-color: #eff6ff; +} + +.ring-offset-blue-100{ + --tw-ring-offset-color: #dbeafe; +} + +.ring-offset-blue-200{ + --tw-ring-offset-color: #bfdbfe; +} + +.ring-offset-blue-300{ + --tw-ring-offset-color: #93c5fd; +} + +.ring-offset-blue-400{ + --tw-ring-offset-color: #60a5fa; +} + +.ring-offset-blue-500{ + --tw-ring-offset-color: #3b82f6; +} + +.ring-offset-blue-600{ + --tw-ring-offset-color: #2563eb; +} + +.ring-offset-blue-700{ + --tw-ring-offset-color: #1d4ed8; +} + +.ring-offset-blue-800{ + --tw-ring-offset-color: #1e40af; +} + +.ring-offset-blue-900{ + --tw-ring-offset-color: #1e3a8a; +} + +.ring-offset-indigo-50{ + --tw-ring-offset-color: #eef2ff; +} + +.ring-offset-indigo-100{ + --tw-ring-offset-color: #e0e7ff; +} + +.ring-offset-indigo-200{ + --tw-ring-offset-color: #c7d2fe; +} + +.ring-offset-indigo-300{ + --tw-ring-offset-color: #a5b4fc; +} + +.ring-offset-indigo-400{ + --tw-ring-offset-color: #818cf8; +} + +.ring-offset-indigo-500{ + --tw-ring-offset-color: #6366f1; +} + +.ring-offset-indigo-600{ + --tw-ring-offset-color: #4f46e5; +} + +.ring-offset-indigo-700{ + --tw-ring-offset-color: #4338ca; +} + +.ring-offset-indigo-800{ + --tw-ring-offset-color: #3730a3; +} + +.ring-offset-indigo-900{ + --tw-ring-offset-color: #312e81; +} + +.ring-offset-purple-50{ + --tw-ring-offset-color: #f5f3ff; +} + +.ring-offset-purple-100{ + --tw-ring-offset-color: #ede9fe; +} + +.ring-offset-purple-200{ + --tw-ring-offset-color: #ddd6fe; +} + +.ring-offset-purple-300{ + --tw-ring-offset-color: #c4b5fd; +} + +.ring-offset-purple-400{ + --tw-ring-offset-color: #a78bfa; +} + +.ring-offset-purple-500{ + --tw-ring-offset-color: #8b5cf6; +} + +.ring-offset-purple-600{ + --tw-ring-offset-color: #7c3aed; +} + +.ring-offset-purple-700{ + --tw-ring-offset-color: #6d28d9; +} + +.ring-offset-purple-800{ + --tw-ring-offset-color: #5b21b6; +} + +.ring-offset-purple-900{ + --tw-ring-offset-color: #4c1d95; +} + +.ring-offset-pink-50{ + --tw-ring-offset-color: #fdf2f8; +} + +.ring-offset-pink-100{ + --tw-ring-offset-color: #fce7f3; +} + +.ring-offset-pink-200{ + --tw-ring-offset-color: #fbcfe8; +} + +.ring-offset-pink-300{ + --tw-ring-offset-color: #f9a8d4; +} + +.ring-offset-pink-400{ + --tw-ring-offset-color: #f472b6; +} + +.ring-offset-pink-500{ + --tw-ring-offset-color: #ec4899; +} + +.ring-offset-pink-600{ + --tw-ring-offset-color: #db2777; +} + +.ring-offset-pink-700{ + --tw-ring-offset-color: #be185d; +} + +.ring-offset-pink-800{ + --tw-ring-offset-color: #9d174d; +} + +.ring-offset-pink-900{ + --tw-ring-offset-color: #831843; +} + +.focus-within\:ring-offset-transparent:focus-within{ + --tw-ring-offset-color: transparent; +} + +.focus-within\:ring-offset-current:focus-within{ + --tw-ring-offset-color: currentColor; +} + +.focus-within\:ring-offset-black:focus-within{ + --tw-ring-offset-color: #000; +} + +.focus-within\:ring-offset-white:focus-within{ + --tw-ring-offset-color: #fff; +} + +.focus-within\:ring-offset-gray-50:focus-within{ + --tw-ring-offset-color: #f9fafb; +} + +.focus-within\:ring-offset-gray-100:focus-within{ + --tw-ring-offset-color: #f3f4f6; +} + +.focus-within\:ring-offset-gray-200:focus-within{ + --tw-ring-offset-color: #e5e7eb; +} + +.focus-within\:ring-offset-gray-300:focus-within{ + --tw-ring-offset-color: #d1d5db; +} + +.focus-within\:ring-offset-gray-400:focus-within{ + --tw-ring-offset-color: #9ca3af; +} + +.focus-within\:ring-offset-gray-500:focus-within{ + --tw-ring-offset-color: #6b7280; +} + +.focus-within\:ring-offset-gray-600:focus-within{ + --tw-ring-offset-color: #4b5563; +} + +.focus-within\:ring-offset-gray-700:focus-within{ + --tw-ring-offset-color: #374151; +} + +.focus-within\:ring-offset-gray-800:focus-within{ + --tw-ring-offset-color: #1f2937; +} + +.focus-within\:ring-offset-gray-900:focus-within{ + --tw-ring-offset-color: #111827; +} + +.focus-within\:ring-offset-red-50:focus-within{ + --tw-ring-offset-color: #fef2f2; +} + +.focus-within\:ring-offset-red-100:focus-within{ + --tw-ring-offset-color: #fee2e2; +} + +.focus-within\:ring-offset-red-200:focus-within{ + --tw-ring-offset-color: #fecaca; +} + +.focus-within\:ring-offset-red-300:focus-within{ + --tw-ring-offset-color: #fca5a5; +} + +.focus-within\:ring-offset-red-400:focus-within{ + --tw-ring-offset-color: #f87171; +} + +.focus-within\:ring-offset-red-500:focus-within{ + --tw-ring-offset-color: #ef4444; +} + +.focus-within\:ring-offset-red-600:focus-within{ + --tw-ring-offset-color: #dc2626; +} + +.focus-within\:ring-offset-red-700:focus-within{ + --tw-ring-offset-color: #b91c1c; +} + +.focus-within\:ring-offset-red-800:focus-within{ + --tw-ring-offset-color: #991b1b; +} + +.focus-within\:ring-offset-red-900:focus-within{ + --tw-ring-offset-color: #7f1d1d; +} + +.focus-within\:ring-offset-yellow-50:focus-within{ + --tw-ring-offset-color: #fffbeb; +} + +.focus-within\:ring-offset-yellow-100:focus-within{ + --tw-ring-offset-color: #fef3c7; +} + +.focus-within\:ring-offset-yellow-200:focus-within{ + --tw-ring-offset-color: #fde68a; +} + +.focus-within\:ring-offset-yellow-300:focus-within{ + --tw-ring-offset-color: #fcd34d; +} + +.focus-within\:ring-offset-yellow-400:focus-within{ + --tw-ring-offset-color: #fbbf24; +} + +.focus-within\:ring-offset-yellow-500:focus-within{ + --tw-ring-offset-color: #f59e0b; +} + +.focus-within\:ring-offset-yellow-600:focus-within{ + --tw-ring-offset-color: #d97706; +} + +.focus-within\:ring-offset-yellow-700:focus-within{ + --tw-ring-offset-color: #b45309; +} + +.focus-within\:ring-offset-yellow-800:focus-within{ + --tw-ring-offset-color: #92400e; +} + +.focus-within\:ring-offset-yellow-900:focus-within{ + --tw-ring-offset-color: #78350f; +} + +.focus-within\:ring-offset-green-50:focus-within{ + --tw-ring-offset-color: #ecfdf5; +} + +.focus-within\:ring-offset-green-100:focus-within{ + --tw-ring-offset-color: #d1fae5; +} + +.focus-within\:ring-offset-green-200:focus-within{ + --tw-ring-offset-color: #a7f3d0; +} + +.focus-within\:ring-offset-green-300:focus-within{ + --tw-ring-offset-color: #6ee7b7; +} + +.focus-within\:ring-offset-green-400:focus-within{ + --tw-ring-offset-color: #34d399; +} + +.focus-within\:ring-offset-green-500:focus-within{ + --tw-ring-offset-color: #10b981; +} + +.focus-within\:ring-offset-green-600:focus-within{ + --tw-ring-offset-color: #059669; +} + +.focus-within\:ring-offset-green-700:focus-within{ + --tw-ring-offset-color: #047857; +} + +.focus-within\:ring-offset-green-800:focus-within{ + --tw-ring-offset-color: #065f46; +} + +.focus-within\:ring-offset-green-900:focus-within{ + --tw-ring-offset-color: #064e3b; +} + +.focus-within\:ring-offset-blue-50:focus-within{ + --tw-ring-offset-color: #eff6ff; +} + +.focus-within\:ring-offset-blue-100:focus-within{ + --tw-ring-offset-color: #dbeafe; +} + +.focus-within\:ring-offset-blue-200:focus-within{ + --tw-ring-offset-color: #bfdbfe; +} + +.focus-within\:ring-offset-blue-300:focus-within{ + --tw-ring-offset-color: #93c5fd; +} + +.focus-within\:ring-offset-blue-400:focus-within{ + --tw-ring-offset-color: #60a5fa; +} + +.focus-within\:ring-offset-blue-500:focus-within{ + --tw-ring-offset-color: #3b82f6; +} + +.focus-within\:ring-offset-blue-600:focus-within{ + --tw-ring-offset-color: #2563eb; +} + +.focus-within\:ring-offset-blue-700:focus-within{ + --tw-ring-offset-color: #1d4ed8; +} + +.focus-within\:ring-offset-blue-800:focus-within{ + --tw-ring-offset-color: #1e40af; +} + +.focus-within\:ring-offset-blue-900:focus-within{ + --tw-ring-offset-color: #1e3a8a; +} + +.focus-within\:ring-offset-indigo-50:focus-within{ + --tw-ring-offset-color: #eef2ff; +} + +.focus-within\:ring-offset-indigo-100:focus-within{ + --tw-ring-offset-color: #e0e7ff; +} + +.focus-within\:ring-offset-indigo-200:focus-within{ + --tw-ring-offset-color: #c7d2fe; +} + +.focus-within\:ring-offset-indigo-300:focus-within{ + --tw-ring-offset-color: #a5b4fc; +} + +.focus-within\:ring-offset-indigo-400:focus-within{ + --tw-ring-offset-color: #818cf8; +} + +.focus-within\:ring-offset-indigo-500:focus-within{ + --tw-ring-offset-color: #6366f1; +} + +.focus-within\:ring-offset-indigo-600:focus-within{ + --tw-ring-offset-color: #4f46e5; +} + +.focus-within\:ring-offset-indigo-700:focus-within{ + --tw-ring-offset-color: #4338ca; +} + +.focus-within\:ring-offset-indigo-800:focus-within{ + --tw-ring-offset-color: #3730a3; +} + +.focus-within\:ring-offset-indigo-900:focus-within{ + --tw-ring-offset-color: #312e81; +} + +.focus-within\:ring-offset-purple-50:focus-within{ + --tw-ring-offset-color: #f5f3ff; +} + +.focus-within\:ring-offset-purple-100:focus-within{ + --tw-ring-offset-color: #ede9fe; +} + +.focus-within\:ring-offset-purple-200:focus-within{ + --tw-ring-offset-color: #ddd6fe; +} + +.focus-within\:ring-offset-purple-300:focus-within{ + --tw-ring-offset-color: #c4b5fd; +} + +.focus-within\:ring-offset-purple-400:focus-within{ + --tw-ring-offset-color: #a78bfa; +} + +.focus-within\:ring-offset-purple-500:focus-within{ + --tw-ring-offset-color: #8b5cf6; +} + +.focus-within\:ring-offset-purple-600:focus-within{ + --tw-ring-offset-color: #7c3aed; +} + +.focus-within\:ring-offset-purple-700:focus-within{ + --tw-ring-offset-color: #6d28d9; +} + +.focus-within\:ring-offset-purple-800:focus-within{ + --tw-ring-offset-color: #5b21b6; +} + +.focus-within\:ring-offset-purple-900:focus-within{ + --tw-ring-offset-color: #4c1d95; +} + +.focus-within\:ring-offset-pink-50:focus-within{ + --tw-ring-offset-color: #fdf2f8; +} + +.focus-within\:ring-offset-pink-100:focus-within{ + --tw-ring-offset-color: #fce7f3; +} + +.focus-within\:ring-offset-pink-200:focus-within{ + --tw-ring-offset-color: #fbcfe8; +} + +.focus-within\:ring-offset-pink-300:focus-within{ + --tw-ring-offset-color: #f9a8d4; +} + +.focus-within\:ring-offset-pink-400:focus-within{ + --tw-ring-offset-color: #f472b6; +} + +.focus-within\:ring-offset-pink-500:focus-within{ + --tw-ring-offset-color: #ec4899; +} + +.focus-within\:ring-offset-pink-600:focus-within{ + --tw-ring-offset-color: #db2777; +} + +.focus-within\:ring-offset-pink-700:focus-within{ + --tw-ring-offset-color: #be185d; +} + +.focus-within\:ring-offset-pink-800:focus-within{ + --tw-ring-offset-color: #9d174d; +} + +.focus-within\:ring-offset-pink-900:focus-within{ + --tw-ring-offset-color: #831843; +} + +.focus\:ring-offset-transparent:focus{ + --tw-ring-offset-color: transparent; +} + +.focus\:ring-offset-current:focus{ + --tw-ring-offset-color: currentColor; +} + +.focus\:ring-offset-black:focus{ + --tw-ring-offset-color: #000; +} + +.focus\:ring-offset-white:focus{ + --tw-ring-offset-color: #fff; +} + +.focus\:ring-offset-gray-50:focus{ + --tw-ring-offset-color: #f9fafb; +} + +.focus\:ring-offset-gray-100:focus{ + --tw-ring-offset-color: #f3f4f6; +} + +.focus\:ring-offset-gray-200:focus{ + --tw-ring-offset-color: #e5e7eb; +} + +.focus\:ring-offset-gray-300:focus{ + --tw-ring-offset-color: #d1d5db; +} + +.focus\:ring-offset-gray-400:focus{ + --tw-ring-offset-color: #9ca3af; +} + +.focus\:ring-offset-gray-500:focus{ + --tw-ring-offset-color: #6b7280; +} + +.focus\:ring-offset-gray-600:focus{ + --tw-ring-offset-color: #4b5563; +} + +.focus\:ring-offset-gray-700:focus{ + --tw-ring-offset-color: #374151; +} + +.focus\:ring-offset-gray-800:focus{ + --tw-ring-offset-color: #1f2937; +} + +.focus\:ring-offset-gray-900:focus{ + --tw-ring-offset-color: #111827; +} + +.focus\:ring-offset-red-50:focus{ + --tw-ring-offset-color: #fef2f2; +} + +.focus\:ring-offset-red-100:focus{ + --tw-ring-offset-color: #fee2e2; +} + +.focus\:ring-offset-red-200:focus{ + --tw-ring-offset-color: #fecaca; +} + +.focus\:ring-offset-red-300:focus{ + --tw-ring-offset-color: #fca5a5; +} + +.focus\:ring-offset-red-400:focus{ + --tw-ring-offset-color: #f87171; +} + +.focus\:ring-offset-red-500:focus{ + --tw-ring-offset-color: #ef4444; +} + +.focus\:ring-offset-red-600:focus{ + --tw-ring-offset-color: #dc2626; +} + +.focus\:ring-offset-red-700:focus{ + --tw-ring-offset-color: #b91c1c; +} + +.focus\:ring-offset-red-800:focus{ + --tw-ring-offset-color: #991b1b; +} + +.focus\:ring-offset-red-900:focus{ + --tw-ring-offset-color: #7f1d1d; +} + +.focus\:ring-offset-yellow-50:focus{ + --tw-ring-offset-color: #fffbeb; +} + +.focus\:ring-offset-yellow-100:focus{ + --tw-ring-offset-color: #fef3c7; +} + +.focus\:ring-offset-yellow-200:focus{ + --tw-ring-offset-color: #fde68a; +} + +.focus\:ring-offset-yellow-300:focus{ + --tw-ring-offset-color: #fcd34d; +} + +.focus\:ring-offset-yellow-400:focus{ + --tw-ring-offset-color: #fbbf24; +} + +.focus\:ring-offset-yellow-500:focus{ + --tw-ring-offset-color: #f59e0b; +} + +.focus\:ring-offset-yellow-600:focus{ + --tw-ring-offset-color: #d97706; +} + +.focus\:ring-offset-yellow-700:focus{ + --tw-ring-offset-color: #b45309; +} + +.focus\:ring-offset-yellow-800:focus{ + --tw-ring-offset-color: #92400e; +} + +.focus\:ring-offset-yellow-900:focus{ + --tw-ring-offset-color: #78350f; +} + +.focus\:ring-offset-green-50:focus{ + --tw-ring-offset-color: #ecfdf5; +} + +.focus\:ring-offset-green-100:focus{ + --tw-ring-offset-color: #d1fae5; +} + +.focus\:ring-offset-green-200:focus{ + --tw-ring-offset-color: #a7f3d0; +} + +.focus\:ring-offset-green-300:focus{ + --tw-ring-offset-color: #6ee7b7; +} + +.focus\:ring-offset-green-400:focus{ + --tw-ring-offset-color: #34d399; +} + +.focus\:ring-offset-green-500:focus{ + --tw-ring-offset-color: #10b981; +} + +.focus\:ring-offset-green-600:focus{ + --tw-ring-offset-color: #059669; +} + +.focus\:ring-offset-green-700:focus{ + --tw-ring-offset-color: #047857; +} + +.focus\:ring-offset-green-800:focus{ + --tw-ring-offset-color: #065f46; +} + +.focus\:ring-offset-green-900:focus{ + --tw-ring-offset-color: #064e3b; +} + +.focus\:ring-offset-blue-50:focus{ + --tw-ring-offset-color: #eff6ff; +} + +.focus\:ring-offset-blue-100:focus{ + --tw-ring-offset-color: #dbeafe; +} + +.focus\:ring-offset-blue-200:focus{ + --tw-ring-offset-color: #bfdbfe; +} + +.focus\:ring-offset-blue-300:focus{ + --tw-ring-offset-color: #93c5fd; +} + +.focus\:ring-offset-blue-400:focus{ + --tw-ring-offset-color: #60a5fa; +} + +.focus\:ring-offset-blue-500:focus{ + --tw-ring-offset-color: #3b82f6; +} + +.focus\:ring-offset-blue-600:focus{ + --tw-ring-offset-color: #2563eb; +} + +.focus\:ring-offset-blue-700:focus{ + --tw-ring-offset-color: #1d4ed8; +} + +.focus\:ring-offset-blue-800:focus{ + --tw-ring-offset-color: #1e40af; +} + +.focus\:ring-offset-blue-900:focus{ + --tw-ring-offset-color: #1e3a8a; +} + +.focus\:ring-offset-indigo-50:focus{ + --tw-ring-offset-color: #eef2ff; +} + +.focus\:ring-offset-indigo-100:focus{ + --tw-ring-offset-color: #e0e7ff; +} + +.focus\:ring-offset-indigo-200:focus{ + --tw-ring-offset-color: #c7d2fe; +} + +.focus\:ring-offset-indigo-300:focus{ + --tw-ring-offset-color: #a5b4fc; +} + +.focus\:ring-offset-indigo-400:focus{ + --tw-ring-offset-color: #818cf8; +} + +.focus\:ring-offset-indigo-500:focus{ + --tw-ring-offset-color: #6366f1; +} + +.focus\:ring-offset-indigo-600:focus{ + --tw-ring-offset-color: #4f46e5; +} + +.focus\:ring-offset-indigo-700:focus{ + --tw-ring-offset-color: #4338ca; +} + +.focus\:ring-offset-indigo-800:focus{ + --tw-ring-offset-color: #3730a3; +} + +.focus\:ring-offset-indigo-900:focus{ + --tw-ring-offset-color: #312e81; +} + +.focus\:ring-offset-purple-50:focus{ + --tw-ring-offset-color: #f5f3ff; +} + +.focus\:ring-offset-purple-100:focus{ + --tw-ring-offset-color: #ede9fe; +} + +.focus\:ring-offset-purple-200:focus{ + --tw-ring-offset-color: #ddd6fe; +} + +.focus\:ring-offset-purple-300:focus{ + --tw-ring-offset-color: #c4b5fd; +} + +.focus\:ring-offset-purple-400:focus{ + --tw-ring-offset-color: #a78bfa; +} + +.focus\:ring-offset-purple-500:focus{ + --tw-ring-offset-color: #8b5cf6; +} + +.focus\:ring-offset-purple-600:focus{ + --tw-ring-offset-color: #7c3aed; +} + +.focus\:ring-offset-purple-700:focus{ + --tw-ring-offset-color: #6d28d9; +} + +.focus\:ring-offset-purple-800:focus{ + --tw-ring-offset-color: #5b21b6; +} + +.focus\:ring-offset-purple-900:focus{ + --tw-ring-offset-color: #4c1d95; +} + +.focus\:ring-offset-pink-50:focus{ + --tw-ring-offset-color: #fdf2f8; +} + +.focus\:ring-offset-pink-100:focus{ + --tw-ring-offset-color: #fce7f3; +} + +.focus\:ring-offset-pink-200:focus{ + --tw-ring-offset-color: #fbcfe8; +} + +.focus\:ring-offset-pink-300:focus{ + --tw-ring-offset-color: #f9a8d4; +} + +.focus\:ring-offset-pink-400:focus{ + --tw-ring-offset-color: #f472b6; +} + +.focus\:ring-offset-pink-500:focus{ + --tw-ring-offset-color: #ec4899; +} + +.focus\:ring-offset-pink-600:focus{ + --tw-ring-offset-color: #db2777; +} + +.focus\:ring-offset-pink-700:focus{ + --tw-ring-offset-color: #be185d; +} + +.focus\:ring-offset-pink-800:focus{ + --tw-ring-offset-color: #9d174d; +} + +.focus\:ring-offset-pink-900:focus{ + --tw-ring-offset-color: #831843; +} + +.ring-offset-0{ + --tw-ring-offset-width: 0px; +} + +.ring-offset-1{ + --tw-ring-offset-width: 1px; +} + +.ring-offset-2{ + --tw-ring-offset-width: 2px; +} + +.ring-offset-4{ + --tw-ring-offset-width: 4px; +} + +.ring-offset-8{ + --tw-ring-offset-width: 8px; +} + +.focus-within\:ring-offset-0:focus-within{ + --tw-ring-offset-width: 0px; +} + +.focus-within\:ring-offset-1:focus-within{ + --tw-ring-offset-width: 1px; +} + +.focus-within\:ring-offset-2:focus-within{ + --tw-ring-offset-width: 2px; +} + +.focus-within\:ring-offset-4:focus-within{ + --tw-ring-offset-width: 4px; +} + +.focus-within\:ring-offset-8:focus-within{ + --tw-ring-offset-width: 8px; +} + +.focus\:ring-offset-0:focus{ + --tw-ring-offset-width: 0px; +} + +.focus\:ring-offset-1:focus{ + --tw-ring-offset-width: 1px; +} + +.focus\:ring-offset-2:focus{ + --tw-ring-offset-width: 2px; +} + +.focus\:ring-offset-4:focus{ + --tw-ring-offset-width: 4px; +} + +.focus\:ring-offset-8:focus{ + --tw-ring-offset-width: 8px; +} + +.ring-transparent{ + --tw-ring-color: transparent; +} + +.ring-current{ + --tw-ring-color: currentColor; +} + +.ring-black{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); +} + +.ring-white{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); +} + +.ring-gray-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); +} + +.ring-gray-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); +} + +.ring-gray-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); +} + +.ring-gray-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); +} + +.ring-gray-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); +} + +.ring-gray-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); +} + +.ring-gray-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); +} + +.ring-gray-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); +} + +.ring-gray-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); +} + +.ring-gray-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); +} + +.ring-red-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); +} + +.ring-red-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); +} + +.ring-red-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); +} + +.ring-red-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); +} + +.ring-red-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); +} + +.ring-red-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); +} + +.ring-red-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); +} + +.ring-red-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); +} + +.ring-red-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); +} + +.ring-red-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); +} + +.ring-yellow-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); +} + +.ring-yellow-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); +} + +.ring-yellow-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); +} + +.ring-yellow-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); +} + +.ring-yellow-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); +} + +.ring-yellow-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); +} + +.ring-yellow-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); +} + +.ring-yellow-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); +} + +.ring-yellow-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); +} + +.ring-yellow-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); +} + +.ring-green-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); +} + +.ring-green-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); +} + +.ring-green-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); +} + +.ring-green-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); +} + +.ring-green-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); +} + +.ring-green-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); +} + +.ring-green-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); +} + +.ring-green-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); +} + +.ring-green-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); +} + +.ring-green-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); +} + +.ring-blue-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); +} + +.ring-blue-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); +} + +.ring-blue-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); +} + +.ring-blue-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); +} + +.ring-blue-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); +} + +.ring-blue-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); +} + +.ring-blue-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); +} + +.ring-blue-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); +} + +.ring-blue-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); +} + +.ring-blue-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); +} + +.ring-indigo-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); +} + +.ring-indigo-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); +} + +.ring-indigo-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); +} + +.ring-indigo-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); +} + +.ring-indigo-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); +} + +.ring-indigo-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); +} + +.ring-indigo-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); +} + +.ring-indigo-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); +} + +.ring-indigo-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); +} + +.ring-indigo-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); +} + +.ring-purple-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); +} + +.ring-purple-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); +} + +.ring-purple-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); +} + +.ring-purple-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); +} + +.ring-purple-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); +} + +.ring-purple-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); +} + +.ring-purple-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); +} + +.ring-purple-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); +} + +.ring-purple-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); +} + +.ring-purple-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); +} + +.ring-pink-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); +} + +.ring-pink-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); +} + +.ring-pink-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); +} + +.ring-pink-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); +} + +.ring-pink-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); +} + +.ring-pink-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); +} + +.ring-pink-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); +} + +.ring-pink-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); +} + +.ring-pink-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); +} + +.ring-pink-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); +} + +.focus-within\:ring-transparent:focus-within{ + --tw-ring-color: transparent; +} + +.focus-within\:ring-current:focus-within{ + --tw-ring-color: currentColor; +} + +.focus-within\:ring-black:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); +} + +.focus-within\:ring-white:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); +} + +.focus-within\:ring-gray-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); +} + +.focus-within\:ring-gray-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); +} + +.focus-within\:ring-gray-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); +} + +.focus-within\:ring-gray-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); +} + +.focus-within\:ring-gray-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); +} + +.focus-within\:ring-gray-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); +} + +.focus-within\:ring-gray-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); +} + +.focus-within\:ring-gray-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); +} + +.focus-within\:ring-gray-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); +} + +.focus-within\:ring-gray-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); +} + +.focus-within\:ring-red-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); +} + +.focus-within\:ring-red-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); +} + +.focus-within\:ring-red-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); +} + +.focus-within\:ring-red-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); +} + +.focus-within\:ring-red-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); +} + +.focus-within\:ring-red-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); +} + +.focus-within\:ring-red-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); +} + +.focus-within\:ring-red-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); +} + +.focus-within\:ring-red-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); +} + +.focus-within\:ring-red-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); +} + +.focus-within\:ring-yellow-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); +} + +.focus-within\:ring-yellow-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); +} + +.focus-within\:ring-yellow-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); +} + +.focus-within\:ring-yellow-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); +} + +.focus-within\:ring-yellow-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); +} + +.focus-within\:ring-yellow-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); +} + +.focus-within\:ring-yellow-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); +} + +.focus-within\:ring-yellow-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); +} + +.focus-within\:ring-yellow-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); +} + +.focus-within\:ring-yellow-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); +} + +.focus-within\:ring-green-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); +} + +.focus-within\:ring-green-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); +} + +.focus-within\:ring-green-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); +} + +.focus-within\:ring-green-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); +} + +.focus-within\:ring-green-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); +} + +.focus-within\:ring-green-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); +} + +.focus-within\:ring-green-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); +} + +.focus-within\:ring-green-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); +} + +.focus-within\:ring-green-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); +} + +.focus-within\:ring-green-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); +} + +.focus-within\:ring-blue-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); +} + +.focus-within\:ring-blue-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); +} + +.focus-within\:ring-blue-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); +} + +.focus-within\:ring-blue-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); +} + +.focus-within\:ring-blue-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); +} + +.focus-within\:ring-blue-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); +} + +.focus-within\:ring-blue-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); +} + +.focus-within\:ring-blue-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); +} + +.focus-within\:ring-blue-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); +} + +.focus-within\:ring-blue-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); +} + +.focus-within\:ring-indigo-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); +} + +.focus-within\:ring-indigo-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); +} + +.focus-within\:ring-indigo-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); +} + +.focus-within\:ring-indigo-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); +} + +.focus-within\:ring-indigo-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); +} + +.focus-within\:ring-indigo-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); +} + +.focus-within\:ring-indigo-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); +} + +.focus-within\:ring-indigo-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); +} + +.focus-within\:ring-indigo-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); +} + +.focus-within\:ring-indigo-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); +} + +.focus-within\:ring-purple-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); +} + +.focus-within\:ring-purple-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); +} + +.focus-within\:ring-purple-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); +} + +.focus-within\:ring-purple-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); +} + +.focus-within\:ring-purple-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); +} + +.focus-within\:ring-purple-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); +} + +.focus-within\:ring-purple-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); +} + +.focus-within\:ring-purple-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); +} + +.focus-within\:ring-purple-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); +} + +.focus-within\:ring-purple-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); +} + +.focus-within\:ring-pink-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); +} + +.focus-within\:ring-pink-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); +} + +.focus-within\:ring-pink-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); +} + +.focus-within\:ring-pink-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); +} + +.focus-within\:ring-pink-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); +} + +.focus-within\:ring-pink-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); +} + +.focus-within\:ring-pink-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); +} + +.focus-within\:ring-pink-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); +} + +.focus-within\:ring-pink-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); +} + +.focus-within\:ring-pink-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); +} + +.focus\:ring-transparent:focus{ + --tw-ring-color: transparent; +} + +.focus\:ring-current:focus{ + --tw-ring-color: currentColor; +} + +.focus\:ring-black:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); +} + +.focus\:ring-white:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); +} + +.focus\:ring-gray-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); +} + +.focus\:ring-gray-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); +} + +.focus\:ring-gray-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); +} + +.focus\:ring-gray-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); +} + +.focus\:ring-gray-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); +} + +.focus\:ring-gray-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); +} + +.focus\:ring-gray-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); +} + +.focus\:ring-gray-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); +} + +.focus\:ring-gray-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); +} + +.focus\:ring-gray-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); +} + +.focus\:ring-red-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); +} + +.focus\:ring-red-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); +} + +.focus\:ring-red-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); +} + +.focus\:ring-red-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); +} + +.focus\:ring-red-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); +} + +.focus\:ring-red-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); +} + +.focus\:ring-red-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); +} + +.focus\:ring-red-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); +} + +.focus\:ring-red-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); +} + +.focus\:ring-red-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); +} + +.focus\:ring-yellow-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); +} + +.focus\:ring-yellow-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); +} + +.focus\:ring-yellow-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); +} + +.focus\:ring-yellow-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); +} + +.focus\:ring-yellow-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); +} + +.focus\:ring-yellow-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); +} + +.focus\:ring-yellow-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); +} + +.focus\:ring-yellow-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); +} + +.focus\:ring-yellow-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); +} + +.focus\:ring-yellow-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); +} + +.focus\:ring-green-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); +} + +.focus\:ring-green-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); +} + +.focus\:ring-green-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); +} + +.focus\:ring-green-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); +} + +.focus\:ring-green-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); +} + +.focus\:ring-green-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); +} + +.focus\:ring-green-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); +} + +.focus\:ring-green-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); +} + +.focus\:ring-green-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); +} + +.focus\:ring-green-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); +} + +.focus\:ring-blue-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); +} + +.focus\:ring-blue-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); +} + +.focus\:ring-blue-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); +} + +.focus\:ring-blue-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); +} + +.focus\:ring-blue-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); +} + +.focus\:ring-blue-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); +} + +.focus\:ring-blue-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); +} + +.focus\:ring-blue-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); +} + +.focus\:ring-blue-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); +} + +.focus\:ring-blue-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); +} + +.focus\:ring-indigo-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); +} + +.focus\:ring-indigo-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); +} + +.focus\:ring-indigo-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); +} + +.focus\:ring-indigo-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); +} + +.focus\:ring-indigo-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); +} + +.focus\:ring-indigo-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); +} + +.focus\:ring-indigo-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); +} + +.focus\:ring-indigo-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); +} + +.focus\:ring-indigo-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); +} + +.focus\:ring-indigo-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); +} + +.focus\:ring-purple-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); +} + +.focus\:ring-purple-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); +} + +.focus\:ring-purple-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); +} + +.focus\:ring-purple-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); +} + +.focus\:ring-purple-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); +} + +.focus\:ring-purple-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); +} + +.focus\:ring-purple-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); +} + +.focus\:ring-purple-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); +} + +.focus\:ring-purple-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); +} + +.focus\:ring-purple-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); +} + +.focus\:ring-pink-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); +} + +.focus\:ring-pink-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); +} + +.focus\:ring-pink-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); +} + +.focus\:ring-pink-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); +} + +.focus\:ring-pink-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); +} + +.focus\:ring-pink-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); +} + +.focus\:ring-pink-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); +} + +.focus\:ring-pink-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); +} + +.focus\:ring-pink-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); +} + +.focus\:ring-pink-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); +} + +.ring-opacity-0{ + --tw-ring-opacity: 0; +} + +.ring-opacity-5{ + --tw-ring-opacity: 0.05; +} + +.ring-opacity-10{ + --tw-ring-opacity: 0.1; +} + +.ring-opacity-20{ + --tw-ring-opacity: 0.2; +} + +.ring-opacity-25{ + --tw-ring-opacity: 0.25; +} + +.ring-opacity-30{ + --tw-ring-opacity: 0.3; +} + +.ring-opacity-40{ + --tw-ring-opacity: 0.4; +} + +.ring-opacity-50{ + --tw-ring-opacity: 0.5; +} + +.ring-opacity-60{ + --tw-ring-opacity: 0.6; +} + +.ring-opacity-70{ + --tw-ring-opacity: 0.7; +} + +.ring-opacity-75{ + --tw-ring-opacity: 0.75; +} + +.ring-opacity-80{ + --tw-ring-opacity: 0.8; +} + +.ring-opacity-90{ + --tw-ring-opacity: 0.9; +} + +.ring-opacity-95{ + --tw-ring-opacity: 0.95; +} + +.ring-opacity-100{ + --tw-ring-opacity: 1; +} + +.focus-within\:ring-opacity-0:focus-within{ + --tw-ring-opacity: 0; +} + +.focus-within\:ring-opacity-5:focus-within{ + --tw-ring-opacity: 0.05; +} + +.focus-within\:ring-opacity-10:focus-within{ + --tw-ring-opacity: 0.1; +} + +.focus-within\:ring-opacity-20:focus-within{ + --tw-ring-opacity: 0.2; +} + +.focus-within\:ring-opacity-25:focus-within{ + --tw-ring-opacity: 0.25; +} + +.focus-within\:ring-opacity-30:focus-within{ + --tw-ring-opacity: 0.3; +} + +.focus-within\:ring-opacity-40:focus-within{ + --tw-ring-opacity: 0.4; +} + +.focus-within\:ring-opacity-50:focus-within{ + --tw-ring-opacity: 0.5; +} + +.focus-within\:ring-opacity-60:focus-within{ + --tw-ring-opacity: 0.6; +} + +.focus-within\:ring-opacity-70:focus-within{ + --tw-ring-opacity: 0.7; +} + +.focus-within\:ring-opacity-75:focus-within{ + --tw-ring-opacity: 0.75; +} + +.focus-within\:ring-opacity-80:focus-within{ + --tw-ring-opacity: 0.8; +} + +.focus-within\:ring-opacity-90:focus-within{ + --tw-ring-opacity: 0.9; +} + +.focus-within\:ring-opacity-95:focus-within{ + --tw-ring-opacity: 0.95; +} + +.focus-within\:ring-opacity-100:focus-within{ + --tw-ring-opacity: 1; +} + +.focus\:ring-opacity-0:focus{ + --tw-ring-opacity: 0; +} + +.focus\:ring-opacity-5:focus{ + --tw-ring-opacity: 0.05; +} + +.focus\:ring-opacity-10:focus{ + --tw-ring-opacity: 0.1; +} + +.focus\:ring-opacity-20:focus{ + --tw-ring-opacity: 0.2; +} + +.focus\:ring-opacity-25:focus{ + --tw-ring-opacity: 0.25; +} + +.focus\:ring-opacity-30:focus{ + --tw-ring-opacity: 0.3; +} + +.focus\:ring-opacity-40:focus{ + --tw-ring-opacity: 0.4; +} + +.focus\:ring-opacity-50:focus{ + --tw-ring-opacity: 0.5; +} + +.focus\:ring-opacity-60:focus{ + --tw-ring-opacity: 0.6; +} + +.focus\:ring-opacity-70:focus{ + --tw-ring-opacity: 0.7; +} + +.focus\:ring-opacity-75:focus{ + --tw-ring-opacity: 0.75; +} + +.focus\:ring-opacity-80:focus{ + --tw-ring-opacity: 0.8; +} + +.focus\:ring-opacity-90:focus{ + --tw-ring-opacity: 0.9; +} + +.focus\:ring-opacity-95:focus{ + --tw-ring-opacity: 0.95; +} + +.focus\:ring-opacity-100:focus{ + --tw-ring-opacity: 1; +} + +.fill-current{ + fill: currentColor; +} + +.stroke-current{ + stroke: currentColor; +} + +.stroke-0{ + stroke-width: 0; +} + +.stroke-1{ + stroke-width: 1; +} + +.stroke-2{ + stroke-width: 2; +} + +.table-auto{ + table-layout: auto; +} + +.table-fixed{ + table-layout: fixed; +} + +.text-left{ + text-align: left; +} + +.text-center{ + text-align: center; +} + +.text-right{ + text-align: right; +} + +.text-justify{ + text-align: justify; +} + +.text-transparent{ + color: transparent; +} + +.text-current{ + color: currentColor; +} + +.text-black{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); +} + +.text-white{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); +} + +.text-gray-50{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); +} + +.text-gray-100{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); +} + +.text-gray-200{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); +} + +.text-gray-300{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); +} + +.text-gray-400{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); +} + +.text-gray-500{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); +} + +.text-gray-600{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); +} + +.text-gray-700{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); +} + +.text-gray-800{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); +} + +.text-gray-900{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); +} + +.text-red-50{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); +} + +.text-red-100{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); +} + +.text-red-200{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); +} + +.text-red-300{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); +} + +.text-red-400{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); +} + +.text-red-500{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); +} + +.text-red-600{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); +} + +.text-red-700{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); +} + +.text-red-800{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); +} + +.text-red-900{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); +} + +.text-yellow-50{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); +} + +.text-yellow-100{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); +} + +.text-yellow-200{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); +} + +.text-yellow-300{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); +} + +.text-yellow-400{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); +} + +.text-yellow-500{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); +} + +.text-yellow-600{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); +} + +.text-yellow-700{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); +} + +.text-yellow-800{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); +} + +.text-yellow-900{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); +} + +.text-green-50{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); +} + +.text-green-100{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); +} + +.text-green-200{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); +} + +.text-green-300{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); +} + +.text-green-400{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); +} + +.text-green-500{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); +} + +.text-green-600{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); +} + +.text-green-700{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); +} + +.text-green-800{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); +} + +.text-green-900{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); +} + +.text-blue-50{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); +} + +.text-blue-100{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); +} + +.text-blue-200{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); +} + +.text-blue-300{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); +} + +.text-blue-400{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); +} + +.text-blue-500{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); +} + +.text-blue-600{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); +} + +.text-blue-700{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); +} + +.text-blue-800{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); +} + +.text-blue-900{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); +} + +.text-indigo-50{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); +} + +.text-indigo-100{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); +} + +.text-indigo-200{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); +} + +.text-indigo-300{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); +} + +.text-indigo-400{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); +} + +.text-indigo-500{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); +} + +.text-indigo-600{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); +} + +.text-indigo-700{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); +} + +.text-indigo-800{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); +} + +.text-indigo-900{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); +} + +.text-purple-50{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); +} + +.text-purple-100{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); +} + +.text-purple-200{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); +} + +.text-purple-300{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); +} + +.text-purple-400{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); +} + +.text-purple-500{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); +} + +.text-purple-600{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); +} + +.text-purple-700{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); +} + +.text-purple-800{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); +} + +.text-purple-900{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); +} + +.text-pink-50{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); +} + +.text-pink-100{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); +} + +.text-pink-200{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); +} + +.text-pink-300{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); +} + +.text-pink-400{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); +} + +.text-pink-500{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); +} + +.text-pink-600{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); +} + +.text-pink-700{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); +} + +.text-pink-800{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); +} + +.text-pink-900{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-transparent{ + color: transparent; +} + +.group:hover .group-hover\:text-current{ + color: currentColor; +} + +.group:hover .group-hover\:text-black{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-white{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-50{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-100{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-200{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-300{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-400{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-500{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-600{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-700{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-800{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-900{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-red-50{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-red-100{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-red-200{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-red-300{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-red-400{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-red-500{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-red-600{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-red-700{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-red-800{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-red-900{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-yellow-50{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-yellow-100{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-yellow-200{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-yellow-300{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-yellow-400{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-yellow-500{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-yellow-600{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-yellow-700{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-yellow-800{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-yellow-900{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-green-50{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-green-100{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-green-200{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-green-300{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-green-400{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-green-500{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-green-600{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-green-700{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-green-800{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-green-900{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-blue-50{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-blue-100{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-blue-200{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-blue-300{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-blue-400{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-blue-500{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-blue-600{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-blue-700{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-blue-800{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-blue-900{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-indigo-50{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-indigo-100{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-indigo-200{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-indigo-300{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-indigo-400{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-indigo-500{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-indigo-600{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-indigo-700{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-indigo-800{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-indigo-900{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-purple-50{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-purple-100{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-purple-200{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-purple-300{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-purple-400{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-purple-500{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-purple-600{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-purple-700{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-purple-800{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-purple-900{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-pink-50{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-pink-100{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-pink-200{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-pink-300{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-pink-400{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-pink-500{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-pink-600{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-pink-700{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-pink-800{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-pink-900{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); +} + +.focus-within\:text-transparent:focus-within{ + color: transparent; +} + +.focus-within\:text-current:focus-within{ + color: currentColor; +} + +.focus-within\:text-black:focus-within{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); +} + +.focus-within\:text-white:focus-within{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); +} + +.focus-within\:text-gray-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); +} + +.focus-within\:text-gray-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); +} + +.focus-within\:text-gray-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); +} + +.focus-within\:text-gray-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); +} + +.focus-within\:text-gray-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); +} + +.focus-within\:text-gray-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); +} + +.focus-within\:text-gray-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); +} + +.focus-within\:text-gray-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); +} + +.focus-within\:text-gray-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); +} + +.focus-within\:text-gray-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); +} + +.focus-within\:text-red-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); +} + +.focus-within\:text-red-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); +} + +.focus-within\:text-red-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); +} + +.focus-within\:text-red-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); +} + +.focus-within\:text-red-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); +} + +.focus-within\:text-red-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); +} + +.focus-within\:text-red-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); +} + +.focus-within\:text-red-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); +} + +.focus-within\:text-red-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); +} + +.focus-within\:text-red-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); +} + +.focus-within\:text-yellow-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); +} + +.focus-within\:text-yellow-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); +} + +.focus-within\:text-yellow-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); +} + +.focus-within\:text-yellow-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); +} + +.focus-within\:text-yellow-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); +} + +.focus-within\:text-yellow-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); +} + +.focus-within\:text-yellow-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); +} + +.focus-within\:text-yellow-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); +} + +.focus-within\:text-yellow-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); +} + +.focus-within\:text-yellow-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); +} + +.focus-within\:text-green-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); +} + +.focus-within\:text-green-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); +} + +.focus-within\:text-green-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); +} + +.focus-within\:text-green-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); +} + +.focus-within\:text-green-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); +} + +.focus-within\:text-green-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); +} + +.focus-within\:text-green-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); +} + +.focus-within\:text-green-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); +} + +.focus-within\:text-green-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); +} + +.focus-within\:text-green-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); +} + +.focus-within\:text-blue-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); +} + +.focus-within\:text-blue-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); +} + +.focus-within\:text-blue-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); +} + +.focus-within\:text-blue-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); +} + +.focus-within\:text-blue-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); +} + +.focus-within\:text-blue-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); +} + +.focus-within\:text-blue-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); +} + +.focus-within\:text-blue-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); +} + +.focus-within\:text-blue-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); +} + +.focus-within\:text-blue-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); +} + +.focus-within\:text-indigo-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); +} + +.focus-within\:text-indigo-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); +} + +.focus-within\:text-indigo-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); +} + +.focus-within\:text-indigo-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); +} + +.focus-within\:text-indigo-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); +} + +.focus-within\:text-indigo-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); +} + +.focus-within\:text-indigo-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); +} + +.focus-within\:text-indigo-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); +} + +.focus-within\:text-indigo-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); +} + +.focus-within\:text-indigo-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); +} + +.focus-within\:text-purple-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); +} + +.focus-within\:text-purple-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); +} + +.focus-within\:text-purple-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); +} + +.focus-within\:text-purple-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); +} + +.focus-within\:text-purple-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); +} + +.focus-within\:text-purple-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); +} + +.focus-within\:text-purple-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); +} + +.focus-within\:text-purple-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); +} + +.focus-within\:text-purple-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); +} + +.focus-within\:text-purple-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); +} + +.focus-within\:text-pink-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); +} + +.focus-within\:text-pink-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); +} + +.focus-within\:text-pink-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); +} + +.focus-within\:text-pink-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); +} + +.focus-within\:text-pink-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); +} + +.focus-within\:text-pink-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); +} + +.focus-within\:text-pink-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); +} + +.focus-within\:text-pink-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); +} + +.focus-within\:text-pink-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); +} + +.focus-within\:text-pink-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); +} + +.hover\:text-transparent:hover{ + color: transparent; +} + +.hover\:text-current:hover{ + color: currentColor; +} + +.hover\:text-black:hover{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); +} + +.hover\:text-white:hover{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); +} + +.hover\:text-gray-50:hover{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); +} + +.hover\:text-gray-100:hover{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); +} + +.hover\:text-gray-200:hover{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); +} + +.hover\:text-gray-300:hover{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); +} + +.hover\:text-gray-400:hover{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); +} + +.hover\:text-gray-500:hover{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); +} + +.hover\:text-gray-600:hover{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); +} + +.hover\:text-gray-700:hover{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); +} + +.hover\:text-gray-800:hover{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); +} + +.hover\:text-gray-900:hover{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); +} + +.hover\:text-red-50:hover{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); +} + +.hover\:text-red-100:hover{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); +} + +.hover\:text-red-200:hover{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); +} + +.hover\:text-red-300:hover{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); +} + +.hover\:text-red-400:hover{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); +} + +.hover\:text-red-500:hover{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); +} + +.hover\:text-red-600:hover{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); +} + +.hover\:text-red-700:hover{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); +} + +.hover\:text-red-800:hover{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); +} + +.hover\:text-red-900:hover{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); +} + +.hover\:text-yellow-50:hover{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); +} + +.hover\:text-yellow-100:hover{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); +} + +.hover\:text-yellow-200:hover{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); +} + +.hover\:text-yellow-300:hover{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); +} + +.hover\:text-yellow-400:hover{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); +} + +.hover\:text-yellow-500:hover{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); +} + +.hover\:text-yellow-600:hover{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); +} + +.hover\:text-yellow-700:hover{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); +} + +.hover\:text-yellow-800:hover{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); +} + +.hover\:text-yellow-900:hover{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); +} + +.hover\:text-green-50:hover{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); +} + +.hover\:text-green-100:hover{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); +} + +.hover\:text-green-200:hover{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); +} + +.hover\:text-green-300:hover{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); +} + +.hover\:text-green-400:hover{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); +} + +.hover\:text-green-500:hover{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); +} + +.hover\:text-green-600:hover{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); +} + +.hover\:text-green-700:hover{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); +} + +.hover\:text-green-800:hover{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); +} + +.hover\:text-green-900:hover{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); +} + +.hover\:text-blue-50:hover{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); +} + +.hover\:text-blue-100:hover{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); +} + +.hover\:text-blue-200:hover{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); +} + +.hover\:text-blue-300:hover{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); +} + +.hover\:text-blue-400:hover{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); +} + +.hover\:text-blue-500:hover{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); +} + +.hover\:text-blue-600:hover{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); +} + +.hover\:text-blue-700:hover{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); +} + +.hover\:text-blue-800:hover{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); +} + +.hover\:text-blue-900:hover{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); +} + +.hover\:text-indigo-50:hover{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); +} + +.hover\:text-indigo-100:hover{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); +} + +.hover\:text-indigo-200:hover{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); +} + +.hover\:text-indigo-300:hover{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); +} + +.hover\:text-indigo-400:hover{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); +} + +.hover\:text-indigo-500:hover{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); +} + +.hover\:text-indigo-600:hover{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); +} + +.hover\:text-indigo-700:hover{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); +} + +.hover\:text-indigo-800:hover{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); +} + +.hover\:text-indigo-900:hover{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); +} + +.hover\:text-purple-50:hover{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); +} + +.hover\:text-purple-100:hover{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); +} + +.hover\:text-purple-200:hover{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); +} + +.hover\:text-purple-300:hover{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); +} + +.hover\:text-purple-400:hover{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); +} + +.hover\:text-purple-500:hover{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); +} + +.hover\:text-purple-600:hover{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); +} + +.hover\:text-purple-700:hover{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); +} + +.hover\:text-purple-800:hover{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); +} + +.hover\:text-purple-900:hover{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); +} + +.hover\:text-pink-50:hover{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); +} + +.hover\:text-pink-100:hover{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); +} + +.hover\:text-pink-200:hover{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); +} + +.hover\:text-pink-300:hover{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); +} + +.hover\:text-pink-400:hover{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); +} + +.hover\:text-pink-500:hover{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); +} + +.hover\:text-pink-600:hover{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); +} + +.hover\:text-pink-700:hover{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); +} + +.hover\:text-pink-800:hover{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); +} + +.hover\:text-pink-900:hover{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); +} + +.focus\:text-transparent:focus{ + color: transparent; +} + +.focus\:text-current:focus{ + color: currentColor; +} + +.focus\:text-black:focus{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); +} + +.focus\:text-white:focus{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); +} + +.focus\:text-gray-50:focus{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); +} + +.focus\:text-gray-100:focus{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); +} + +.focus\:text-gray-200:focus{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); +} + +.focus\:text-gray-300:focus{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); +} + +.focus\:text-gray-400:focus{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); +} + +.focus\:text-gray-500:focus{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); +} + +.focus\:text-gray-600:focus{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); +} + +.focus\:text-gray-700:focus{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); +} + +.focus\:text-gray-800:focus{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); +} + +.focus\:text-gray-900:focus{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); +} + +.focus\:text-red-50:focus{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); +} + +.focus\:text-red-100:focus{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); +} + +.focus\:text-red-200:focus{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); +} + +.focus\:text-red-300:focus{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); +} + +.focus\:text-red-400:focus{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); +} + +.focus\:text-red-500:focus{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); +} + +.focus\:text-red-600:focus{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); +} + +.focus\:text-red-700:focus{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); +} + +.focus\:text-red-800:focus{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); +} + +.focus\:text-red-900:focus{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); +} + +.focus\:text-yellow-50:focus{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); +} + +.focus\:text-yellow-100:focus{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); +} + +.focus\:text-yellow-200:focus{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); +} + +.focus\:text-yellow-300:focus{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); +} + +.focus\:text-yellow-400:focus{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); +} + +.focus\:text-yellow-500:focus{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); +} + +.focus\:text-yellow-600:focus{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); +} + +.focus\:text-yellow-700:focus{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); +} + +.focus\:text-yellow-800:focus{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); +} + +.focus\:text-yellow-900:focus{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); +} + +.focus\:text-green-50:focus{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); +} + +.focus\:text-green-100:focus{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); +} + +.focus\:text-green-200:focus{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); +} + +.focus\:text-green-300:focus{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); +} + +.focus\:text-green-400:focus{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); +} + +.focus\:text-green-500:focus{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); +} + +.focus\:text-green-600:focus{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); +} + +.focus\:text-green-700:focus{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); +} + +.focus\:text-green-800:focus{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); +} + +.focus\:text-green-900:focus{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); +} + +.focus\:text-blue-50:focus{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); +} + +.focus\:text-blue-100:focus{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); +} + +.focus\:text-blue-200:focus{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); +} + +.focus\:text-blue-300:focus{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); +} + +.focus\:text-blue-400:focus{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); +} + +.focus\:text-blue-500:focus{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); +} + +.focus\:text-blue-600:focus{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); +} + +.focus\:text-blue-700:focus{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); +} + +.focus\:text-blue-800:focus{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); +} + +.focus\:text-blue-900:focus{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); +} + +.focus\:text-indigo-50:focus{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); +} + +.focus\:text-indigo-100:focus{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); +} + +.focus\:text-indigo-200:focus{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); +} + +.focus\:text-indigo-300:focus{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); +} + +.focus\:text-indigo-400:focus{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); +} + +.focus\:text-indigo-500:focus{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); +} + +.focus\:text-indigo-600:focus{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); +} + +.focus\:text-indigo-700:focus{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); +} + +.focus\:text-indigo-800:focus{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); +} + +.focus\:text-indigo-900:focus{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); +} + +.focus\:text-purple-50:focus{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); +} + +.focus\:text-purple-100:focus{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); +} + +.focus\:text-purple-200:focus{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); +} + +.focus\:text-purple-300:focus{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); +} + +.focus\:text-purple-400:focus{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); +} + +.focus\:text-purple-500:focus{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); +} + +.focus\:text-purple-600:focus{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); +} + +.focus\:text-purple-700:focus{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); +} + +.focus\:text-purple-800:focus{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); +} + +.focus\:text-purple-900:focus{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); +} + +.focus\:text-pink-50:focus{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); +} + +.focus\:text-pink-100:focus{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); +} + +.focus\:text-pink-200:focus{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); +} + +.focus\:text-pink-300:focus{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); +} + +.focus\:text-pink-400:focus{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); +} + +.focus\:text-pink-500:focus{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); +} + +.focus\:text-pink-600:focus{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); +} + +.focus\:text-pink-700:focus{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); +} + +.focus\:text-pink-800:focus{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); +} + +.focus\:text-pink-900:focus{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); +} + +.text-opacity-0{ + --tw-text-opacity: 0; +} + +.text-opacity-5{ + --tw-text-opacity: 0.05; +} + +.text-opacity-10{ + --tw-text-opacity: 0.1; +} + +.text-opacity-20{ + --tw-text-opacity: 0.2; +} + +.text-opacity-25{ + --tw-text-opacity: 0.25; +} + +.text-opacity-30{ + --tw-text-opacity: 0.3; +} + +.text-opacity-40{ + --tw-text-opacity: 0.4; +} + +.text-opacity-50{ + --tw-text-opacity: 0.5; +} + +.text-opacity-60{ + --tw-text-opacity: 0.6; +} + +.text-opacity-70{ + --tw-text-opacity: 0.7; +} + +.text-opacity-75{ + --tw-text-opacity: 0.75; +} + +.text-opacity-80{ + --tw-text-opacity: 0.8; +} + +.text-opacity-90{ + --tw-text-opacity: 0.9; +} + +.text-opacity-95{ + --tw-text-opacity: 0.95; +} + +.text-opacity-100{ + --tw-text-opacity: 1; +} + +.group:hover .group-hover\:text-opacity-0{ + --tw-text-opacity: 0; +} + +.group:hover .group-hover\:text-opacity-5{ + --tw-text-opacity: 0.05; +} + +.group:hover .group-hover\:text-opacity-10{ + --tw-text-opacity: 0.1; +} + +.group:hover .group-hover\:text-opacity-20{ + --tw-text-opacity: 0.2; +} + +.group:hover .group-hover\:text-opacity-25{ + --tw-text-opacity: 0.25; +} + +.group:hover .group-hover\:text-opacity-30{ + --tw-text-opacity: 0.3; +} + +.group:hover .group-hover\:text-opacity-40{ + --tw-text-opacity: 0.4; +} + +.group:hover .group-hover\:text-opacity-50{ + --tw-text-opacity: 0.5; +} + +.group:hover .group-hover\:text-opacity-60{ + --tw-text-opacity: 0.6; +} + +.group:hover .group-hover\:text-opacity-70{ + --tw-text-opacity: 0.7; +} + +.group:hover .group-hover\:text-opacity-75{ + --tw-text-opacity: 0.75; +} + +.group:hover .group-hover\:text-opacity-80{ + --tw-text-opacity: 0.8; +} + +.group:hover .group-hover\:text-opacity-90{ + --tw-text-opacity: 0.9; +} + +.group:hover .group-hover\:text-opacity-95{ + --tw-text-opacity: 0.95; +} + +.group:hover .group-hover\:text-opacity-100{ + --tw-text-opacity: 1; +} + +.focus-within\:text-opacity-0:focus-within{ + --tw-text-opacity: 0; +} + +.focus-within\:text-opacity-5:focus-within{ + --tw-text-opacity: 0.05; +} + +.focus-within\:text-opacity-10:focus-within{ + --tw-text-opacity: 0.1; +} + +.focus-within\:text-opacity-20:focus-within{ + --tw-text-opacity: 0.2; +} + +.focus-within\:text-opacity-25:focus-within{ + --tw-text-opacity: 0.25; +} + +.focus-within\:text-opacity-30:focus-within{ + --tw-text-opacity: 0.3; +} + +.focus-within\:text-opacity-40:focus-within{ + --tw-text-opacity: 0.4; +} + +.focus-within\:text-opacity-50:focus-within{ + --tw-text-opacity: 0.5; +} + +.focus-within\:text-opacity-60:focus-within{ + --tw-text-opacity: 0.6; +} + +.focus-within\:text-opacity-70:focus-within{ + --tw-text-opacity: 0.7; +} + +.focus-within\:text-opacity-75:focus-within{ + --tw-text-opacity: 0.75; +} + +.focus-within\:text-opacity-80:focus-within{ + --tw-text-opacity: 0.8; +} + +.focus-within\:text-opacity-90:focus-within{ + --tw-text-opacity: 0.9; +} + +.focus-within\:text-opacity-95:focus-within{ + --tw-text-opacity: 0.95; +} + +.focus-within\:text-opacity-100:focus-within{ + --tw-text-opacity: 1; +} + +.hover\:text-opacity-0:hover{ + --tw-text-opacity: 0; +} + +.hover\:text-opacity-5:hover{ + --tw-text-opacity: 0.05; +} + +.hover\:text-opacity-10:hover{ + --tw-text-opacity: 0.1; +} + +.hover\:text-opacity-20:hover{ + --tw-text-opacity: 0.2; +} + +.hover\:text-opacity-25:hover{ + --tw-text-opacity: 0.25; +} + +.hover\:text-opacity-30:hover{ + --tw-text-opacity: 0.3; +} + +.hover\:text-opacity-40:hover{ + --tw-text-opacity: 0.4; +} + +.hover\:text-opacity-50:hover{ + --tw-text-opacity: 0.5; +} + +.hover\:text-opacity-60:hover{ + --tw-text-opacity: 0.6; +} + +.hover\:text-opacity-70:hover{ + --tw-text-opacity: 0.7; +} + +.hover\:text-opacity-75:hover{ + --tw-text-opacity: 0.75; +} + +.hover\:text-opacity-80:hover{ + --tw-text-opacity: 0.8; +} + +.hover\:text-opacity-90:hover{ + --tw-text-opacity: 0.9; +} + +.hover\:text-opacity-95:hover{ + --tw-text-opacity: 0.95; +} + +.hover\:text-opacity-100:hover{ + --tw-text-opacity: 1; +} + +.focus\:text-opacity-0:focus{ + --tw-text-opacity: 0; +} + +.focus\:text-opacity-5:focus{ + --tw-text-opacity: 0.05; +} + +.focus\:text-opacity-10:focus{ + --tw-text-opacity: 0.1; +} + +.focus\:text-opacity-20:focus{ + --tw-text-opacity: 0.2; +} + +.focus\:text-opacity-25:focus{ + --tw-text-opacity: 0.25; +} + +.focus\:text-opacity-30:focus{ + --tw-text-opacity: 0.3; +} + +.focus\:text-opacity-40:focus{ + --tw-text-opacity: 0.4; +} + +.focus\:text-opacity-50:focus{ + --tw-text-opacity: 0.5; +} + +.focus\:text-opacity-60:focus{ + --tw-text-opacity: 0.6; +} + +.focus\:text-opacity-70:focus{ + --tw-text-opacity: 0.7; +} + +.focus\:text-opacity-75:focus{ + --tw-text-opacity: 0.75; +} + +.focus\:text-opacity-80:focus{ + --tw-text-opacity: 0.8; +} + +.focus\:text-opacity-90:focus{ + --tw-text-opacity: 0.9; +} + +.focus\:text-opacity-95:focus{ + --tw-text-opacity: 0.95; +} + +.focus\:text-opacity-100:focus{ + --tw-text-opacity: 1; +} + +.truncate{ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.overflow-ellipsis{ + text-overflow: ellipsis; +} + +.overflow-clip{ + text-overflow: clip; +} + +.italic{ + font-style: italic; +} + +.not-italic{ + font-style: normal; +} + +.uppercase{ + text-transform: uppercase; +} + +.lowercase{ + text-transform: lowercase; +} + +.capitalize{ + text-transform: capitalize; +} + +.normal-case{ + text-transform: none; +} + +.underline{ + text-decoration: underline; +} + +.line-through{ + text-decoration: line-through; +} + +.no-underline{ + text-decoration: none; +} + +.group:hover .group-hover\:underline{ + text-decoration: underline; +} + +.group:hover .group-hover\:line-through{ + text-decoration: line-through; +} + +.group:hover .group-hover\:no-underline{ + text-decoration: none; +} + +.focus-within\:underline:focus-within{ + text-decoration: underline; +} + +.focus-within\:line-through:focus-within{ + text-decoration: line-through; +} + +.focus-within\:no-underline:focus-within{ + text-decoration: none; +} + +.hover\:underline:hover{ + text-decoration: underline; +} + +.hover\:line-through:hover{ + text-decoration: line-through; +} + +.hover\:no-underline:hover{ + text-decoration: none; +} + +.focus\:underline:focus{ + text-decoration: underline; +} + +.focus\:line-through:focus{ + text-decoration: line-through; +} + +.focus\:no-underline:focus{ + text-decoration: none; +} + +.antialiased{ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.subpixel-antialiased{ + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; +} + +.ordinal, .slashed-zero, .lining-nums, .oldstyle-nums, .proportional-nums, .tabular-nums, .diagonal-fractions, .stacked-fractions{ + --tw-ordinal: var(--tw-empty,/*!*/ /*!*/); + --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/); + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); +} + +.normal-nums{ + font-variant-numeric: normal; +} + +.ordinal{ + --tw-ordinal: ordinal; +} + +.slashed-zero{ + --tw-slashed-zero: slashed-zero; +} + +.lining-nums{ + --tw-numeric-figure: lining-nums; +} + +.oldstyle-nums{ + --tw-numeric-figure: oldstyle-nums; +} + +.proportional-nums{ + --tw-numeric-spacing: proportional-nums; +} + +.tabular-nums{ + --tw-numeric-spacing: tabular-nums; +} + +.diagonal-fractions{ + --tw-numeric-fraction: diagonal-fractions; +} + +.stacked-fractions{ + --tw-numeric-fraction: stacked-fractions; +} + +.tracking-tighter{ + letter-spacing: -0.05em; +} + +.tracking-tight{ + letter-spacing: -0.025em; +} + +.tracking-normal{ + letter-spacing: 0em; +} + +.tracking-wide{ + letter-spacing: 0.025em; +} + +.tracking-wider{ + letter-spacing: 0.05em; +} + +.tracking-widest{ + letter-spacing: 0.1em; +} + +.select-none{ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select-text{ + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.select-all{ + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; +} + +.select-auto{ + -webkit-user-select: auto; + -moz-user-select: auto; + -ms-user-select: auto; + user-select: auto; +} + +.align-baseline{ + vertical-align: baseline; +} + +.align-top{ + vertical-align: top; +} + +.align-middle{ + vertical-align: middle; +} + +.align-bottom{ + vertical-align: bottom; +} + +.align-text-top{ + vertical-align: text-top; +} + +.align-text-bottom{ + vertical-align: text-bottom; +} + +.visible{ + visibility: visible; +} + +.invisible{ + visibility: hidden; +} + +.whitespace-normal{ + white-space: normal; +} + +.whitespace-nowrap{ + white-space: nowrap; +} + +.whitespace-pre{ + white-space: pre; +} + +.whitespace-pre-line{ + white-space: pre-line; +} + +.whitespace-pre-wrap{ + white-space: pre-wrap; +} + +.break-normal{ + overflow-wrap: normal; + word-break: normal; +} + +.break-words{ + overflow-wrap: break-word; +} + +.break-all{ + word-break: break-all; +} + +.w-0{ + width: 0px; +} + +.w-1{ + width: 0.25rem; +} + +.w-2{ + width: 0.5rem; +} + +.w-3{ + width: 0.75rem; +} + +.w-4{ + width: 1rem; +} + +.w-5{ + width: 1.25rem; +} + +.w-6{ + width: 1.5rem; +} + +.w-7{ + width: 1.75rem; +} + +.w-8{ + width: 2rem; +} + +.w-9{ + width: 2.25rem; +} + +.w-10{ + width: 2.5rem; +} + +.w-11{ + width: 2.75rem; +} + +.w-12{ + width: 3rem; +} + +.w-14{ + width: 3.5rem; +} + +.w-16{ + width: 4rem; +} + +.w-20{ + width: 5rem; +} + +.w-24{ + width: 6rem; +} + +.w-28{ + width: 7rem; +} + +.w-32{ + width: 8rem; +} + +.w-36{ + width: 9rem; +} + +.w-40{ + width: 10rem; +} + +.w-44{ + width: 11rem; +} + +.w-48{ + width: 12rem; +} + +.w-52{ + width: 13rem; +} + +.w-56{ + width: 14rem; +} + +.w-60{ + width: 15rem; +} + +.w-64{ + width: 16rem; +} + +.w-72{ + width: 18rem; +} + +.w-80{ + width: 20rem; +} + +.w-96{ + width: 24rem; +} + +.w-auto{ + width: auto; +} + +.w-px{ + width: 1px; +} + +.w-0\.5{ + width: 0.125rem; +} + +.w-1\.5{ + width: 0.375rem; +} + +.w-2\.5{ + width: 0.625rem; +} + +.w-3\.5{ + width: 0.875rem; +} + +.w-1\/2{ + width: 50%; +} + +.w-1\/3{ + width: 33.333333%; +} + +.w-2\/3{ + width: 66.666667%; +} + +.w-1\/4{ + width: 25%; +} + +.w-2\/4{ + width: 50%; +} + +.w-3\/4{ + width: 75%; +} + +.w-1\/5{ + width: 20%; +} + +.w-2\/5{ + width: 40%; +} + +.w-3\/5{ + width: 60%; +} + +.w-4\/5{ + width: 80%; +} + +.w-1\/6{ + width: 16.666667%; +} + +.w-2\/6{ + width: 33.333333%; +} + +.w-3\/6{ + width: 50%; +} + +.w-4\/6{ + width: 66.666667%; +} + +.w-5\/6{ + width: 83.333333%; +} + +.w-1\/12{ + width: 8.333333%; +} + +.w-2\/12{ + width: 16.666667%; +} + +.w-3\/12{ + width: 25%; +} + +.w-4\/12{ + width: 33.333333%; +} + +.w-5\/12{ + width: 41.666667%; +} + +.w-6\/12{ + width: 50%; +} + +.w-7\/12{ + width: 58.333333%; +} + +.w-8\/12{ + width: 66.666667%; +} + +.w-9\/12{ + width: 75%; +} + +.w-10\/12{ + width: 83.333333%; +} + +.w-11\/12{ + width: 91.666667%; +} + +.w-full{ + width: 100%; +} + +.w-screen{ + width: 100vw; +} + +.w-min{ + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; +} + +.w-max{ + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; +} + +.z-0{ + z-index: 0; +} + +.z-10{ + z-index: 10; +} + +.z-20{ + z-index: 20; +} + +.z-30{ + z-index: 30; +} + +.z-40{ + z-index: 40; +} + +.z-50{ + z-index: 50; +} + +.z-auto{ + z-index: auto; +} + +.focus-within\:z-0:focus-within{ + z-index: 0; +} + +.focus-within\:z-10:focus-within{ + z-index: 10; +} + +.focus-within\:z-20:focus-within{ + z-index: 20; +} + +.focus-within\:z-30:focus-within{ + z-index: 30; +} + +.focus-within\:z-40:focus-within{ + z-index: 40; +} + +.focus-within\:z-50:focus-within{ + z-index: 50; +} + +.focus-within\:z-auto:focus-within{ + z-index: auto; +} + +.focus\:z-0:focus{ + z-index: 0; +} + +.focus\:z-10:focus{ + z-index: 10; +} + +.focus\:z-20:focus{ + z-index: 20; +} + +.focus\:z-30:focus{ + z-index: 30; +} + +.focus\:z-40:focus{ + z-index: 40; +} + +.focus\:z-50:focus{ + z-index: 50; +} + +.focus\:z-auto:focus{ + z-index: auto; +} + +.isolate{ + isolation: isolate; +} + +.isolation-auto{ + isolation: auto; +} + +.gap-0{ + gap: 0px; +} + +.gap-1{ + gap: 0.25rem; +} + +.gap-2{ + gap: 0.5rem; +} + +.gap-3{ + gap: 0.75rem; +} + +.gap-4{ + gap: 1rem; +} + +.gap-5{ + gap: 1.25rem; +} + +.gap-6{ + gap: 1.5rem; +} + +.gap-7{ + gap: 1.75rem; +} + +.gap-8{ + gap: 2rem; +} + +.gap-9{ + gap: 2.25rem; +} + +.gap-10{ + gap: 2.5rem; +} + +.gap-11{ + gap: 2.75rem; +} + +.gap-12{ + gap: 3rem; +} + +.gap-14{ + gap: 3.5rem; +} + +.gap-16{ + gap: 4rem; +} + +.gap-20{ + gap: 5rem; +} + +.gap-24{ + gap: 6rem; +} + +.gap-28{ + gap: 7rem; +} + +.gap-32{ + gap: 8rem; +} + +.gap-36{ + gap: 9rem; +} + +.gap-40{ + gap: 10rem; +} + +.gap-44{ + gap: 11rem; +} + +.gap-48{ + gap: 12rem; +} + +.gap-52{ + gap: 13rem; +} + +.gap-56{ + gap: 14rem; +} + +.gap-60{ + gap: 15rem; +} + +.gap-64{ + gap: 16rem; +} + +.gap-72{ + gap: 18rem; +} + +.gap-80{ + gap: 20rem; +} + +.gap-96{ + gap: 24rem; +} + +.gap-px{ + gap: 1px; +} + +.gap-0\.5{ + gap: 0.125rem; +} + +.gap-1\.5{ + gap: 0.375rem; +} + +.gap-2\.5{ + gap: 0.625rem; +} + +.gap-3\.5{ + gap: 0.875rem; +} + +.gap-x-0{ + -moz-column-gap: 0px; + column-gap: 0px; +} + +.gap-x-1{ + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; +} + +.gap-x-2{ + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; +} + +.gap-x-3{ + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; +} + +.gap-x-4{ + -moz-column-gap: 1rem; + column-gap: 1rem; +} + +.gap-x-5{ + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; +} + +.gap-x-6{ + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; +} + +.gap-x-7{ + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; +} + +.gap-x-8{ + -moz-column-gap: 2rem; + column-gap: 2rem; +} + +.gap-x-9{ + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; +} + +.gap-x-10{ + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; +} + +.gap-x-11{ + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; +} + +.gap-x-12{ + -moz-column-gap: 3rem; + column-gap: 3rem; +} + +.gap-x-14{ + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; +} + +.gap-x-16{ + -moz-column-gap: 4rem; + column-gap: 4rem; +} + +.gap-x-20{ + -moz-column-gap: 5rem; + column-gap: 5rem; +} + +.gap-x-24{ + -moz-column-gap: 6rem; + column-gap: 6rem; +} + +.gap-x-28{ + -moz-column-gap: 7rem; + column-gap: 7rem; +} + +.gap-x-32{ + -moz-column-gap: 8rem; + column-gap: 8rem; +} + +.gap-x-36{ + -moz-column-gap: 9rem; + column-gap: 9rem; +} + +.gap-x-40{ + -moz-column-gap: 10rem; + column-gap: 10rem; +} + +.gap-x-44{ + -moz-column-gap: 11rem; + column-gap: 11rem; +} + +.gap-x-48{ + -moz-column-gap: 12rem; + column-gap: 12rem; +} + +.gap-x-52{ + -moz-column-gap: 13rem; + column-gap: 13rem; +} + +.gap-x-56{ + -moz-column-gap: 14rem; + column-gap: 14rem; +} + +.gap-x-60{ + -moz-column-gap: 15rem; + column-gap: 15rem; +} + +.gap-x-64{ + -moz-column-gap: 16rem; + column-gap: 16rem; +} + +.gap-x-72{ + -moz-column-gap: 18rem; + column-gap: 18rem; +} + +.gap-x-80{ + -moz-column-gap: 20rem; + column-gap: 20rem; +} + +.gap-x-96{ + -moz-column-gap: 24rem; + column-gap: 24rem; +} + +.gap-x-px{ + -moz-column-gap: 1px; + column-gap: 1px; +} + +.gap-x-0\.5{ + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; +} + +.gap-x-1\.5{ + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; +} + +.gap-x-2\.5{ + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; +} + +.gap-x-3\.5{ + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; +} + +.gap-y-0{ + row-gap: 0px; +} + +.gap-y-1{ + row-gap: 0.25rem; +} + +.gap-y-2{ + row-gap: 0.5rem; +} + +.gap-y-3{ + row-gap: 0.75rem; +} + +.gap-y-4{ + row-gap: 1rem; +} + +.gap-y-5{ + row-gap: 1.25rem; +} + +.gap-y-6{ + row-gap: 1.5rem; +} + +.gap-y-7{ + row-gap: 1.75rem; +} + +.gap-y-8{ + row-gap: 2rem; +} + +.gap-y-9{ + row-gap: 2.25rem; +} + +.gap-y-10{ + row-gap: 2.5rem; +} + +.gap-y-11{ + row-gap: 2.75rem; +} + +.gap-y-12{ + row-gap: 3rem; +} + +.gap-y-14{ + row-gap: 3.5rem; +} + +.gap-y-16{ + row-gap: 4rem; +} + +.gap-y-20{ + row-gap: 5rem; +} + +.gap-y-24{ + row-gap: 6rem; +} + +.gap-y-28{ + row-gap: 7rem; +} + +.gap-y-32{ + row-gap: 8rem; +} + +.gap-y-36{ + row-gap: 9rem; +} + +.gap-y-40{ + row-gap: 10rem; +} + +.gap-y-44{ + row-gap: 11rem; +} + +.gap-y-48{ + row-gap: 12rem; +} + +.gap-y-52{ + row-gap: 13rem; +} + +.gap-y-56{ + row-gap: 14rem; +} + +.gap-y-60{ + row-gap: 15rem; +} + +.gap-y-64{ + row-gap: 16rem; +} + +.gap-y-72{ + row-gap: 18rem; +} + +.gap-y-80{ + row-gap: 20rem; +} + +.gap-y-96{ + row-gap: 24rem; +} + +.gap-y-px{ + row-gap: 1px; +} + +.gap-y-0\.5{ + row-gap: 0.125rem; +} + +.gap-y-1\.5{ + row-gap: 0.375rem; +} + +.gap-y-2\.5{ + row-gap: 0.625rem; +} + +.gap-y-3\.5{ + row-gap: 0.875rem; +} + +.grid-flow-row{ + grid-auto-flow: row; +} + +.grid-flow-col{ + grid-auto-flow: column; +} + +.grid-flow-row-dense{ + grid-auto-flow: row dense; +} + +.grid-flow-col-dense{ + grid-auto-flow: column dense; +} + +.grid-cols-1{ + grid-template-columns: repeat(1, minmax(0, 1fr)); +} + +.grid-cols-2{ + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.grid-cols-3{ + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + +.grid-cols-4{ + grid-template-columns: repeat(4, minmax(0, 1fr)); +} + +.grid-cols-5{ + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-cols-6{ + grid-template-columns: repeat(6, minmax(0, 1fr)); +} + +.grid-cols-7{ + grid-template-columns: repeat(7, minmax(0, 1fr)); +} + +.grid-cols-8{ + grid-template-columns: repeat(8, minmax(0, 1fr)); +} + +.grid-cols-9{ + grid-template-columns: repeat(9, minmax(0, 1fr)); +} + +.grid-cols-10{ + grid-template-columns: repeat(10, minmax(0, 1fr)); +} + +.grid-cols-11{ + grid-template-columns: repeat(11, minmax(0, 1fr)); +} + +.grid-cols-12{ + grid-template-columns: repeat(12, minmax(0, 1fr)); +} + +.grid-cols-none{ + grid-template-columns: none; +} + +.auto-cols-auto{ + grid-auto-columns: auto; +} + +.auto-cols-min{ + grid-auto-columns: -webkit-min-content; + grid-auto-columns: min-content; +} + +.auto-cols-max{ + grid-auto-columns: -webkit-max-content; + grid-auto-columns: max-content; +} + +.auto-cols-fr{ + grid-auto-columns: minmax(0, 1fr); +} + +.col-auto{ + grid-column: auto; +} + +.col-span-1{ + grid-column: span 1 / span 1; +} + +.col-span-2{ + grid-column: span 2 / span 2; +} + +.col-span-3{ + grid-column: span 3 / span 3; +} + +.col-span-4{ + grid-column: span 4 / span 4; +} + +.col-span-5{ + grid-column: span 5 / span 5; +} + +.col-span-6{ + grid-column: span 6 / span 6; +} + +.col-span-7{ + grid-column: span 7 / span 7; +} + +.col-span-8{ + grid-column: span 8 / span 8; +} + +.col-span-9{ + grid-column: span 9 / span 9; +} + +.col-span-10{ + grid-column: span 10 / span 10; +} + +.col-span-11{ + grid-column: span 11 / span 11; +} + +.col-span-12{ + grid-column: span 12 / span 12; +} + +.col-span-full{ + grid-column: 1 / -1; +} + +.col-start-1{ + grid-column-start: 1; +} + +.col-start-2{ + grid-column-start: 2; +} + +.col-start-3{ + grid-column-start: 3; +} + +.col-start-4{ + grid-column-start: 4; +} + +.col-start-5{ + grid-column-start: 5; +} + +.col-start-6{ + grid-column-start: 6; +} + +.col-start-7{ + grid-column-start: 7; +} + +.col-start-8{ + grid-column-start: 8; +} + +.col-start-9{ + grid-column-start: 9; +} + +.col-start-10{ + grid-column-start: 10; +} + +.col-start-11{ + grid-column-start: 11; +} + +.col-start-12{ + grid-column-start: 12; +} + +.col-start-13{ + grid-column-start: 13; +} + +.col-start-auto{ + grid-column-start: auto; +} + +.col-end-1{ + grid-column-end: 1; +} + +.col-end-2{ + grid-column-end: 2; +} + +.col-end-3{ + grid-column-end: 3; +} + +.col-end-4{ + grid-column-end: 4; +} + +.col-end-5{ + grid-column-end: 5; +} + +.col-end-6{ + grid-column-end: 6; +} + +.col-end-7{ + grid-column-end: 7; +} + +.col-end-8{ + grid-column-end: 8; +} + +.col-end-9{ + grid-column-end: 9; +} + +.col-end-10{ + grid-column-end: 10; +} + +.col-end-11{ + grid-column-end: 11; +} + +.col-end-12{ + grid-column-end: 12; +} + +.col-end-13{ + grid-column-end: 13; +} + +.col-end-auto{ + grid-column-end: auto; +} + +.grid-rows-1{ + grid-template-rows: repeat(1, minmax(0, 1fr)); +} + +.grid-rows-2{ + grid-template-rows: repeat(2, minmax(0, 1fr)); +} + +.grid-rows-3{ + grid-template-rows: repeat(3, minmax(0, 1fr)); +} + +.grid-rows-4{ + grid-template-rows: repeat(4, minmax(0, 1fr)); +} + +.grid-rows-5{ + grid-template-rows: repeat(5, minmax(0, 1fr)); +} + +.grid-rows-6{ + grid-template-rows: repeat(6, minmax(0, 1fr)); +} + +.grid-rows-none{ + grid-template-rows: none; +} + +.auto-rows-auto{ + grid-auto-rows: auto; +} + +.auto-rows-min{ + grid-auto-rows: -webkit-min-content; + grid-auto-rows: min-content; +} + +.auto-rows-max{ + grid-auto-rows: -webkit-max-content; + grid-auto-rows: max-content; +} + +.auto-rows-fr{ + grid-auto-rows: minmax(0, 1fr); +} + +.row-auto{ + grid-row: auto; +} + +.row-span-1{ + grid-row: span 1 / span 1; +} + +.row-span-2{ + grid-row: span 2 / span 2; +} + +.row-span-3{ + grid-row: span 3 / span 3; +} + +.row-span-4{ + grid-row: span 4 / span 4; +} + +.row-span-5{ + grid-row: span 5 / span 5; +} + +.row-span-6{ + grid-row: span 6 / span 6; +} + +.row-span-full{ + grid-row: 1 / -1; +} + +.row-start-1{ + grid-row-start: 1; +} + +.row-start-2{ + grid-row-start: 2; +} + +.row-start-3{ + grid-row-start: 3; +} + +.row-start-4{ + grid-row-start: 4; +} + +.row-start-5{ + grid-row-start: 5; +} + +.row-start-6{ + grid-row-start: 6; +} + +.row-start-7{ + grid-row-start: 7; +} + +.row-start-auto{ + grid-row-start: auto; +} + +.row-end-1{ + grid-row-end: 1; +} + +.row-end-2{ + grid-row-end: 2; +} + +.row-end-3{ + grid-row-end: 3; +} + +.row-end-4{ + grid-row-end: 4; +} + +.row-end-5{ + grid-row-end: 5; +} + +.row-end-6{ + grid-row-end: 6; +} + +.row-end-7{ + grid-row-end: 7; +} + +.row-end-auto{ + grid-row-end: auto; +} + +.transform{ + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.transform-gpu{ + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.transform-none{ + transform: none; +} + +.origin-center{ + transform-origin: center; +} + +.origin-top{ + transform-origin: top; +} + +.origin-top-right{ + transform-origin: top right; +} + +.origin-right{ + transform-origin: right; +} + +.origin-bottom-right{ + transform-origin: bottom right; +} + +.origin-bottom{ + transform-origin: bottom; +} + +.origin-bottom-left{ + transform-origin: bottom left; +} + +.origin-left{ + transform-origin: left; +} + +.origin-top-left{ + transform-origin: top left; +} + +.scale-0{ + --tw-scale-x: 0; + --tw-scale-y: 0; +} + +.scale-50{ + --tw-scale-x: .5; + --tw-scale-y: .5; +} + +.scale-75{ + --tw-scale-x: .75; + --tw-scale-y: .75; +} + +.scale-90{ + --tw-scale-x: .9; + --tw-scale-y: .9; +} + +.scale-95{ + --tw-scale-x: .95; + --tw-scale-y: .95; +} + +.scale-100{ + --tw-scale-x: 1; + --tw-scale-y: 1; +} + +.scale-105{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; +} + +.scale-110{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; +} + +.scale-125{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; +} + +.scale-150{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; +} + +.scale-x-0{ + --tw-scale-x: 0; +} + +.scale-x-50{ + --tw-scale-x: .5; +} + +.scale-x-75{ + --tw-scale-x: .75; +} + +.scale-x-90{ + --tw-scale-x: .9; +} + +.scale-x-95{ + --tw-scale-x: .95; +} + +.scale-x-100{ + --tw-scale-x: 1; +} + +.scale-x-105{ + --tw-scale-x: 1.05; +} + +.scale-x-110{ + --tw-scale-x: 1.1; +} + +.scale-x-125{ + --tw-scale-x: 1.25; +} + +.scale-x-150{ + --tw-scale-x: 1.5; +} + +.scale-y-0{ + --tw-scale-y: 0; +} + +.scale-y-50{ + --tw-scale-y: .5; +} + +.scale-y-75{ + --tw-scale-y: .75; +} + +.scale-y-90{ + --tw-scale-y: .9; +} + +.scale-y-95{ + --tw-scale-y: .95; +} + +.scale-y-100{ + --tw-scale-y: 1; +} + +.scale-y-105{ + --tw-scale-y: 1.05; +} + +.scale-y-110{ + --tw-scale-y: 1.1; +} + +.scale-y-125{ + --tw-scale-y: 1.25; +} + +.scale-y-150{ + --tw-scale-y: 1.5; +} + +.hover\:scale-0:hover{ + --tw-scale-x: 0; + --tw-scale-y: 0; +} + +.hover\:scale-50:hover{ + --tw-scale-x: .5; + --tw-scale-y: .5; +} + +.hover\:scale-75:hover{ + --tw-scale-x: .75; + --tw-scale-y: .75; +} + +.hover\:scale-90:hover{ + --tw-scale-x: .9; + --tw-scale-y: .9; +} + +.hover\:scale-95:hover{ + --tw-scale-x: .95; + --tw-scale-y: .95; +} + +.hover\:scale-100:hover{ + --tw-scale-x: 1; + --tw-scale-y: 1; +} + +.hover\:scale-105:hover{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; +} + +.hover\:scale-110:hover{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; +} + +.hover\:scale-125:hover{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; +} + +.hover\:scale-150:hover{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; +} + +.hover\:scale-x-0:hover{ + --tw-scale-x: 0; +} + +.hover\:scale-x-50:hover{ + --tw-scale-x: .5; +} + +.hover\:scale-x-75:hover{ + --tw-scale-x: .75; +} + +.hover\:scale-x-90:hover{ + --tw-scale-x: .9; +} + +.hover\:scale-x-95:hover{ + --tw-scale-x: .95; +} + +.hover\:scale-x-100:hover{ + --tw-scale-x: 1; +} + +.hover\:scale-x-105:hover{ + --tw-scale-x: 1.05; +} + +.hover\:scale-x-110:hover{ + --tw-scale-x: 1.1; +} + +.hover\:scale-x-125:hover{ + --tw-scale-x: 1.25; +} + +.hover\:scale-x-150:hover{ + --tw-scale-x: 1.5; +} + +.hover\:scale-y-0:hover{ + --tw-scale-y: 0; +} + +.hover\:scale-y-50:hover{ + --tw-scale-y: .5; +} + +.hover\:scale-y-75:hover{ + --tw-scale-y: .75; +} + +.hover\:scale-y-90:hover{ + --tw-scale-y: .9; +} + +.hover\:scale-y-95:hover{ + --tw-scale-y: .95; +} + +.hover\:scale-y-100:hover{ + --tw-scale-y: 1; +} + +.hover\:scale-y-105:hover{ + --tw-scale-y: 1.05; +} + +.hover\:scale-y-110:hover{ + --tw-scale-y: 1.1; +} + +.hover\:scale-y-125:hover{ + --tw-scale-y: 1.25; +} + +.hover\:scale-y-150:hover{ + --tw-scale-y: 1.5; +} + +.focus\:scale-0:focus{ + --tw-scale-x: 0; + --tw-scale-y: 0; +} + +.focus\:scale-50:focus{ + --tw-scale-x: .5; + --tw-scale-y: .5; +} + +.focus\:scale-75:focus{ + --tw-scale-x: .75; + --tw-scale-y: .75; +} + +.focus\:scale-90:focus{ + --tw-scale-x: .9; + --tw-scale-y: .9; +} + +.focus\:scale-95:focus{ + --tw-scale-x: .95; + --tw-scale-y: .95; +} + +.focus\:scale-100:focus{ + --tw-scale-x: 1; + --tw-scale-y: 1; +} + +.focus\:scale-105:focus{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; +} + +.focus\:scale-110:focus{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; +} + +.focus\:scale-125:focus{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; +} + +.focus\:scale-150:focus{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; +} + +.focus\:scale-x-0:focus{ + --tw-scale-x: 0; +} + +.focus\:scale-x-50:focus{ + --tw-scale-x: .5; +} + +.focus\:scale-x-75:focus{ + --tw-scale-x: .75; +} + +.focus\:scale-x-90:focus{ + --tw-scale-x: .9; +} + +.focus\:scale-x-95:focus{ + --tw-scale-x: .95; +} + +.focus\:scale-x-100:focus{ + --tw-scale-x: 1; +} + +.focus\:scale-x-105:focus{ + --tw-scale-x: 1.05; +} + +.focus\:scale-x-110:focus{ + --tw-scale-x: 1.1; +} + +.focus\:scale-x-125:focus{ + --tw-scale-x: 1.25; +} + +.focus\:scale-x-150:focus{ + --tw-scale-x: 1.5; +} + +.focus\:scale-y-0:focus{ + --tw-scale-y: 0; +} + +.focus\:scale-y-50:focus{ + --tw-scale-y: .5; +} + +.focus\:scale-y-75:focus{ + --tw-scale-y: .75; +} + +.focus\:scale-y-90:focus{ + --tw-scale-y: .9; +} + +.focus\:scale-y-95:focus{ + --tw-scale-y: .95; +} + +.focus\:scale-y-100:focus{ + --tw-scale-y: 1; +} + +.focus\:scale-y-105:focus{ + --tw-scale-y: 1.05; +} + +.focus\:scale-y-110:focus{ + --tw-scale-y: 1.1; +} + +.focus\:scale-y-125:focus{ + --tw-scale-y: 1.25; +} + +.focus\:scale-y-150:focus{ + --tw-scale-y: 1.5; +} + +.rotate-0{ + --tw-rotate: 0deg; +} + +.rotate-1{ + --tw-rotate: 1deg; +} + +.rotate-2{ + --tw-rotate: 2deg; +} + +.rotate-3{ + --tw-rotate: 3deg; +} + +.rotate-6{ + --tw-rotate: 6deg; +} + +.rotate-12{ + --tw-rotate: 12deg; +} + +.rotate-45{ + --tw-rotate: 45deg; +} + +.rotate-90{ + --tw-rotate: 90deg; +} + +.rotate-180{ + --tw-rotate: 180deg; +} + +.-rotate-180{ + --tw-rotate: -180deg; +} + +.-rotate-90{ + --tw-rotate: -90deg; +} + +.-rotate-45{ + --tw-rotate: -45deg; +} + +.-rotate-12{ + --tw-rotate: -12deg; +} + +.-rotate-6{ + --tw-rotate: -6deg; +} + +.-rotate-3{ + --tw-rotate: -3deg; +} + +.-rotate-2{ + --tw-rotate: -2deg; +} + +.-rotate-1{ + --tw-rotate: -1deg; +} + +.hover\:rotate-0:hover{ + --tw-rotate: 0deg; +} + +.hover\:rotate-1:hover{ + --tw-rotate: 1deg; +} + +.hover\:rotate-2:hover{ + --tw-rotate: 2deg; +} + +.hover\:rotate-3:hover{ + --tw-rotate: 3deg; +} + +.hover\:rotate-6:hover{ + --tw-rotate: 6deg; +} + +.hover\:rotate-12:hover{ + --tw-rotate: 12deg; +} + +.hover\:rotate-45:hover{ + --tw-rotate: 45deg; +} + +.hover\:rotate-90:hover{ + --tw-rotate: 90deg; +} + +.hover\:rotate-180:hover{ + --tw-rotate: 180deg; +} + +.hover\:-rotate-180:hover{ + --tw-rotate: -180deg; +} + +.hover\:-rotate-90:hover{ + --tw-rotate: -90deg; +} + +.hover\:-rotate-45:hover{ + --tw-rotate: -45deg; +} + +.hover\:-rotate-12:hover{ + --tw-rotate: -12deg; +} + +.hover\:-rotate-6:hover{ + --tw-rotate: -6deg; +} + +.hover\:-rotate-3:hover{ + --tw-rotate: -3deg; +} + +.hover\:-rotate-2:hover{ + --tw-rotate: -2deg; +} + +.hover\:-rotate-1:hover{ + --tw-rotate: -1deg; +} + +.focus\:rotate-0:focus{ + --tw-rotate: 0deg; +} + +.focus\:rotate-1:focus{ + --tw-rotate: 1deg; +} + +.focus\:rotate-2:focus{ + --tw-rotate: 2deg; +} + +.focus\:rotate-3:focus{ + --tw-rotate: 3deg; +} + +.focus\:rotate-6:focus{ + --tw-rotate: 6deg; +} + +.focus\:rotate-12:focus{ + --tw-rotate: 12deg; +} + +.focus\:rotate-45:focus{ + --tw-rotate: 45deg; +} + +.focus\:rotate-90:focus{ + --tw-rotate: 90deg; +} + +.focus\:rotate-180:focus{ + --tw-rotate: 180deg; +} + +.focus\:-rotate-180:focus{ + --tw-rotate: -180deg; +} + +.focus\:-rotate-90:focus{ + --tw-rotate: -90deg; +} + +.focus\:-rotate-45:focus{ + --tw-rotate: -45deg; +} + +.focus\:-rotate-12:focus{ + --tw-rotate: -12deg; +} + +.focus\:-rotate-6:focus{ + --tw-rotate: -6deg; +} + +.focus\:-rotate-3:focus{ + --tw-rotate: -3deg; +} + +.focus\:-rotate-2:focus{ + --tw-rotate: -2deg; +} + +.focus\:-rotate-1:focus{ + --tw-rotate: -1deg; +} + +.translate-x-0{ + --tw-translate-x: 0px; +} + +.translate-x-1{ + --tw-translate-x: 0.25rem; +} + +.translate-x-2{ + --tw-translate-x: 0.5rem; +} + +.translate-x-3{ + --tw-translate-x: 0.75rem; +} + +.translate-x-4{ + --tw-translate-x: 1rem; +} + +.translate-x-5{ + --tw-translate-x: 1.25rem; +} + +.translate-x-6{ + --tw-translate-x: 1.5rem; +} + +.translate-x-7{ + --tw-translate-x: 1.75rem; +} + +.translate-x-8{ + --tw-translate-x: 2rem; +} + +.translate-x-9{ + --tw-translate-x: 2.25rem; +} + +.translate-x-10{ + --tw-translate-x: 2.5rem; +} + +.translate-x-11{ + --tw-translate-x: 2.75rem; +} + +.translate-x-12{ + --tw-translate-x: 3rem; +} + +.translate-x-14{ + --tw-translate-x: 3.5rem; +} + +.translate-x-16{ + --tw-translate-x: 4rem; +} + +.translate-x-20{ + --tw-translate-x: 5rem; +} + +.translate-x-24{ + --tw-translate-x: 6rem; +} + +.translate-x-28{ + --tw-translate-x: 7rem; +} + +.translate-x-32{ + --tw-translate-x: 8rem; +} + +.translate-x-36{ + --tw-translate-x: 9rem; +} + +.translate-x-40{ + --tw-translate-x: 10rem; +} + +.translate-x-44{ + --tw-translate-x: 11rem; +} + +.translate-x-48{ + --tw-translate-x: 12rem; +} + +.translate-x-52{ + --tw-translate-x: 13rem; +} + +.translate-x-56{ + --tw-translate-x: 14rem; +} + +.translate-x-60{ + --tw-translate-x: 15rem; +} + +.translate-x-64{ + --tw-translate-x: 16rem; +} + +.translate-x-72{ + --tw-translate-x: 18rem; +} + +.translate-x-80{ + --tw-translate-x: 20rem; +} + +.translate-x-96{ + --tw-translate-x: 24rem; +} + +.translate-x-px{ + --tw-translate-x: 1px; +} + +.translate-x-0\.5{ + --tw-translate-x: 0.125rem; +} + +.translate-x-1\.5{ + --tw-translate-x: 0.375rem; +} + +.translate-x-2\.5{ + --tw-translate-x: 0.625rem; +} + +.translate-x-3\.5{ + --tw-translate-x: 0.875rem; +} + +.-translate-x-0{ + --tw-translate-x: 0px; +} + +.-translate-x-1{ + --tw-translate-x: -0.25rem; +} + +.-translate-x-2{ + --tw-translate-x: -0.5rem; +} + +.-translate-x-3{ + --tw-translate-x: -0.75rem; +} + +.-translate-x-4{ + --tw-translate-x: -1rem; +} + +.-translate-x-5{ + --tw-translate-x: -1.25rem; +} + +.-translate-x-6{ + --tw-translate-x: -1.5rem; +} + +.-translate-x-7{ + --tw-translate-x: -1.75rem; +} + +.-translate-x-8{ + --tw-translate-x: -2rem; +} + +.-translate-x-9{ + --tw-translate-x: -2.25rem; +} + +.-translate-x-10{ + --tw-translate-x: -2.5rem; +} + +.-translate-x-11{ + --tw-translate-x: -2.75rem; +} + +.-translate-x-12{ + --tw-translate-x: -3rem; +} + +.-translate-x-14{ + --tw-translate-x: -3.5rem; +} + +.-translate-x-16{ + --tw-translate-x: -4rem; +} + +.-translate-x-20{ + --tw-translate-x: -5rem; +} + +.-translate-x-24{ + --tw-translate-x: -6rem; +} + +.-translate-x-28{ + --tw-translate-x: -7rem; +} + +.-translate-x-32{ + --tw-translate-x: -8rem; +} + +.-translate-x-36{ + --tw-translate-x: -9rem; +} + +.-translate-x-40{ + --tw-translate-x: -10rem; +} + +.-translate-x-44{ + --tw-translate-x: -11rem; +} + +.-translate-x-48{ + --tw-translate-x: -12rem; +} + +.-translate-x-52{ + --tw-translate-x: -13rem; +} + +.-translate-x-56{ + --tw-translate-x: -14rem; +} + +.-translate-x-60{ + --tw-translate-x: -15rem; +} + +.-translate-x-64{ + --tw-translate-x: -16rem; +} + +.-translate-x-72{ + --tw-translate-x: -18rem; +} + +.-translate-x-80{ + --tw-translate-x: -20rem; +} + +.-translate-x-96{ + --tw-translate-x: -24rem; +} + +.-translate-x-px{ + --tw-translate-x: -1px; +} + +.-translate-x-0\.5{ + --tw-translate-x: -0.125rem; +} + +.-translate-x-1\.5{ + --tw-translate-x: -0.375rem; +} + +.-translate-x-2\.5{ + --tw-translate-x: -0.625rem; +} + +.-translate-x-3\.5{ + --tw-translate-x: -0.875rem; +} + +.translate-x-1\/2{ + --tw-translate-x: 50%; +} + +.translate-x-1\/3{ + --tw-translate-x: 33.333333%; +} + +.translate-x-2\/3{ + --tw-translate-x: 66.666667%; +} + +.translate-x-1\/4{ + --tw-translate-x: 25%; +} + +.translate-x-2\/4{ + --tw-translate-x: 50%; +} + +.translate-x-3\/4{ + --tw-translate-x: 75%; +} + +.translate-x-full{ + --tw-translate-x: 100%; +} + +.-translate-x-1\/2{ + --tw-translate-x: -50%; +} + +.-translate-x-1\/3{ + --tw-translate-x: -33.333333%; +} + +.-translate-x-2\/3{ + --tw-translate-x: -66.666667%; +} + +.-translate-x-1\/4{ + --tw-translate-x: -25%; +} + +.-translate-x-2\/4{ + --tw-translate-x: -50%; +} + +.-translate-x-3\/4{ + --tw-translate-x: -75%; +} + +.-translate-x-full{ + --tw-translate-x: -100%; +} + +.translate-y-0{ + --tw-translate-y: 0px; +} + +.translate-y-1{ + --tw-translate-y: 0.25rem; +} + +.translate-y-2{ + --tw-translate-y: 0.5rem; +} + +.translate-y-3{ + --tw-translate-y: 0.75rem; +} + +.translate-y-4{ + --tw-translate-y: 1rem; +} + +.translate-y-5{ + --tw-translate-y: 1.25rem; +} + +.translate-y-6{ + --tw-translate-y: 1.5rem; +} + +.translate-y-7{ + --tw-translate-y: 1.75rem; +} + +.translate-y-8{ + --tw-translate-y: 2rem; +} + +.translate-y-9{ + --tw-translate-y: 2.25rem; +} + +.translate-y-10{ + --tw-translate-y: 2.5rem; +} + +.translate-y-11{ + --tw-translate-y: 2.75rem; +} + +.translate-y-12{ + --tw-translate-y: 3rem; +} + +.translate-y-14{ + --tw-translate-y: 3.5rem; +} + +.translate-y-16{ + --tw-translate-y: 4rem; +} + +.translate-y-20{ + --tw-translate-y: 5rem; +} + +.translate-y-24{ + --tw-translate-y: 6rem; +} + +.translate-y-28{ + --tw-translate-y: 7rem; +} + +.translate-y-32{ + --tw-translate-y: 8rem; +} + +.translate-y-36{ + --tw-translate-y: 9rem; +} + +.translate-y-40{ + --tw-translate-y: 10rem; +} + +.translate-y-44{ + --tw-translate-y: 11rem; +} + +.translate-y-48{ + --tw-translate-y: 12rem; +} + +.translate-y-52{ + --tw-translate-y: 13rem; +} + +.translate-y-56{ + --tw-translate-y: 14rem; +} + +.translate-y-60{ + --tw-translate-y: 15rem; +} + +.translate-y-64{ + --tw-translate-y: 16rem; +} + +.translate-y-72{ + --tw-translate-y: 18rem; +} + +.translate-y-80{ + --tw-translate-y: 20rem; +} + +.translate-y-96{ + --tw-translate-y: 24rem; +} + +.translate-y-px{ + --tw-translate-y: 1px; +} + +.translate-y-0\.5{ + --tw-translate-y: 0.125rem; +} + +.translate-y-1\.5{ + --tw-translate-y: 0.375rem; +} + +.translate-y-2\.5{ + --tw-translate-y: 0.625rem; +} + +.translate-y-3\.5{ + --tw-translate-y: 0.875rem; +} + +.-translate-y-0{ + --tw-translate-y: 0px; +} + +.-translate-y-1{ + --tw-translate-y: -0.25rem; +} + +.-translate-y-2{ + --tw-translate-y: -0.5rem; +} + +.-translate-y-3{ + --tw-translate-y: -0.75rem; +} + +.-translate-y-4{ + --tw-translate-y: -1rem; +} + +.-translate-y-5{ + --tw-translate-y: -1.25rem; +} + +.-translate-y-6{ + --tw-translate-y: -1.5rem; +} + +.-translate-y-7{ + --tw-translate-y: -1.75rem; +} + +.-translate-y-8{ + --tw-translate-y: -2rem; +} + +.-translate-y-9{ + --tw-translate-y: -2.25rem; +} + +.-translate-y-10{ + --tw-translate-y: -2.5rem; +} + +.-translate-y-11{ + --tw-translate-y: -2.75rem; +} + +.-translate-y-12{ + --tw-translate-y: -3rem; +} + +.-translate-y-14{ + --tw-translate-y: -3.5rem; +} + +.-translate-y-16{ + --tw-translate-y: -4rem; +} + +.-translate-y-20{ + --tw-translate-y: -5rem; +} + +.-translate-y-24{ + --tw-translate-y: -6rem; +} + +.-translate-y-28{ + --tw-translate-y: -7rem; +} + +.-translate-y-32{ + --tw-translate-y: -8rem; +} + +.-translate-y-36{ + --tw-translate-y: -9rem; +} + +.-translate-y-40{ + --tw-translate-y: -10rem; +} + +.-translate-y-44{ + --tw-translate-y: -11rem; +} + +.-translate-y-48{ + --tw-translate-y: -12rem; +} + +.-translate-y-52{ + --tw-translate-y: -13rem; +} + +.-translate-y-56{ + --tw-translate-y: -14rem; +} + +.-translate-y-60{ + --tw-translate-y: -15rem; +} + +.-translate-y-64{ + --tw-translate-y: -16rem; +} + +.-translate-y-72{ + --tw-translate-y: -18rem; +} + +.-translate-y-80{ + --tw-translate-y: -20rem; +} + +.-translate-y-96{ + --tw-translate-y: -24rem; +} + +.-translate-y-px{ + --tw-translate-y: -1px; +} + +.-translate-y-0\.5{ + --tw-translate-y: -0.125rem; +} + +.-translate-y-1\.5{ + --tw-translate-y: -0.375rem; +} + +.-translate-y-2\.5{ + --tw-translate-y: -0.625rem; +} + +.-translate-y-3\.5{ + --tw-translate-y: -0.875rem; +} + +.translate-y-1\/2{ + --tw-translate-y: 50%; +} + +.translate-y-1\/3{ + --tw-translate-y: 33.333333%; +} + +.translate-y-2\/3{ + --tw-translate-y: 66.666667%; +} + +.translate-y-1\/4{ + --tw-translate-y: 25%; +} + +.translate-y-2\/4{ + --tw-translate-y: 50%; +} + +.translate-y-3\/4{ + --tw-translate-y: 75%; +} + +.translate-y-full{ + --tw-translate-y: 100%; +} + +.-translate-y-1\/2{ + --tw-translate-y: -50%; +} + +.-translate-y-1\/3{ + --tw-translate-y: -33.333333%; +} + +.-translate-y-2\/3{ + --tw-translate-y: -66.666667%; +} + +.-translate-y-1\/4{ + --tw-translate-y: -25%; +} + +.-translate-y-2\/4{ + --tw-translate-y: -50%; +} + +.-translate-y-3\/4{ + --tw-translate-y: -75%; +} + +.-translate-y-full{ + --tw-translate-y: -100%; +} + +.hover\:translate-x-0:hover{ + --tw-translate-x: 0px; +} + +.hover\:translate-x-1:hover{ + --tw-translate-x: 0.25rem; +} + +.hover\:translate-x-2:hover{ + --tw-translate-x: 0.5rem; +} + +.hover\:translate-x-3:hover{ + --tw-translate-x: 0.75rem; +} + +.hover\:translate-x-4:hover{ + --tw-translate-x: 1rem; +} + +.hover\:translate-x-5:hover{ + --tw-translate-x: 1.25rem; +} + +.hover\:translate-x-6:hover{ + --tw-translate-x: 1.5rem; +} + +.hover\:translate-x-7:hover{ + --tw-translate-x: 1.75rem; +} + +.hover\:translate-x-8:hover{ + --tw-translate-x: 2rem; +} + +.hover\:translate-x-9:hover{ + --tw-translate-x: 2.25rem; +} + +.hover\:translate-x-10:hover{ + --tw-translate-x: 2.5rem; +} + +.hover\:translate-x-11:hover{ + --tw-translate-x: 2.75rem; +} + +.hover\:translate-x-12:hover{ + --tw-translate-x: 3rem; +} + +.hover\:translate-x-14:hover{ + --tw-translate-x: 3.5rem; +} + +.hover\:translate-x-16:hover{ + --tw-translate-x: 4rem; +} + +.hover\:translate-x-20:hover{ + --tw-translate-x: 5rem; +} + +.hover\:translate-x-24:hover{ + --tw-translate-x: 6rem; +} + +.hover\:translate-x-28:hover{ + --tw-translate-x: 7rem; +} + +.hover\:translate-x-32:hover{ + --tw-translate-x: 8rem; +} + +.hover\:translate-x-36:hover{ + --tw-translate-x: 9rem; +} + +.hover\:translate-x-40:hover{ + --tw-translate-x: 10rem; +} + +.hover\:translate-x-44:hover{ + --tw-translate-x: 11rem; +} + +.hover\:translate-x-48:hover{ + --tw-translate-x: 12rem; +} + +.hover\:translate-x-52:hover{ + --tw-translate-x: 13rem; +} + +.hover\:translate-x-56:hover{ + --tw-translate-x: 14rem; +} + +.hover\:translate-x-60:hover{ + --tw-translate-x: 15rem; +} + +.hover\:translate-x-64:hover{ + --tw-translate-x: 16rem; +} + +.hover\:translate-x-72:hover{ + --tw-translate-x: 18rem; +} + +.hover\:translate-x-80:hover{ + --tw-translate-x: 20rem; +} + +.hover\:translate-x-96:hover{ + --tw-translate-x: 24rem; +} + +.hover\:translate-x-px:hover{ + --tw-translate-x: 1px; +} + +.hover\:translate-x-0\.5:hover{ + --tw-translate-x: 0.125rem; +} + +.hover\:translate-x-1\.5:hover{ + --tw-translate-x: 0.375rem; +} + +.hover\:translate-x-2\.5:hover{ + --tw-translate-x: 0.625rem; +} + +.hover\:translate-x-3\.5:hover{ + --tw-translate-x: 0.875rem; +} + +.hover\:-translate-x-0:hover{ + --tw-translate-x: 0px; +} + +.hover\:-translate-x-1:hover{ + --tw-translate-x: -0.25rem; +} + +.hover\:-translate-x-2:hover{ + --tw-translate-x: -0.5rem; +} + +.hover\:-translate-x-3:hover{ + --tw-translate-x: -0.75rem; +} + +.hover\:-translate-x-4:hover{ + --tw-translate-x: -1rem; +} + +.hover\:-translate-x-5:hover{ + --tw-translate-x: -1.25rem; +} + +.hover\:-translate-x-6:hover{ + --tw-translate-x: -1.5rem; +} + +.hover\:-translate-x-7:hover{ + --tw-translate-x: -1.75rem; +} + +.hover\:-translate-x-8:hover{ + --tw-translate-x: -2rem; +} + +.hover\:-translate-x-9:hover{ + --tw-translate-x: -2.25rem; +} + +.hover\:-translate-x-10:hover{ + --tw-translate-x: -2.5rem; +} + +.hover\:-translate-x-11:hover{ + --tw-translate-x: -2.75rem; +} + +.hover\:-translate-x-12:hover{ + --tw-translate-x: -3rem; +} + +.hover\:-translate-x-14:hover{ + --tw-translate-x: -3.5rem; +} + +.hover\:-translate-x-16:hover{ + --tw-translate-x: -4rem; +} + +.hover\:-translate-x-20:hover{ + --tw-translate-x: -5rem; +} + +.hover\:-translate-x-24:hover{ + --tw-translate-x: -6rem; +} + +.hover\:-translate-x-28:hover{ + --tw-translate-x: -7rem; +} + +.hover\:-translate-x-32:hover{ + --tw-translate-x: -8rem; +} + +.hover\:-translate-x-36:hover{ + --tw-translate-x: -9rem; +} + +.hover\:-translate-x-40:hover{ + --tw-translate-x: -10rem; +} + +.hover\:-translate-x-44:hover{ + --tw-translate-x: -11rem; +} + +.hover\:-translate-x-48:hover{ + --tw-translate-x: -12rem; +} + +.hover\:-translate-x-52:hover{ + --tw-translate-x: -13rem; +} + +.hover\:-translate-x-56:hover{ + --tw-translate-x: -14rem; +} + +.hover\:-translate-x-60:hover{ + --tw-translate-x: -15rem; +} + +.hover\:-translate-x-64:hover{ + --tw-translate-x: -16rem; +} + +.hover\:-translate-x-72:hover{ + --tw-translate-x: -18rem; +} + +.hover\:-translate-x-80:hover{ + --tw-translate-x: -20rem; +} + +.hover\:-translate-x-96:hover{ + --tw-translate-x: -24rem; +} + +.hover\:-translate-x-px:hover{ + --tw-translate-x: -1px; +} + +.hover\:-translate-x-0\.5:hover{ + --tw-translate-x: -0.125rem; +} + +.hover\:-translate-x-1\.5:hover{ + --tw-translate-x: -0.375rem; +} + +.hover\:-translate-x-2\.5:hover{ + --tw-translate-x: -0.625rem; +} + +.hover\:-translate-x-3\.5:hover{ + --tw-translate-x: -0.875rem; +} + +.hover\:translate-x-1\/2:hover{ + --tw-translate-x: 50%; +} + +.hover\:translate-x-1\/3:hover{ + --tw-translate-x: 33.333333%; +} + +.hover\:translate-x-2\/3:hover{ + --tw-translate-x: 66.666667%; +} + +.hover\:translate-x-1\/4:hover{ + --tw-translate-x: 25%; +} + +.hover\:translate-x-2\/4:hover{ + --tw-translate-x: 50%; +} + +.hover\:translate-x-3\/4:hover{ + --tw-translate-x: 75%; +} + +.hover\:translate-x-full:hover{ + --tw-translate-x: 100%; +} + +.hover\:-translate-x-1\/2:hover{ + --tw-translate-x: -50%; +} + +.hover\:-translate-x-1\/3:hover{ + --tw-translate-x: -33.333333%; +} + +.hover\:-translate-x-2\/3:hover{ + --tw-translate-x: -66.666667%; +} + +.hover\:-translate-x-1\/4:hover{ + --tw-translate-x: -25%; +} + +.hover\:-translate-x-2\/4:hover{ + --tw-translate-x: -50%; +} + +.hover\:-translate-x-3\/4:hover{ + --tw-translate-x: -75%; +} + +.hover\:-translate-x-full:hover{ + --tw-translate-x: -100%; +} + +.hover\:translate-y-0:hover{ + --tw-translate-y: 0px; +} + +.hover\:translate-y-1:hover{ + --tw-translate-y: 0.25rem; +} + +.hover\:translate-y-2:hover{ + --tw-translate-y: 0.5rem; +} + +.hover\:translate-y-3:hover{ + --tw-translate-y: 0.75rem; +} + +.hover\:translate-y-4:hover{ + --tw-translate-y: 1rem; +} + +.hover\:translate-y-5:hover{ + --tw-translate-y: 1.25rem; +} + +.hover\:translate-y-6:hover{ + --tw-translate-y: 1.5rem; +} + +.hover\:translate-y-7:hover{ + --tw-translate-y: 1.75rem; +} + +.hover\:translate-y-8:hover{ + --tw-translate-y: 2rem; +} + +.hover\:translate-y-9:hover{ + --tw-translate-y: 2.25rem; +} + +.hover\:translate-y-10:hover{ + --tw-translate-y: 2.5rem; +} + +.hover\:translate-y-11:hover{ + --tw-translate-y: 2.75rem; +} + +.hover\:translate-y-12:hover{ + --tw-translate-y: 3rem; +} + +.hover\:translate-y-14:hover{ + --tw-translate-y: 3.5rem; +} + +.hover\:translate-y-16:hover{ + --tw-translate-y: 4rem; +} + +.hover\:translate-y-20:hover{ + --tw-translate-y: 5rem; +} + +.hover\:translate-y-24:hover{ + --tw-translate-y: 6rem; +} + +.hover\:translate-y-28:hover{ + --tw-translate-y: 7rem; +} + +.hover\:translate-y-32:hover{ + --tw-translate-y: 8rem; +} + +.hover\:translate-y-36:hover{ + --tw-translate-y: 9rem; +} + +.hover\:translate-y-40:hover{ + --tw-translate-y: 10rem; +} + +.hover\:translate-y-44:hover{ + --tw-translate-y: 11rem; +} + +.hover\:translate-y-48:hover{ + --tw-translate-y: 12rem; +} + +.hover\:translate-y-52:hover{ + --tw-translate-y: 13rem; +} + +.hover\:translate-y-56:hover{ + --tw-translate-y: 14rem; +} + +.hover\:translate-y-60:hover{ + --tw-translate-y: 15rem; +} + +.hover\:translate-y-64:hover{ + --tw-translate-y: 16rem; +} + +.hover\:translate-y-72:hover{ + --tw-translate-y: 18rem; +} + +.hover\:translate-y-80:hover{ + --tw-translate-y: 20rem; +} + +.hover\:translate-y-96:hover{ + --tw-translate-y: 24rem; +} + +.hover\:translate-y-px:hover{ + --tw-translate-y: 1px; +} + +.hover\:translate-y-0\.5:hover{ + --tw-translate-y: 0.125rem; +} + +.hover\:translate-y-1\.5:hover{ + --tw-translate-y: 0.375rem; +} + +.hover\:translate-y-2\.5:hover{ + --tw-translate-y: 0.625rem; +} + +.hover\:translate-y-3\.5:hover{ + --tw-translate-y: 0.875rem; +} + +.hover\:-translate-y-0:hover{ + --tw-translate-y: 0px; +} + +.hover\:-translate-y-1:hover{ + --tw-translate-y: -0.25rem; +} + +.hover\:-translate-y-2:hover{ + --tw-translate-y: -0.5rem; +} + +.hover\:-translate-y-3:hover{ + --tw-translate-y: -0.75rem; +} + +.hover\:-translate-y-4:hover{ + --tw-translate-y: -1rem; +} + +.hover\:-translate-y-5:hover{ + --tw-translate-y: -1.25rem; +} + +.hover\:-translate-y-6:hover{ + --tw-translate-y: -1.5rem; +} + +.hover\:-translate-y-7:hover{ + --tw-translate-y: -1.75rem; +} + +.hover\:-translate-y-8:hover{ + --tw-translate-y: -2rem; +} + +.hover\:-translate-y-9:hover{ + --tw-translate-y: -2.25rem; +} + +.hover\:-translate-y-10:hover{ + --tw-translate-y: -2.5rem; +} + +.hover\:-translate-y-11:hover{ + --tw-translate-y: -2.75rem; +} + +.hover\:-translate-y-12:hover{ + --tw-translate-y: -3rem; +} + +.hover\:-translate-y-14:hover{ + --tw-translate-y: -3.5rem; +} + +.hover\:-translate-y-16:hover{ + --tw-translate-y: -4rem; +} + +.hover\:-translate-y-20:hover{ + --tw-translate-y: -5rem; +} + +.hover\:-translate-y-24:hover{ + --tw-translate-y: -6rem; +} + +.hover\:-translate-y-28:hover{ + --tw-translate-y: -7rem; +} + +.hover\:-translate-y-32:hover{ + --tw-translate-y: -8rem; +} + +.hover\:-translate-y-36:hover{ + --tw-translate-y: -9rem; +} + +.hover\:-translate-y-40:hover{ + --tw-translate-y: -10rem; +} + +.hover\:-translate-y-44:hover{ + --tw-translate-y: -11rem; +} + +.hover\:-translate-y-48:hover{ + --tw-translate-y: -12rem; +} + +.hover\:-translate-y-52:hover{ + --tw-translate-y: -13rem; +} + +.hover\:-translate-y-56:hover{ + --tw-translate-y: -14rem; +} + +.hover\:-translate-y-60:hover{ + --tw-translate-y: -15rem; +} + +.hover\:-translate-y-64:hover{ + --tw-translate-y: -16rem; +} + +.hover\:-translate-y-72:hover{ + --tw-translate-y: -18rem; +} + +.hover\:-translate-y-80:hover{ + --tw-translate-y: -20rem; +} + +.hover\:-translate-y-96:hover{ + --tw-translate-y: -24rem; +} + +.hover\:-translate-y-px:hover{ + --tw-translate-y: -1px; +} + +.hover\:-translate-y-0\.5:hover{ + --tw-translate-y: -0.125rem; +} + +.hover\:-translate-y-1\.5:hover{ + --tw-translate-y: -0.375rem; +} + +.hover\:-translate-y-2\.5:hover{ + --tw-translate-y: -0.625rem; +} + +.hover\:-translate-y-3\.5:hover{ + --tw-translate-y: -0.875rem; +} + +.hover\:translate-y-1\/2:hover{ + --tw-translate-y: 50%; +} + +.hover\:translate-y-1\/3:hover{ + --tw-translate-y: 33.333333%; +} + +.hover\:translate-y-2\/3:hover{ + --tw-translate-y: 66.666667%; +} + +.hover\:translate-y-1\/4:hover{ + --tw-translate-y: 25%; +} + +.hover\:translate-y-2\/4:hover{ + --tw-translate-y: 50%; +} + +.hover\:translate-y-3\/4:hover{ + --tw-translate-y: 75%; +} + +.hover\:translate-y-full:hover{ + --tw-translate-y: 100%; +} + +.hover\:-translate-y-1\/2:hover{ + --tw-translate-y: -50%; +} + +.hover\:-translate-y-1\/3:hover{ + --tw-translate-y: -33.333333%; +} + +.hover\:-translate-y-2\/3:hover{ + --tw-translate-y: -66.666667%; +} + +.hover\:-translate-y-1\/4:hover{ + --tw-translate-y: -25%; +} + +.hover\:-translate-y-2\/4:hover{ + --tw-translate-y: -50%; +} + +.hover\:-translate-y-3\/4:hover{ + --tw-translate-y: -75%; +} + +.hover\:-translate-y-full:hover{ + --tw-translate-y: -100%; +} + +.focus\:translate-x-0:focus{ + --tw-translate-x: 0px; +} + +.focus\:translate-x-1:focus{ + --tw-translate-x: 0.25rem; +} + +.focus\:translate-x-2:focus{ + --tw-translate-x: 0.5rem; +} + +.focus\:translate-x-3:focus{ + --tw-translate-x: 0.75rem; +} + +.focus\:translate-x-4:focus{ + --tw-translate-x: 1rem; +} + +.focus\:translate-x-5:focus{ + --tw-translate-x: 1.25rem; +} + +.focus\:translate-x-6:focus{ + --tw-translate-x: 1.5rem; +} + +.focus\:translate-x-7:focus{ + --tw-translate-x: 1.75rem; +} + +.focus\:translate-x-8:focus{ + --tw-translate-x: 2rem; +} + +.focus\:translate-x-9:focus{ + --tw-translate-x: 2.25rem; +} + +.focus\:translate-x-10:focus{ + --tw-translate-x: 2.5rem; +} + +.focus\:translate-x-11:focus{ + --tw-translate-x: 2.75rem; +} + +.focus\:translate-x-12:focus{ + --tw-translate-x: 3rem; +} + +.focus\:translate-x-14:focus{ + --tw-translate-x: 3.5rem; +} + +.focus\:translate-x-16:focus{ + --tw-translate-x: 4rem; +} + +.focus\:translate-x-20:focus{ + --tw-translate-x: 5rem; +} + +.focus\:translate-x-24:focus{ + --tw-translate-x: 6rem; +} + +.focus\:translate-x-28:focus{ + --tw-translate-x: 7rem; +} + +.focus\:translate-x-32:focus{ + --tw-translate-x: 8rem; +} + +.focus\:translate-x-36:focus{ + --tw-translate-x: 9rem; +} + +.focus\:translate-x-40:focus{ + --tw-translate-x: 10rem; +} + +.focus\:translate-x-44:focus{ + --tw-translate-x: 11rem; +} + +.focus\:translate-x-48:focus{ + --tw-translate-x: 12rem; +} + +.focus\:translate-x-52:focus{ + --tw-translate-x: 13rem; +} + +.focus\:translate-x-56:focus{ + --tw-translate-x: 14rem; +} + +.focus\:translate-x-60:focus{ + --tw-translate-x: 15rem; +} + +.focus\:translate-x-64:focus{ + --tw-translate-x: 16rem; +} + +.focus\:translate-x-72:focus{ + --tw-translate-x: 18rem; +} + +.focus\:translate-x-80:focus{ + --tw-translate-x: 20rem; +} + +.focus\:translate-x-96:focus{ + --tw-translate-x: 24rem; +} + +.focus\:translate-x-px:focus{ + --tw-translate-x: 1px; +} + +.focus\:translate-x-0\.5:focus{ + --tw-translate-x: 0.125rem; +} + +.focus\:translate-x-1\.5:focus{ + --tw-translate-x: 0.375rem; +} + +.focus\:translate-x-2\.5:focus{ + --tw-translate-x: 0.625rem; +} + +.focus\:translate-x-3\.5:focus{ + --tw-translate-x: 0.875rem; +} + +.focus\:-translate-x-0:focus{ + --tw-translate-x: 0px; +} + +.focus\:-translate-x-1:focus{ + --tw-translate-x: -0.25rem; +} + +.focus\:-translate-x-2:focus{ + --tw-translate-x: -0.5rem; +} + +.focus\:-translate-x-3:focus{ + --tw-translate-x: -0.75rem; +} + +.focus\:-translate-x-4:focus{ + --tw-translate-x: -1rem; +} + +.focus\:-translate-x-5:focus{ + --tw-translate-x: -1.25rem; +} + +.focus\:-translate-x-6:focus{ + --tw-translate-x: -1.5rem; +} + +.focus\:-translate-x-7:focus{ + --tw-translate-x: -1.75rem; +} + +.focus\:-translate-x-8:focus{ + --tw-translate-x: -2rem; +} + +.focus\:-translate-x-9:focus{ + --tw-translate-x: -2.25rem; +} + +.focus\:-translate-x-10:focus{ + --tw-translate-x: -2.5rem; +} + +.focus\:-translate-x-11:focus{ + --tw-translate-x: -2.75rem; +} + +.focus\:-translate-x-12:focus{ + --tw-translate-x: -3rem; +} + +.focus\:-translate-x-14:focus{ + --tw-translate-x: -3.5rem; +} + +.focus\:-translate-x-16:focus{ + --tw-translate-x: -4rem; +} + +.focus\:-translate-x-20:focus{ + --tw-translate-x: -5rem; +} + +.focus\:-translate-x-24:focus{ + --tw-translate-x: -6rem; +} + +.focus\:-translate-x-28:focus{ + --tw-translate-x: -7rem; +} + +.focus\:-translate-x-32:focus{ + --tw-translate-x: -8rem; +} + +.focus\:-translate-x-36:focus{ + --tw-translate-x: -9rem; +} + +.focus\:-translate-x-40:focus{ + --tw-translate-x: -10rem; +} + +.focus\:-translate-x-44:focus{ + --tw-translate-x: -11rem; +} + +.focus\:-translate-x-48:focus{ + --tw-translate-x: -12rem; +} + +.focus\:-translate-x-52:focus{ + --tw-translate-x: -13rem; +} + +.focus\:-translate-x-56:focus{ + --tw-translate-x: -14rem; +} + +.focus\:-translate-x-60:focus{ + --tw-translate-x: -15rem; +} + +.focus\:-translate-x-64:focus{ + --tw-translate-x: -16rem; +} + +.focus\:-translate-x-72:focus{ + --tw-translate-x: -18rem; +} + +.focus\:-translate-x-80:focus{ + --tw-translate-x: -20rem; +} + +.focus\:-translate-x-96:focus{ + --tw-translate-x: -24rem; +} + +.focus\:-translate-x-px:focus{ + --tw-translate-x: -1px; +} + +.focus\:-translate-x-0\.5:focus{ + --tw-translate-x: -0.125rem; +} + +.focus\:-translate-x-1\.5:focus{ + --tw-translate-x: -0.375rem; +} + +.focus\:-translate-x-2\.5:focus{ + --tw-translate-x: -0.625rem; +} + +.focus\:-translate-x-3\.5:focus{ + --tw-translate-x: -0.875rem; +} + +.focus\:translate-x-1\/2:focus{ + --tw-translate-x: 50%; +} + +.focus\:translate-x-1\/3:focus{ + --tw-translate-x: 33.333333%; +} + +.focus\:translate-x-2\/3:focus{ + --tw-translate-x: 66.666667%; +} + +.focus\:translate-x-1\/4:focus{ + --tw-translate-x: 25%; +} + +.focus\:translate-x-2\/4:focus{ + --tw-translate-x: 50%; +} + +.focus\:translate-x-3\/4:focus{ + --tw-translate-x: 75%; +} + +.focus\:translate-x-full:focus{ + --tw-translate-x: 100%; +} + +.focus\:-translate-x-1\/2:focus{ + --tw-translate-x: -50%; +} + +.focus\:-translate-x-1\/3:focus{ + --tw-translate-x: -33.333333%; +} + +.focus\:-translate-x-2\/3:focus{ + --tw-translate-x: -66.666667%; +} + +.focus\:-translate-x-1\/4:focus{ + --tw-translate-x: -25%; +} + +.focus\:-translate-x-2\/4:focus{ + --tw-translate-x: -50%; +} + +.focus\:-translate-x-3\/4:focus{ + --tw-translate-x: -75%; +} + +.focus\:-translate-x-full:focus{ + --tw-translate-x: -100%; +} + +.focus\:translate-y-0:focus{ + --tw-translate-y: 0px; +} + +.focus\:translate-y-1:focus{ + --tw-translate-y: 0.25rem; +} + +.focus\:translate-y-2:focus{ + --tw-translate-y: 0.5rem; +} + +.focus\:translate-y-3:focus{ + --tw-translate-y: 0.75rem; +} + +.focus\:translate-y-4:focus{ + --tw-translate-y: 1rem; +} + +.focus\:translate-y-5:focus{ + --tw-translate-y: 1.25rem; +} + +.focus\:translate-y-6:focus{ + --tw-translate-y: 1.5rem; +} + +.focus\:translate-y-7:focus{ + --tw-translate-y: 1.75rem; +} + +.focus\:translate-y-8:focus{ + --tw-translate-y: 2rem; +} + +.focus\:translate-y-9:focus{ + --tw-translate-y: 2.25rem; +} + +.focus\:translate-y-10:focus{ + --tw-translate-y: 2.5rem; +} + +.focus\:translate-y-11:focus{ + --tw-translate-y: 2.75rem; +} + +.focus\:translate-y-12:focus{ + --tw-translate-y: 3rem; +} + +.focus\:translate-y-14:focus{ + --tw-translate-y: 3.5rem; +} + +.focus\:translate-y-16:focus{ + --tw-translate-y: 4rem; +} + +.focus\:translate-y-20:focus{ + --tw-translate-y: 5rem; +} + +.focus\:translate-y-24:focus{ + --tw-translate-y: 6rem; +} + +.focus\:translate-y-28:focus{ + --tw-translate-y: 7rem; +} + +.focus\:translate-y-32:focus{ + --tw-translate-y: 8rem; +} + +.focus\:translate-y-36:focus{ + --tw-translate-y: 9rem; +} + +.focus\:translate-y-40:focus{ + --tw-translate-y: 10rem; +} + +.focus\:translate-y-44:focus{ + --tw-translate-y: 11rem; +} + +.focus\:translate-y-48:focus{ + --tw-translate-y: 12rem; +} + +.focus\:translate-y-52:focus{ + --tw-translate-y: 13rem; +} + +.focus\:translate-y-56:focus{ + --tw-translate-y: 14rem; +} + +.focus\:translate-y-60:focus{ + --tw-translate-y: 15rem; +} + +.focus\:translate-y-64:focus{ + --tw-translate-y: 16rem; +} + +.focus\:translate-y-72:focus{ + --tw-translate-y: 18rem; +} + +.focus\:translate-y-80:focus{ + --tw-translate-y: 20rem; +} + +.focus\:translate-y-96:focus{ + --tw-translate-y: 24rem; +} + +.focus\:translate-y-px:focus{ + --tw-translate-y: 1px; +} + +.focus\:translate-y-0\.5:focus{ + --tw-translate-y: 0.125rem; +} + +.focus\:translate-y-1\.5:focus{ + --tw-translate-y: 0.375rem; +} + +.focus\:translate-y-2\.5:focus{ + --tw-translate-y: 0.625rem; +} + +.focus\:translate-y-3\.5:focus{ + --tw-translate-y: 0.875rem; +} + +.focus\:-translate-y-0:focus{ + --tw-translate-y: 0px; +} + +.focus\:-translate-y-1:focus{ + --tw-translate-y: -0.25rem; +} + +.focus\:-translate-y-2:focus{ + --tw-translate-y: -0.5rem; +} + +.focus\:-translate-y-3:focus{ + --tw-translate-y: -0.75rem; +} + +.focus\:-translate-y-4:focus{ + --tw-translate-y: -1rem; +} + +.focus\:-translate-y-5:focus{ + --tw-translate-y: -1.25rem; +} + +.focus\:-translate-y-6:focus{ + --tw-translate-y: -1.5rem; +} + +.focus\:-translate-y-7:focus{ + --tw-translate-y: -1.75rem; +} + +.focus\:-translate-y-8:focus{ + --tw-translate-y: -2rem; +} + +.focus\:-translate-y-9:focus{ + --tw-translate-y: -2.25rem; +} + +.focus\:-translate-y-10:focus{ + --tw-translate-y: -2.5rem; +} + +.focus\:-translate-y-11:focus{ + --tw-translate-y: -2.75rem; +} + +.focus\:-translate-y-12:focus{ + --tw-translate-y: -3rem; +} + +.focus\:-translate-y-14:focus{ + --tw-translate-y: -3.5rem; +} + +.focus\:-translate-y-16:focus{ + --tw-translate-y: -4rem; +} + +.focus\:-translate-y-20:focus{ + --tw-translate-y: -5rem; +} + +.focus\:-translate-y-24:focus{ + --tw-translate-y: -6rem; +} + +.focus\:-translate-y-28:focus{ + --tw-translate-y: -7rem; +} + +.focus\:-translate-y-32:focus{ + --tw-translate-y: -8rem; +} + +.focus\:-translate-y-36:focus{ + --tw-translate-y: -9rem; +} + +.focus\:-translate-y-40:focus{ + --tw-translate-y: -10rem; +} + +.focus\:-translate-y-44:focus{ + --tw-translate-y: -11rem; +} + +.focus\:-translate-y-48:focus{ + --tw-translate-y: -12rem; +} + +.focus\:-translate-y-52:focus{ + --tw-translate-y: -13rem; +} + +.focus\:-translate-y-56:focus{ + --tw-translate-y: -14rem; +} + +.focus\:-translate-y-60:focus{ + --tw-translate-y: -15rem; +} + +.focus\:-translate-y-64:focus{ + --tw-translate-y: -16rem; +} + +.focus\:-translate-y-72:focus{ + --tw-translate-y: -18rem; +} + +.focus\:-translate-y-80:focus{ + --tw-translate-y: -20rem; +} + +.focus\:-translate-y-96:focus{ + --tw-translate-y: -24rem; +} + +.focus\:-translate-y-px:focus{ + --tw-translate-y: -1px; +} + +.focus\:-translate-y-0\.5:focus{ + --tw-translate-y: -0.125rem; +} + +.focus\:-translate-y-1\.5:focus{ + --tw-translate-y: -0.375rem; +} + +.focus\:-translate-y-2\.5:focus{ + --tw-translate-y: -0.625rem; +} + +.focus\:-translate-y-3\.5:focus{ + --tw-translate-y: -0.875rem; +} + +.focus\:translate-y-1\/2:focus{ + --tw-translate-y: 50%; +} + +.focus\:translate-y-1\/3:focus{ + --tw-translate-y: 33.333333%; +} + +.focus\:translate-y-2\/3:focus{ + --tw-translate-y: 66.666667%; +} + +.focus\:translate-y-1\/4:focus{ + --tw-translate-y: 25%; +} + +.focus\:translate-y-2\/4:focus{ + --tw-translate-y: 50%; +} + +.focus\:translate-y-3\/4:focus{ + --tw-translate-y: 75%; +} + +.focus\:translate-y-full:focus{ + --tw-translate-y: 100%; +} + +.focus\:-translate-y-1\/2:focus{ + --tw-translate-y: -50%; +} + +.focus\:-translate-y-1\/3:focus{ + --tw-translate-y: -33.333333%; +} + +.focus\:-translate-y-2\/3:focus{ + --tw-translate-y: -66.666667%; +} + +.focus\:-translate-y-1\/4:focus{ + --tw-translate-y: -25%; +} + +.focus\:-translate-y-2\/4:focus{ + --tw-translate-y: -50%; +} + +.focus\:-translate-y-3\/4:focus{ + --tw-translate-y: -75%; +} + +.focus\:-translate-y-full:focus{ + --tw-translate-y: -100%; +} + +.skew-x-0{ + --tw-skew-x: 0deg; +} + +.skew-x-1{ + --tw-skew-x: 1deg; +} + +.skew-x-2{ + --tw-skew-x: 2deg; +} + +.skew-x-3{ + --tw-skew-x: 3deg; +} + +.skew-x-6{ + --tw-skew-x: 6deg; +} + +.skew-x-12{ + --tw-skew-x: 12deg; +} + +.-skew-x-12{ + --tw-skew-x: -12deg; +} + +.-skew-x-6{ + --tw-skew-x: -6deg; +} + +.-skew-x-3{ + --tw-skew-x: -3deg; +} + +.-skew-x-2{ + --tw-skew-x: -2deg; +} + +.-skew-x-1{ + --tw-skew-x: -1deg; +} + +.skew-y-0{ + --tw-skew-y: 0deg; +} + +.skew-y-1{ + --tw-skew-y: 1deg; +} + +.skew-y-2{ + --tw-skew-y: 2deg; +} + +.skew-y-3{ + --tw-skew-y: 3deg; +} + +.skew-y-6{ + --tw-skew-y: 6deg; +} + +.skew-y-12{ + --tw-skew-y: 12deg; +} + +.-skew-y-12{ + --tw-skew-y: -12deg; +} + +.-skew-y-6{ + --tw-skew-y: -6deg; +} + +.-skew-y-3{ + --tw-skew-y: -3deg; +} + +.-skew-y-2{ + --tw-skew-y: -2deg; +} + +.-skew-y-1{ + --tw-skew-y: -1deg; +} + +.hover\:skew-x-0:hover{ + --tw-skew-x: 0deg; +} + +.hover\:skew-x-1:hover{ + --tw-skew-x: 1deg; +} + +.hover\:skew-x-2:hover{ + --tw-skew-x: 2deg; +} + +.hover\:skew-x-3:hover{ + --tw-skew-x: 3deg; +} + +.hover\:skew-x-6:hover{ + --tw-skew-x: 6deg; +} + +.hover\:skew-x-12:hover{ + --tw-skew-x: 12deg; +} + +.hover\:-skew-x-12:hover{ + --tw-skew-x: -12deg; +} + +.hover\:-skew-x-6:hover{ + --tw-skew-x: -6deg; +} + +.hover\:-skew-x-3:hover{ + --tw-skew-x: -3deg; +} + +.hover\:-skew-x-2:hover{ + --tw-skew-x: -2deg; +} + +.hover\:-skew-x-1:hover{ + --tw-skew-x: -1deg; +} + +.hover\:skew-y-0:hover{ + --tw-skew-y: 0deg; +} + +.hover\:skew-y-1:hover{ + --tw-skew-y: 1deg; +} + +.hover\:skew-y-2:hover{ + --tw-skew-y: 2deg; +} + +.hover\:skew-y-3:hover{ + --tw-skew-y: 3deg; +} + +.hover\:skew-y-6:hover{ + --tw-skew-y: 6deg; +} + +.hover\:skew-y-12:hover{ + --tw-skew-y: 12deg; +} + +.hover\:-skew-y-12:hover{ + --tw-skew-y: -12deg; +} + +.hover\:-skew-y-6:hover{ + --tw-skew-y: -6deg; +} + +.hover\:-skew-y-3:hover{ + --tw-skew-y: -3deg; +} + +.hover\:-skew-y-2:hover{ + --tw-skew-y: -2deg; +} + +.hover\:-skew-y-1:hover{ + --tw-skew-y: -1deg; +} + +.focus\:skew-x-0:focus{ + --tw-skew-x: 0deg; +} + +.focus\:skew-x-1:focus{ + --tw-skew-x: 1deg; +} + +.focus\:skew-x-2:focus{ + --tw-skew-x: 2deg; +} + +.focus\:skew-x-3:focus{ + --tw-skew-x: 3deg; +} + +.focus\:skew-x-6:focus{ + --tw-skew-x: 6deg; +} + +.focus\:skew-x-12:focus{ + --tw-skew-x: 12deg; +} + +.focus\:-skew-x-12:focus{ + --tw-skew-x: -12deg; +} + +.focus\:-skew-x-6:focus{ + --tw-skew-x: -6deg; +} + +.focus\:-skew-x-3:focus{ + --tw-skew-x: -3deg; +} + +.focus\:-skew-x-2:focus{ + --tw-skew-x: -2deg; +} + +.focus\:-skew-x-1:focus{ + --tw-skew-x: -1deg; +} + +.focus\:skew-y-0:focus{ + --tw-skew-y: 0deg; +} + +.focus\:skew-y-1:focus{ + --tw-skew-y: 1deg; +} + +.focus\:skew-y-2:focus{ + --tw-skew-y: 2deg; +} + +.focus\:skew-y-3:focus{ + --tw-skew-y: 3deg; +} + +.focus\:skew-y-6:focus{ + --tw-skew-y: 6deg; +} + +.focus\:skew-y-12:focus{ + --tw-skew-y: 12deg; +} + +.focus\:-skew-y-12:focus{ + --tw-skew-y: -12deg; +} + +.focus\:-skew-y-6:focus{ + --tw-skew-y: -6deg; +} + +.focus\:-skew-y-3:focus{ + --tw-skew-y: -3deg; +} + +.focus\:-skew-y-2:focus{ + --tw-skew-y: -2deg; +} + +.focus\:-skew-y-1:focus{ + --tw-skew-y: -1deg; +} + +.transition-none{ + transition-property: none; +} + +.transition-all{ + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition{ + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-colors{ + transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-opacity{ + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-shadow{ + transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-transform{ + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.ease-linear{ + transition-timing-function: linear; +} + +.ease-in{ + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); +} + +.ease-out{ + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + +.ease-in-out{ + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.duration-75{ + transition-duration: 75ms; +} + +.duration-100{ + transition-duration: 100ms; +} + +.duration-150{ + transition-duration: 150ms; +} + +.duration-200{ + transition-duration: 200ms; +} + +.duration-300{ + transition-duration: 300ms; +} + +.duration-500{ + transition-duration: 500ms; +} + +.duration-700{ + transition-duration: 700ms; +} + +.duration-1000{ + transition-duration: 1000ms; +} + +.delay-75{ + transition-delay: 75ms; +} + +.delay-100{ + transition-delay: 100ms; +} + +.delay-150{ + transition-delay: 150ms; +} + +.delay-200{ + transition-delay: 200ms; +} + +.delay-300{ + transition-delay: 300ms; +} + +.delay-500{ + transition-delay: 500ms; +} + +.delay-700{ + transition-delay: 700ms; +} + +.delay-1000{ + transition-delay: 1000ms; +} + +@-webkit-keyframes spin{ + to{ + transform: rotate(360deg); + } +} + +@keyframes spin{ + to{ + transform: rotate(360deg); + } +} + +@-webkit-keyframes ping{ + 75%, 100%{ + transform: scale(2); + opacity: 0; + } +} + +@keyframes ping{ + 75%, 100%{ + transform: scale(2); + opacity: 0; + } +} + +@-webkit-keyframes pulse{ + 50%{ + opacity: .5; + } +} + +@keyframes pulse{ + 50%{ + opacity: .5; + } +} + +@-webkit-keyframes bounce{ + 0%, 100%{ + transform: translateY(-25%); + -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1); + animation-timing-function: cubic-bezier(0.8,0,1,1); + } + + 50%{ + transform: none; + -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1); + animation-timing-function: cubic-bezier(0,0,0.2,1); + } +} + +@keyframes bounce{ + 0%, 100%{ + transform: translateY(-25%); + -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1); + animation-timing-function: cubic-bezier(0.8,0,1,1); + } + + 50%{ + transform: none; + -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1); + animation-timing-function: cubic-bezier(0,0,0.2,1); + } +} + +.animate-none{ + -webkit-animation: none; + animation: none; +} + +.animate-spin{ + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.animate-ping{ + -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; +} + +.animate-pulse{ + -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} + +.animate-bounce{ + -webkit-animation: bounce 1s infinite; + animation: bounce 1s infinite; +} + +.mix-blend-normal{ + mix-blend-mode: normal; +} + +.mix-blend-multiply{ + mix-blend-mode: multiply; +} + +.mix-blend-screen{ + mix-blend-mode: screen; +} + +.mix-blend-overlay{ + mix-blend-mode: overlay; +} + +.mix-blend-darken{ + mix-blend-mode: darken; +} + +.mix-blend-lighten{ + mix-blend-mode: lighten; +} + +.mix-blend-color-dodge{ + mix-blend-mode: color-dodge; +} + +.mix-blend-color-burn{ + mix-blend-mode: color-burn; +} + +.mix-blend-hard-light{ + mix-blend-mode: hard-light; +} + +.mix-blend-soft-light{ + mix-blend-mode: soft-light; +} + +.mix-blend-difference{ + mix-blend-mode: difference; +} + +.mix-blend-exclusion{ + mix-blend-mode: exclusion; +} + +.mix-blend-hue{ + mix-blend-mode: hue; +} + +.mix-blend-saturation{ + mix-blend-mode: saturation; +} + +.mix-blend-color{ + mix-blend-mode: color; +} + +.mix-blend-luminosity{ + mix-blend-mode: luminosity; +} + +.bg-blend-normal{ + background-blend-mode: normal; +} + +.bg-blend-multiply{ + background-blend-mode: multiply; +} + +.bg-blend-screen{ + background-blend-mode: screen; +} + +.bg-blend-overlay{ + background-blend-mode: overlay; +} + +.bg-blend-darken{ + background-blend-mode: darken; +} + +.bg-blend-lighten{ + background-blend-mode: lighten; +} + +.bg-blend-color-dodge{ + background-blend-mode: color-dodge; +} + +.bg-blend-color-burn{ + background-blend-mode: color-burn; +} + +.bg-blend-hard-light{ + background-blend-mode: hard-light; +} + +.bg-blend-soft-light{ + background-blend-mode: soft-light; +} + +.bg-blend-difference{ + background-blend-mode: difference; +} + +.bg-blend-exclusion{ + background-blend-mode: exclusion; +} + +.bg-blend-hue{ + background-blend-mode: hue; +} + +.bg-blend-saturation{ + background-blend-mode: saturation; +} + +.bg-blend-color{ + background-blend-mode: color; +} + +.bg-blend-luminosity{ + background-blend-mode: luminosity; +} + +.filter{ + --tw-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-sepia: var(--tw-empty,/*!*/ /*!*/); + --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.filter-none{ + filter: none; +} + +.blur-0{ + --tw-blur: blur(0); +} + +.blur-sm{ + --tw-blur: blur(4px); +} + +.blur{ + --tw-blur: blur(8px); +} + +.blur-md{ + --tw-blur: blur(12px); +} + +.blur-lg{ + --tw-blur: blur(16px); +} + +.blur-xl{ + --tw-blur: blur(24px); +} + +.blur-2xl{ + --tw-blur: blur(40px); +} + +.blur-3xl{ + --tw-blur: blur(64px); +} + +.brightness-0{ + --tw-brightness: brightness(0); +} + +.brightness-50{ + --tw-brightness: brightness(.5); +} + +.brightness-75{ + --tw-brightness: brightness(.75); +} + +.brightness-90{ + --tw-brightness: brightness(.9); +} + +.brightness-95{ + --tw-brightness: brightness(.95); +} + +.brightness-100{ + --tw-brightness: brightness(1); +} + +.brightness-105{ + --tw-brightness: brightness(1.05); +} + +.brightness-110{ + --tw-brightness: brightness(1.1); +} + +.brightness-125{ + --tw-brightness: brightness(1.25); +} + +.brightness-150{ + --tw-brightness: brightness(1.5); +} + +.brightness-200{ + --tw-brightness: brightness(2); +} + +.contrast-0{ + --tw-contrast: contrast(0); +} + +.contrast-50{ + --tw-contrast: contrast(.5); +} + +.contrast-75{ + --tw-contrast: contrast(.75); +} + +.contrast-100{ + --tw-contrast: contrast(1); +} + +.contrast-125{ + --tw-contrast: contrast(1.25); +} + +.contrast-150{ + --tw-contrast: contrast(1.5); +} + +.contrast-200{ + --tw-contrast: contrast(2); +} + +.drop-shadow-sm{ + --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05)); +} + +.drop-shadow{ + --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06)); +} + +.drop-shadow-md{ + --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06)); +} + +.drop-shadow-lg{ + --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1)); +} + +.drop-shadow-xl{ + --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08)); +} + +.drop-shadow-2xl{ + --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15)); +} + +.drop-shadow-none{ + --tw-drop-shadow: drop-shadow(0 0 #0000); +} + +.grayscale-0{ + --tw-grayscale: grayscale(0); +} + +.grayscale{ + --tw-grayscale: grayscale(100%); +} + +.hue-rotate-0{ + --tw-hue-rotate: hue-rotate(0deg); +} + +.hue-rotate-15{ + --tw-hue-rotate: hue-rotate(15deg); +} + +.hue-rotate-30{ + --tw-hue-rotate: hue-rotate(30deg); +} + +.hue-rotate-60{ + --tw-hue-rotate: hue-rotate(60deg); +} + +.hue-rotate-90{ + --tw-hue-rotate: hue-rotate(90deg); +} + +.hue-rotate-180{ + --tw-hue-rotate: hue-rotate(180deg); +} + +.-hue-rotate-180{ + --tw-hue-rotate: hue-rotate(-180deg); +} + +.-hue-rotate-90{ + --tw-hue-rotate: hue-rotate(-90deg); +} + +.-hue-rotate-60{ + --tw-hue-rotate: hue-rotate(-60deg); +} + +.-hue-rotate-30{ + --tw-hue-rotate: hue-rotate(-30deg); +} + +.-hue-rotate-15{ + --tw-hue-rotate: hue-rotate(-15deg); +} + +.invert-0{ + --tw-invert: invert(0); +} + +.invert{ + --tw-invert: invert(100%); +} + +.saturate-0{ + --tw-saturate: saturate(0); +} + +.saturate-50{ + --tw-saturate: saturate(.5); +} + +.saturate-100{ + --tw-saturate: saturate(1); +} + +.saturate-150{ + --tw-saturate: saturate(1.5); +} + +.saturate-200{ + --tw-saturate: saturate(2); +} + +.sepia-0{ + --tw-sepia: sepia(0); +} + +.sepia{ + --tw-sepia: sepia(100%); +} + +.backdrop-filter{ + --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.backdrop-filter-none{ + -webkit-backdrop-filter: none; + backdrop-filter: none; +} + +.backdrop-blur-0{ + --tw-backdrop-blur: blur(0); +} + +.backdrop-blur-sm{ + --tw-backdrop-blur: blur(4px); +} + +.backdrop-blur{ + --tw-backdrop-blur: blur(8px); +} + +.backdrop-blur-md{ + --tw-backdrop-blur: blur(12px); +} + +.backdrop-blur-lg{ + --tw-backdrop-blur: blur(16px); +} + +.backdrop-blur-xl{ + --tw-backdrop-blur: blur(24px); +} + +.backdrop-blur-2xl{ + --tw-backdrop-blur: blur(40px); +} + +.backdrop-blur-3xl{ + --tw-backdrop-blur: blur(64px); +} + +.backdrop-brightness-0{ + --tw-backdrop-brightness: brightness(0); +} + +.backdrop-brightness-50{ + --tw-backdrop-brightness: brightness(.5); +} + +.backdrop-brightness-75{ + --tw-backdrop-brightness: brightness(.75); +} + +.backdrop-brightness-90{ + --tw-backdrop-brightness: brightness(.9); +} + +.backdrop-brightness-95{ + --tw-backdrop-brightness: brightness(.95); +} + +.backdrop-brightness-100{ + --tw-backdrop-brightness: brightness(1); +} + +.backdrop-brightness-105{ + --tw-backdrop-brightness: brightness(1.05); +} + +.backdrop-brightness-110{ + --tw-backdrop-brightness: brightness(1.1); +} + +.backdrop-brightness-125{ + --tw-backdrop-brightness: brightness(1.25); +} + +.backdrop-brightness-150{ + --tw-backdrop-brightness: brightness(1.5); +} + +.backdrop-brightness-200{ + --tw-backdrop-brightness: brightness(2); +} + +.backdrop-contrast-0{ + --tw-backdrop-contrast: contrast(0); +} + +.backdrop-contrast-50{ + --tw-backdrop-contrast: contrast(.5); +} + +.backdrop-contrast-75{ + --tw-backdrop-contrast: contrast(.75); +} + +.backdrop-contrast-100{ + --tw-backdrop-contrast: contrast(1); +} + +.backdrop-contrast-125{ + --tw-backdrop-contrast: contrast(1.25); +} + +.backdrop-contrast-150{ + --tw-backdrop-contrast: contrast(1.5); +} + +.backdrop-contrast-200{ + --tw-backdrop-contrast: contrast(2); +} + +.backdrop-grayscale-0{ + --tw-backdrop-grayscale: grayscale(0); +} + +.backdrop-grayscale{ + --tw-backdrop-grayscale: grayscale(100%); +} + +.backdrop-hue-rotate-0{ + --tw-backdrop-hue-rotate: hue-rotate(0deg); +} + +.backdrop-hue-rotate-15{ + --tw-backdrop-hue-rotate: hue-rotate(15deg); +} + +.backdrop-hue-rotate-30{ + --tw-backdrop-hue-rotate: hue-rotate(30deg); +} + +.backdrop-hue-rotate-60{ + --tw-backdrop-hue-rotate: hue-rotate(60deg); +} + +.backdrop-hue-rotate-90{ + --tw-backdrop-hue-rotate: hue-rotate(90deg); +} + +.backdrop-hue-rotate-180{ + --tw-backdrop-hue-rotate: hue-rotate(180deg); +} + +.-backdrop-hue-rotate-180{ + --tw-backdrop-hue-rotate: hue-rotate(-180deg); +} + +.-backdrop-hue-rotate-90{ + --tw-backdrop-hue-rotate: hue-rotate(-90deg); +} + +.-backdrop-hue-rotate-60{ + --tw-backdrop-hue-rotate: hue-rotate(-60deg); +} + +.-backdrop-hue-rotate-30{ + --tw-backdrop-hue-rotate: hue-rotate(-30deg); +} + +.-backdrop-hue-rotate-15{ + --tw-backdrop-hue-rotate: hue-rotate(-15deg); +} + +.backdrop-invert-0{ + --tw-backdrop-invert: invert(0); +} + +.backdrop-invert{ + --tw-backdrop-invert: invert(100%); +} + +.backdrop-opacity-0{ + --tw-backdrop-opacity: opacity(0); +} + +.backdrop-opacity-5{ + --tw-backdrop-opacity: opacity(0.05); +} + +.backdrop-opacity-10{ + --tw-backdrop-opacity: opacity(0.1); +} + +.backdrop-opacity-20{ + --tw-backdrop-opacity: opacity(0.2); +} + +.backdrop-opacity-25{ + --tw-backdrop-opacity: opacity(0.25); +} + +.backdrop-opacity-30{ + --tw-backdrop-opacity: opacity(0.3); +} + +.backdrop-opacity-40{ + --tw-backdrop-opacity: opacity(0.4); +} + +.backdrop-opacity-50{ + --tw-backdrop-opacity: opacity(0.5); +} + +.backdrop-opacity-60{ + --tw-backdrop-opacity: opacity(0.6); +} + +.backdrop-opacity-70{ + --tw-backdrop-opacity: opacity(0.7); +} + +.backdrop-opacity-75{ + --tw-backdrop-opacity: opacity(0.75); +} + +.backdrop-opacity-80{ + --tw-backdrop-opacity: opacity(0.8); +} + +.backdrop-opacity-90{ + --tw-backdrop-opacity: opacity(0.9); +} + +.backdrop-opacity-95{ + --tw-backdrop-opacity: opacity(0.95); +} + +.backdrop-opacity-100{ + --tw-backdrop-opacity: opacity(1); +} + +.backdrop-saturate-0{ + --tw-backdrop-saturate: saturate(0); +} + +.backdrop-saturate-50{ + --tw-backdrop-saturate: saturate(.5); +} + +.backdrop-saturate-100{ + --tw-backdrop-saturate: saturate(1); +} + +.backdrop-saturate-150{ + --tw-backdrop-saturate: saturate(1.5); +} + +.backdrop-saturate-200{ + --tw-backdrop-saturate: saturate(2); +} + +.backdrop-sepia-0{ + --tw-backdrop-sepia: sepia(0); +} + +.backdrop-sepia{ + --tw-backdrop-sepia: sepia(100%); +} + +.bg-dotgrid-sm { + background: + linear-gradient(90deg, #f9fafb 38px, transparent 1%) center, + linear-gradient(#f9fafb 38px, transparent 1%) center, + #4b5563; + background-size: 40px 40px; +} + +.bg-dotgrid-md { + background: + linear-gradient(90deg, #f9fafb 58px, transparent 1%) center, + linear-gradient(#f9fafb 58px, transparent 1%) center, + #4b5563; + background-size: 60px 60px; +} + +.bg-dotgrid-lg { + background: + linear-gradient(90deg, #f9fafb 88px, transparent 1%) center, + linear-gradient(#f9fafb 88px, transparent 1%) center, + #4b5563; + background-size: 90px 90px; +} + +@media (min-width: 640px){ + .sm\:container{ + width: 100%; + } + + @media (min-width: 640px){ + .sm\:container{ + max-width: 640px; + } + } + + @media (min-width: 768px){ + .sm\:container{ + max-width: 768px; + } + } + + @media (min-width: 1024px){ + .sm\:container{ + max-width: 1024px; + } + } + + @media (min-width: 1280px){ + .sm\:container{ + max-width: 1280px; + } + } + + @media (min-width: 1536px){ + .sm\:container{ + max-width: 1536px; + } + } + + .sm\:prose{ + color: #374151; + max-width: 65ch; + } + + .sm\:prose [class~="lead"]{ + color: #4b5563; + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .sm\:prose a{ + color: #111827; + text-decoration: underline; + font-weight: 500; + } + + .sm\:prose strong{ + color: #111827; + font-weight: 600; + } + + .sm\:prose ol[type="A"]{ + --list-counter-style: upper-alpha; + } + + .sm\:prose ol[type="a"]{ + --list-counter-style: lower-alpha; + } + + .sm\:prose ol[type="A s"]{ + --list-counter-style: upper-alpha; + } + + .sm\:prose ol[type="a s"]{ + --list-counter-style: lower-alpha; + } + + .sm\:prose ol[type="I"]{ + --list-counter-style: upper-roman; + } + + .sm\:prose ol[type="i"]{ + --list-counter-style: lower-roman; + } + + .sm\:prose ol[type="I s"]{ + --list-counter-style: upper-roman; + } + + .sm\:prose ol[type="i s"]{ + --list-counter-style: lower-roman; + } + + .sm\:prose ol[type="1"]{ + --list-counter-style: decimal; + } + + .sm\:prose ol > li{ + position: relative; + padding-left: 1.75em; + } + + .sm\:prose ol > li::before{ + content: counter(list-item, var(--list-counter-style, decimal)) "."; + position: absolute; + font-weight: 400; + color: #6b7280; + left: 0; + } + + .sm\:prose ul > li{ + position: relative; + padding-left: 1.75em; + } + + .sm\:prose ul > li::before{ + content: ""; + position: absolute; + background-color: #d1d5db; + border-radius: 50%; + width: 0.375em; + height: 0.375em; + top: calc(0.875em - 0.1875em); + left: 0.25em; + } + + .sm\:prose hr{ + border-color: #e5e7eb; + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; + } + + .sm\:prose blockquote{ + font-weight: 500; + font-style: italic; + color: #111827; + border-left-width: 0.25rem; + border-left-color: #e5e7eb; + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; + } + + .sm\:prose blockquote p:first-of-type::before{ + content: open-quote; + } + + .sm\:prose blockquote p:last-of-type::after{ + content: close-quote; + } + + .sm\:prose h1{ + color: #111827; + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .sm\:prose h2{ + color: #111827; + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .sm\:prose h3{ + color: #111827; + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .sm\:prose h4{ + color: #111827; + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .sm\:prose figure figcaption{ + color: #6b7280; + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; + } + + .sm\:prose code{ + color: #111827; + font-weight: 600; + font-size: 0.875em; + } + + .sm\:prose code::before{ + content: "`"; + } + + .sm\:prose code::after{ + content: "`"; + } + + .sm\:prose a code{ + color: #111827; + } + + .sm\:prose pre{ + color: #e5e7eb; + background-color: #1f2937; + overflow-x: auto; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; + } + + .sm\:prose pre code{ + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: 400; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + } + + .sm\:prose pre code::before{ + content: none; + } + + .sm\:prose pre code::after{ + content: none; + } + + .sm\:prose table{ + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; + } + + .sm\:prose thead{ + color: #111827; + font-weight: 600; + border-bottom-width: 1px; + border-bottom-color: #d1d5db; + } + + .sm\:prose thead th{ + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .sm\:prose tbody tr{ + border-bottom-width: 1px; + border-bottom-color: #e5e7eb; + } + + .sm\:prose tbody tr:last-child{ + border-bottom-width: 0; + } + + .sm\:prose tbody td{ + vertical-align: top; + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .sm\:prose{ + font-size: 1rem; + line-height: 1.75; + } + + .sm\:prose p{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .sm\:prose img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .sm\:prose h2 code{ + font-size: 0.875em; + } + + .sm\:prose h3 code{ + font-size: 0.9em; + } + + .sm\:prose ol{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .sm\:prose ul{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .sm\:prose li{ + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .sm\:prose > ul > li p{ + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .sm\:prose > ul > li > *:first-child{ + margin-top: 1.25em; + } + + .sm\:prose > ul > li > *:last-child{ + margin-bottom: 1.25em; + } + + .sm\:prose > ol > li > *:first-child{ + margin-top: 1.25em; + } + + .sm\:prose > ol > li > *:last-child{ + margin-bottom: 1.25em; + } + + .sm\:prose ul ul, .sm\:prose ul ol, .sm\:prose ol ul, .sm\:prose ol ol{ + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .sm\:prose hr + *{ + margin-top: 0; + } + + .sm\:prose h2 + *{ + margin-top: 0; + } + + .sm\:prose h3 + *{ + margin-top: 0; + } + + .sm\:prose h4 + *{ + margin-top: 0; + } + + .sm\:prose thead th:first-child{ + padding-left: 0; + } + + .sm\:prose thead th:last-child{ + padding-right: 0; + } + + .sm\:prose tbody td:first-child{ + padding-left: 0; + } + + .sm\:prose tbody td:last-child{ + padding-right: 0; + } + + .sm\:prose > :first-child{ + margin-top: 0; + } + + .sm\:prose > :last-child{ + margin-bottom: 0; + } + + .sm\:prose-sm{ + font-size: 0.875rem; + line-height: 1.7142857; + } + + .sm\:prose-sm p{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .sm\:prose-sm [class~="lead"]{ + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .sm\:prose-sm blockquote{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-left: 1.1111111em; + } + + .sm\:prose-sm h1{ + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; + } + + .sm\:prose-sm h2{ + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; + } + + .sm\:prose-sm h3{ + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .sm\:prose-sm h4{ + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; + } + + .sm\:prose-sm img{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .sm\:prose-sm video{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .sm\:prose-sm figure{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .sm\:prose-sm figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .sm\:prose-sm figure figcaption{ + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; + } + + .sm\:prose-sm code{ + font-size: 0.8571429em; + } + + .sm\:prose-sm h2 code{ + font-size: 0.9em; + } + + .sm\:prose-sm h3 code{ + font-size: 0.8888889em; + } + + .sm\:prose-sm pre{ + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .sm\:prose-sm ol{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .sm\:prose-sm ul{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .sm\:prose-sm li{ + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; + } + + .sm\:prose-sm ol > li{ + padding-left: 1.5714286em; + } + + .sm\:prose-sm ol > li::before{ + left: 0; + } + + .sm\:prose-sm ul > li{ + padding-left: 1.5714286em; + } + + .sm\:prose-sm ul > li::before{ + height: 0.3571429em; + width: 0.3571429em; + top: calc(0.8571429em - 0.1785714em); + left: 0.2142857em; + } + + .sm\:prose-sm > ul > li p{ + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .sm\:prose-sm > ul > li > *:first-child{ + margin-top: 1.1428571em; + } + + .sm\:prose-sm > ul > li > *:last-child{ + margin-bottom: 1.1428571em; + } + + .sm\:prose-sm > ol > li > *:first-child{ + margin-top: 1.1428571em; + } + + .sm\:prose-sm > ol > li > *:last-child{ + margin-bottom: 1.1428571em; + } + + .sm\:prose-sm ul ul, .sm\:prose-sm ul ol, .sm\:prose-sm ol ul, .sm\:prose-sm ol ol{ + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .sm\:prose-sm hr{ + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; + } + + .sm\:prose-sm hr + *{ + margin-top: 0; + } + + .sm\:prose-sm h2 + *{ + margin-top: 0; + } + + .sm\:prose-sm h3 + *{ + margin-top: 0; + } + + .sm\:prose-sm h4 + *{ + margin-top: 0; + } + + .sm\:prose-sm table{ + font-size: 0.8571429em; + line-height: 1.5; + } + + .sm\:prose-sm thead th{ + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .sm\:prose-sm thead th:first-child{ + padding-left: 0; + } + + .sm\:prose-sm thead th:last-child{ + padding-right: 0; + } + + .sm\:prose-sm tbody td{ + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .sm\:prose-sm tbody td:first-child{ + padding-left: 0; + } + + .sm\:prose-sm tbody td:last-child{ + padding-right: 0; + } + + .sm\:prose-sm > :first-child{ + margin-top: 0; + } + + .sm\:prose-sm > :last-child{ + margin-bottom: 0; + } + + .sm\:prose-lg{ + font-size: 1.125rem; + line-height: 1.7777778; + } + + .sm\:prose-lg p{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .sm\:prose-lg [class~="lead"]{ + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; + } + + .sm\:prose-lg blockquote{ + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-left: 1em; + } + + .sm\:prose-lg h1{ + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; + } + + .sm\:prose-lg h2{ + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; + } + + .sm\:prose-lg h3{ + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .sm\:prose-lg h4{ + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .sm\:prose-lg img{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .sm\:prose-lg video{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .sm\:prose-lg figure{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .sm\:prose-lg figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .sm\:prose-lg figure figcaption{ + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; + } + + .sm\:prose-lg code{ + font-size: 0.8888889em; + } + + .sm\:prose-lg h2 code{ + font-size: 0.8666667em; + } + + .sm\:prose-lg h3 code{ + font-size: 0.875em; + } + + .sm\:prose-lg pre{ + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-right: 1.5em; + padding-bottom: 1em; + padding-left: 1.5em; + } + + .sm\:prose-lg ol{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .sm\:prose-lg ul{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .sm\:prose-lg li{ + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .sm\:prose-lg ol > li{ + padding-left: 1.6666667em; + } + + .sm\:prose-lg ol > li::before{ + left: 0; + } + + .sm\:prose-lg ul > li{ + padding-left: 1.6666667em; + } + + .sm\:prose-lg ul > li::before{ + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8888889em - 0.1666667em); + left: 0.2222222em; + } + + .sm\:prose-lg > ul > li p{ + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .sm\:prose-lg > ul > li > *:first-child{ + margin-top: 1.3333333em; + } + + .sm\:prose-lg > ul > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .sm\:prose-lg > ol > li > *:first-child{ + margin-top: 1.3333333em; + } + + .sm\:prose-lg > ol > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .sm\:prose-lg ul ul, .sm\:prose-lg ul ol, .sm\:prose-lg ol ul, .sm\:prose-lg ol ol{ + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .sm\:prose-lg hr{ + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; + } + + .sm\:prose-lg hr + *{ + margin-top: 0; + } + + .sm\:prose-lg h2 + *{ + margin-top: 0; + } + + .sm\:prose-lg h3 + *{ + margin-top: 0; + } + + .sm\:prose-lg h4 + *{ + margin-top: 0; + } + + .sm\:prose-lg table{ + font-size: 0.8888889em; + line-height: 1.5; + } + + .sm\:prose-lg thead th{ + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .sm\:prose-lg thead th:first-child{ + padding-left: 0; + } + + .sm\:prose-lg thead th:last-child{ + padding-right: 0; + } + + .sm\:prose-lg tbody td{ + padding-top: 0.75em; + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .sm\:prose-lg tbody td:first-child{ + padding-left: 0; + } + + .sm\:prose-lg tbody td:last-child{ + padding-right: 0; + } + + .sm\:prose-lg > :first-child{ + margin-top: 0; + } + + .sm\:prose-lg > :last-child{ + margin-bottom: 0; + } + + .sm\:prose-xl{ + font-size: 1.25rem; + line-height: 1.8; + } + + .sm\:prose-xl p{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .sm\:prose-xl [class~="lead"]{ + font-size: 1.2em; + line-height: 1.5; + margin-top: 1em; + margin-bottom: 1em; + } + + .sm\:prose-xl blockquote{ + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1.0666667em; + } + + .sm\:prose-xl h1{ + font-size: 2.8em; + margin-top: 0; + margin-bottom: 0.8571429em; + line-height: 1; + } + + .sm\:prose-xl h2{ + font-size: 1.8em; + margin-top: 1.5555556em; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .sm\:prose-xl h3{ + font-size: 1.5em; + margin-top: 1.6em; + margin-bottom: 0.6666667em; + line-height: 1.3333333; + } + + .sm\:prose-xl h4{ + margin-top: 1.8em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .sm\:prose-xl img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose-xl video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose-xl figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose-xl figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .sm\:prose-xl figure figcaption{ + font-size: 0.9em; + line-height: 1.5555556; + margin-top: 1em; + } + + .sm\:prose-xl code{ + font-size: 0.9em; + } + + .sm\:prose-xl h2 code{ + font-size: 0.8611111em; + } + + .sm\:prose-xl h3 code{ + font-size: 0.9em; + } + + .sm\:prose-xl pre{ + font-size: 0.9em; + line-height: 1.7777778; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.1111111em; + padding-right: 1.3333333em; + padding-bottom: 1.1111111em; + padding-left: 1.3333333em; + } + + .sm\:prose-xl ol{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .sm\:prose-xl ul{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .sm\:prose-xl li{ + margin-top: 0.6em; + margin-bottom: 0.6em; + } + + .sm\:prose-xl ol > li{ + padding-left: 1.8em; + } + + .sm\:prose-xl ol > li::before{ + left: 0; + } + + .sm\:prose-xl ul > li{ + padding-left: 1.8em; + } + + .sm\:prose-xl ul > li::before{ + width: 0.35em; + height: 0.35em; + top: calc(0.9em - 0.175em); + left: 0.25em; + } + + .sm\:prose-xl > ul > li p{ + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .sm\:prose-xl > ul > li > *:first-child{ + margin-top: 1.2em; + } + + .sm\:prose-xl > ul > li > *:last-child{ + margin-bottom: 1.2em; + } + + .sm\:prose-xl > ol > li > *:first-child{ + margin-top: 1.2em; + } + + .sm\:prose-xl > ol > li > *:last-child{ + margin-bottom: 1.2em; + } + + .sm\:prose-xl ul ul, .sm\:prose-xl ul ol, .sm\:prose-xl ol ul, .sm\:prose-xl ol ol{ + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .sm\:prose-xl hr{ + margin-top: 2.8em; + margin-bottom: 2.8em; + } + + .sm\:prose-xl hr + *{ + margin-top: 0; + } + + .sm\:prose-xl h2 + *{ + margin-top: 0; + } + + .sm\:prose-xl h3 + *{ + margin-top: 0; + } + + .sm\:prose-xl h4 + *{ + margin-top: 0; + } + + .sm\:prose-xl table{ + font-size: 0.9em; + line-height: 1.5555556; + } + + .sm\:prose-xl thead th{ + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .sm\:prose-xl thead th:first-child{ + padding-left: 0; + } + + .sm\:prose-xl thead th:last-child{ + padding-right: 0; + } + + .sm\:prose-xl tbody td{ + padding-top: 0.8888889em; + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .sm\:prose-xl tbody td:first-child{ + padding-left: 0; + } + + .sm\:prose-xl tbody td:last-child{ + padding-right: 0; + } + + .sm\:prose-xl > :first-child{ + margin-top: 0; + } + + .sm\:prose-xl > :last-child{ + margin-bottom: 0; + } + + .sm\:prose-2xl{ + font-size: 1.5rem; + line-height: 1.6666667; + } + + .sm\:prose-2xl p{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .sm\:prose-2xl [class~="lead"]{ + font-size: 1.25em; + line-height: 1.4666667; + margin-top: 1.0666667em; + margin-bottom: 1.0666667em; + } + + .sm\:prose-2xl blockquote{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + padding-left: 1.1111111em; + } + + .sm\:prose-2xl h1{ + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.875em; + line-height: 1; + } + + .sm\:prose-2xl h2{ + font-size: 2em; + margin-top: 1.5em; + margin-bottom: 0.8333333em; + line-height: 1.0833333; + } + + .sm\:prose-2xl h3{ + font-size: 1.5em; + margin-top: 1.5555556em; + margin-bottom: 0.6666667em; + line-height: 1.2222222; + } + + .sm\:prose-2xl h4{ + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .sm\:prose-2xl img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose-2xl video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose-2xl figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .sm\:prose-2xl figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .sm\:prose-2xl figure figcaption{ + font-size: 0.8333333em; + line-height: 1.6; + margin-top: 1em; + } + + .sm\:prose-2xl code{ + font-size: 0.8333333em; + } + + .sm\:prose-2xl h2 code{ + font-size: 0.875em; + } + + .sm\:prose-2xl h3 code{ + font-size: 0.8888889em; + } + + .sm\:prose-2xl pre{ + font-size: 0.8333333em; + line-height: 1.8; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.2em; + padding-right: 1.6em; + padding-bottom: 1.2em; + padding-left: 1.6em; + } + + .sm\:prose-2xl ol{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .sm\:prose-2xl ul{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .sm\:prose-2xl li{ + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .sm\:prose-2xl ol > li{ + padding-left: 1.6666667em; + } + + .sm\:prose-2xl ol > li::before{ + left: 0; + } + + .sm\:prose-2xl ul > li{ + padding-left: 1.6666667em; + } + + .sm\:prose-2xl ul > li::before{ + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8333333em - 0.1666667em); + left: 0.25em; + } + + .sm\:prose-2xl > ul > li p{ + margin-top: 0.8333333em; + margin-bottom: 0.8333333em; + } + + .sm\:prose-2xl > ul > li > *:first-child{ + margin-top: 1.3333333em; + } + + .sm\:prose-2xl > ul > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .sm\:prose-2xl > ol > li > *:first-child{ + margin-top: 1.3333333em; + } + + .sm\:prose-2xl > ol > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .sm\:prose-2xl ul ul, .sm\:prose-2xl ul ol, .sm\:prose-2xl ol ul, .sm\:prose-2xl ol ol{ + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .sm\:prose-2xl hr{ + margin-top: 3em; + margin-bottom: 3em; + } + + .sm\:prose-2xl hr + *{ + margin-top: 0; + } + + .sm\:prose-2xl h2 + *{ + margin-top: 0; + } + + .sm\:prose-2xl h3 + *{ + margin-top: 0; + } + + .sm\:prose-2xl h4 + *{ + margin-top: 0; + } + + .sm\:prose-2xl table{ + font-size: 0.8333333em; + line-height: 1.4; + } + + .sm\:prose-2xl thead th{ + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .sm\:prose-2xl thead th:first-child{ + padding-left: 0; + } + + .sm\:prose-2xl thead th:last-child{ + padding-right: 0; + } + + .sm\:prose-2xl tbody td{ + padding-top: 0.8em; + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .sm\:prose-2xl tbody td:first-child{ + padding-left: 0; + } + + .sm\:prose-2xl tbody td:last-child{ + padding-right: 0; + } + + .sm\:prose-2xl > :first-child{ + margin-top: 0; + } + + .sm\:prose-2xl > :last-child{ + margin-bottom: 0; + } + + .sm\:prose-red a{ + color: #dc2626; + } + + .sm\:prose-red a code{ + color: #dc2626; + } + + .sm\:prose-yellow a{ + color: #d97706; + } + + .sm\:prose-yellow a code{ + color: #d97706; + } + + .sm\:prose-green a{ + color: #059669; + } + + .sm\:prose-green a code{ + color: #059669; + } + + .sm\:prose-blue a{ + color: #2563eb; + } + + .sm\:prose-blue a code{ + color: #2563eb; + } + + .sm\:prose-indigo a{ + color: #4f46e5; + } + + .sm\:prose-indigo a code{ + color: #4f46e5; + } + + .sm\:prose-purple a{ + color: #7c3aed; + } + + .sm\:prose-purple a code{ + color: #7c3aed; + } + + .sm\:prose-pink a{ + color: #db2777; + } + + .sm\:prose-pink a code{ + color: #db2777; + } + + .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .sm\:space-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0px * var(--tw-space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.75rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2rem * var(--tw-space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.25rem * var(--tw-space-x-reverse)); + margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.75rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.75rem * var(--tw-space-x-reverse)); + margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3rem * var(--tw-space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3.5rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3.5rem * var(--tw-space-x-reverse)); + margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(4rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(4rem * var(--tw-space-x-reverse)); + margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(5rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(5rem * var(--tw-space-x-reverse)); + margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(6rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(6rem * var(--tw-space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(7rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(7rem * var(--tw-space-x-reverse)); + margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(8rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(8rem * var(--tw-space-x-reverse)); + margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(9rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(9rem * var(--tw-space-x-reverse)); + margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(10rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(10rem * var(--tw-space-x-reverse)); + margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(11rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(11rem * var(--tw-space-x-reverse)); + margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(12rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(12rem * var(--tw-space-x-reverse)); + margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(13rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(13rem * var(--tw-space-x-reverse)); + margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(14rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(14rem * var(--tw-space-x-reverse)); + margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(15rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(15rem * var(--tw-space-x-reverse)); + margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(16rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(16rem * var(--tw-space-x-reverse)); + margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(18rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(18rem * var(--tw-space-x-reverse)); + margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(20rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(20rem * var(--tw-space-x-reverse)); + margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(24rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(24rem * var(--tw-space-x-reverse)); + margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1px * var(--tw-space-y-reverse)); + } + + .sm\:space-x-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1px * var(--tw-space-x-reverse)); + margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.125rem * var(--tw-space-x-reverse)); + margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.375rem * var(--tw-space-x-reverse)); + margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.625rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.625rem * var(--tw-space-x-reverse)); + margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.875rem * var(--tw-space-y-reverse)); + } + + .sm\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.875rem * var(--tw-space-x-reverse)); + margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0px * var(--tw-space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1rem * var(--tw-space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2rem * var(--tw-space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-3rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-3rem * var(--tw-space-x-reverse)); + margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-3.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-4rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-4rem * var(--tw-space-x-reverse)); + margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-5rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-5rem * var(--tw-space-x-reverse)); + margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-6rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-6rem * var(--tw-space-x-reverse)); + margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-7rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-7rem * var(--tw-space-x-reverse)); + margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-8rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-8rem * var(--tw-space-x-reverse)); + margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-9rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-9rem * var(--tw-space-x-reverse)); + margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-10rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-10rem * var(--tw-space-x-reverse)); + margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-11rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-11rem * var(--tw-space-x-reverse)); + margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-12rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-12rem * var(--tw-space-x-reverse)); + margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-13rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-13rem * var(--tw-space-x-reverse)); + margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-14rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-14rem * var(--tw-space-x-reverse)); + margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-15rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-15rem * var(--tw-space-x-reverse)); + margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-16rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-16rem * var(--tw-space-x-reverse)); + margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-18rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-18rem * var(--tw-space-x-reverse)); + margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-20rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-20rem * var(--tw-space-x-reverse)); + margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-24rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-24rem * var(--tw-space-x-reverse)); + margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1px * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1px * var(--tw-space-x-reverse)); + margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.125rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.375rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.625rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse)); + } + + .sm\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.875rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 1; + } + + .sm\:space-x-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 1; + } + + .sm\:divide-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); + } + + .sm\:divide-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(0px * var(--tw-divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))); + } + + .sm\:divide-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(2px * var(--tw-divide-y-reverse)); + } + + .sm\:divide-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(2px * var(--tw-divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))); + } + + .sm\:divide-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(4px * var(--tw-divide-y-reverse)); + } + + .sm\:divide-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(4px * var(--tw-divide-x-reverse)); + border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse))); + } + + .sm\:divide-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(8px * var(--tw-divide-y-reverse)); + } + + .sm\:divide-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(8px * var(--tw-divide-x-reverse)); + border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse))); + } + + .sm\:divide-y > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); + } + + .sm\:divide-x > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); + } + + .sm\:divide-y-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 1; + } + + .sm\:divide-x-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 1; + } + + .sm\:divide-transparent > :not([hidden]) ~ :not([hidden]){ + border-color: transparent; + } + + .sm\:divide-current > :not([hidden]) ~ :not([hidden]){ + border-color: currentColor; + } + + .sm\:divide-black > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-divide-opacity)); + } + + .sm\:divide-white > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-divide-opacity)); + } + + .sm\:divide-gray-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-divide-opacity)); + } + + .sm\:divide-gray-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-divide-opacity)); + } + + .sm\:divide-gray-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-divide-opacity)); + } + + .sm\:divide-gray-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-divide-opacity)); + } + + .sm\:divide-gray-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-divide-opacity)); + } + + .sm\:divide-gray-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-divide-opacity)); + } + + .sm\:divide-gray-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-divide-opacity)); + } + + .sm\:divide-gray-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-divide-opacity)); + } + + .sm\:divide-gray-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-divide-opacity)); + } + + .sm\:divide-gray-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-divide-opacity)); + } + + .sm\:divide-red-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-divide-opacity)); + } + + .sm\:divide-red-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-divide-opacity)); + } + + .sm\:divide-red-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-divide-opacity)); + } + + .sm\:divide-red-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-divide-opacity)); + } + + .sm\:divide-red-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-divide-opacity)); + } + + .sm\:divide-red-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-divide-opacity)); + } + + .sm\:divide-red-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-divide-opacity)); + } + + .sm\:divide-red-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-divide-opacity)); + } + + .sm\:divide-red-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-divide-opacity)); + } + + .sm\:divide-red-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-divide-opacity)); + } + + .sm\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-divide-opacity)); + } + + .sm\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-divide-opacity)); + } + + .sm\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-divide-opacity)); + } + + .sm\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-divide-opacity)); + } + + .sm\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-divide-opacity)); + } + + .sm\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-divide-opacity)); + } + + .sm\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-divide-opacity)); + } + + .sm\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-divide-opacity)); + } + + .sm\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-divide-opacity)); + } + + .sm\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-divide-opacity)); + } + + .sm\:divide-green-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-divide-opacity)); + } + + .sm\:divide-green-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-divide-opacity)); + } + + .sm\:divide-green-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-divide-opacity)); + } + + .sm\:divide-green-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-divide-opacity)); + } + + .sm\:divide-green-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-divide-opacity)); + } + + .sm\:divide-green-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-divide-opacity)); + } + + .sm\:divide-green-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-divide-opacity)); + } + + .sm\:divide-green-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-divide-opacity)); + } + + .sm\:divide-green-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-divide-opacity)); + } + + .sm\:divide-green-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-divide-opacity)); + } + + .sm\:divide-blue-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-divide-opacity)); + } + + .sm\:divide-blue-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-divide-opacity)); + } + + .sm\:divide-blue-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-divide-opacity)); + } + + .sm\:divide-blue-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-divide-opacity)); + } + + .sm\:divide-blue-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-divide-opacity)); + } + + .sm\:divide-blue-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-divide-opacity)); + } + + .sm\:divide-blue-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-divide-opacity)); + } + + .sm\:divide-blue-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-divide-opacity)); + } + + .sm\:divide-blue-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-divide-opacity)); + } + + .sm\:divide-blue-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-divide-opacity)); + } + + .sm\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-divide-opacity)); + } + + .sm\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-divide-opacity)); + } + + .sm\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-divide-opacity)); + } + + .sm\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-divide-opacity)); + } + + .sm\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-divide-opacity)); + } + + .sm\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-divide-opacity)); + } + + .sm\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-divide-opacity)); + } + + .sm\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-divide-opacity)); + } + + .sm\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-divide-opacity)); + } + + .sm\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-divide-opacity)); + } + + .sm\:divide-purple-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-divide-opacity)); + } + + .sm\:divide-purple-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-divide-opacity)); + } + + .sm\:divide-purple-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-divide-opacity)); + } + + .sm\:divide-purple-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-divide-opacity)); + } + + .sm\:divide-purple-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-divide-opacity)); + } + + .sm\:divide-purple-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-divide-opacity)); + } + + .sm\:divide-purple-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-divide-opacity)); + } + + .sm\:divide-purple-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-divide-opacity)); + } + + .sm\:divide-purple-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-divide-opacity)); + } + + .sm\:divide-purple-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-divide-opacity)); + } + + .sm\:divide-pink-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-divide-opacity)); + } + + .sm\:divide-pink-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-divide-opacity)); + } + + .sm\:divide-pink-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-divide-opacity)); + } + + .sm\:divide-pink-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-divide-opacity)); + } + + .sm\:divide-pink-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-divide-opacity)); + } + + .sm\:divide-pink-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-divide-opacity)); + } + + .sm\:divide-pink-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-divide-opacity)); + } + + .sm\:divide-pink-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-divide-opacity)); + } + + .sm\:divide-pink-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-divide-opacity)); + } + + .sm\:divide-pink-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-divide-opacity)); + } + + .sm\:divide-solid > :not([hidden]) ~ :not([hidden]){ + border-style: solid; + } + + .sm\:divide-dashed > :not([hidden]) ~ :not([hidden]){ + border-style: dashed; + } + + .sm\:divide-dotted > :not([hidden]) ~ :not([hidden]){ + border-style: dotted; + } + + .sm\:divide-double > :not([hidden]) ~ :not([hidden]){ + border-style: double; + } + + .sm\:divide-none > :not([hidden]) ~ :not([hidden]){ + border-style: none; + } + + .sm\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0; + } + + .sm\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.05; + } + + .sm\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.1; + } + + .sm\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.2; + } + + .sm\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.25; + } + + .sm\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.3; + } + + .sm\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.4; + } + + .sm\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.5; + } + + .sm\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.6; + } + + .sm\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.7; + } + + .sm\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.75; + } + + .sm\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.8; + } + + .sm\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.9; + } + + .sm\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.95; + } + + .sm\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + } + + .sm\:sr-only{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .sm\:not-sr-only{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .sm\:focus-within\:sr-only:focus-within{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .sm\:focus-within\:not-sr-only:focus-within{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .sm\:focus\:sr-only:focus{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .sm\:focus\:not-sr-only:focus{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .sm\:appearance-none{ + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .sm\:bg-fixed{ + background-attachment: fixed; + } + + .sm\:bg-local{ + background-attachment: local; + } + + .sm\:bg-scroll{ + background-attachment: scroll; + } + + .sm\:bg-clip-border{ + background-clip: border-box; + } + + .sm\:bg-clip-padding{ + background-clip: padding-box; + } + + .sm\:bg-clip-content{ + background-clip: content-box; + } + + .sm\:bg-clip-text{ + -webkit-background-clip: text; + background-clip: text; + } + + .sm\:bg-transparent{ + background-color: transparent; + } + + .sm\:bg-current{ + background-color: currentColor; + } + + .sm\:bg-black{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .sm\:bg-white{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .sm\:bg-gray-50{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .sm\:bg-gray-100{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .sm\:bg-gray-200{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .sm\:bg-gray-300{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .sm\:bg-gray-400{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .sm\:bg-gray-500{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .sm\:bg-gray-600{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .sm\:bg-gray-700{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .sm\:bg-gray-800{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .sm\:bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .sm\:bg-red-50{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .sm\:bg-red-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .sm\:bg-red-200{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .sm\:bg-red-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .sm\:bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .sm\:bg-red-500{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .sm\:bg-red-600{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .sm\:bg-red-700{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .sm\:bg-red-800{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .sm\:bg-red-900{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .sm\:bg-yellow-50{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .sm\:bg-yellow-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .sm\:bg-yellow-200{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .sm\:bg-yellow-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .sm\:bg-yellow-400{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .sm\:bg-yellow-500{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .sm\:bg-yellow-600{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .sm\:bg-yellow-700{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .sm\:bg-yellow-800{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .sm\:bg-yellow-900{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .sm\:bg-green-50{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .sm\:bg-green-100{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .sm\:bg-green-200{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .sm\:bg-green-300{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .sm\:bg-green-400{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .sm\:bg-green-500{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .sm\:bg-green-600{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .sm\:bg-green-700{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .sm\:bg-green-800{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .sm\:bg-green-900{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .sm\:bg-blue-50{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .sm\:bg-blue-100{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .sm\:bg-blue-200{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .sm\:bg-blue-300{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .sm\:bg-blue-400{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .sm\:bg-blue-500{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .sm\:bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .sm\:bg-blue-700{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .sm\:bg-blue-800{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .sm\:bg-blue-900{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .sm\:bg-indigo-50{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .sm\:bg-indigo-100{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .sm\:bg-indigo-200{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .sm\:bg-indigo-300{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .sm\:bg-indigo-400{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .sm\:bg-indigo-500{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .sm\:bg-indigo-600{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .sm\:bg-indigo-700{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .sm\:bg-indigo-800{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .sm\:bg-indigo-900{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .sm\:bg-purple-50{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .sm\:bg-purple-100{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .sm\:bg-purple-200{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .sm\:bg-purple-300{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .sm\:bg-purple-400{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .sm\:bg-purple-500{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .sm\:bg-purple-600{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .sm\:bg-purple-700{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .sm\:bg-purple-800{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .sm\:bg-purple-900{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .sm\:bg-pink-50{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .sm\:bg-pink-100{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .sm\:bg-pink-200{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .sm\:bg-pink-300{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .sm\:bg-pink-400{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .sm\:bg-pink-500{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .sm\:bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .sm\:bg-pink-700{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .sm\:bg-pink-800{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .sm\:bg-pink-900{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-transparent{ + background-color: transparent; + } + + .group:hover .sm\:group-hover\:bg-current{ + background-color: currentColor; + } + + .group:hover .sm\:group-hover\:bg-black{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-white{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-50{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-100{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-200{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-300{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-400{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-500{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-600{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-700{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-800{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-50{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-200{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-500{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-600{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-700{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-800{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-red-900{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-50{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-200{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-400{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-500{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-600{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-700{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-800{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-yellow-900{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-50{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-100{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-200{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-300{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-400{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-500{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-600{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-700{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-800{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-green-900{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-50{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-100{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-200{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-300{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-400{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-500{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-700{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-800{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-blue-900{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-50{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-100{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-200{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-300{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-400{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-500{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-600{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-700{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-800{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-indigo-900{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-50{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-100{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-200{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-300{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-400{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-500{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-600{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-700{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-800{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-purple-900{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-50{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-100{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-200{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-300{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-400{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-500{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-700{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-800{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .group:hover .sm\:group-hover\:bg-pink-900{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-transparent:focus-within{ + background-color: transparent; + } + + .sm\:focus-within\:bg-current:focus-within{ + background-color: currentColor; + } + + .sm\:focus-within\:bg-black:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-white:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-gray-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-gray-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-gray-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-gray-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-gray-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-gray-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-gray-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-gray-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-gray-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-gray-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-red-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-red-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-red-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-red-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-red-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-red-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-red-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-red-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-red-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-red-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-yellow-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-yellow-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-yellow-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-yellow-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-yellow-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-yellow-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-yellow-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-yellow-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-yellow-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-yellow-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-green-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-green-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-green-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-green-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-green-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-green-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-green-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-green-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-green-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-green-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-blue-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-blue-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-blue-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-blue-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-blue-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-blue-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-blue-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-blue-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-blue-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-blue-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-indigo-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-indigo-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-indigo-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-indigo-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-indigo-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-indigo-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-indigo-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-indigo-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-indigo-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-indigo-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-purple-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-purple-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-purple-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-purple-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-purple-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-purple-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-purple-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-purple-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-purple-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-purple-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-pink-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-pink-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-pink-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-pink-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-pink-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-pink-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-pink-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-pink-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-pink-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .sm\:focus-within\:bg-pink-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-transparent:hover{ + background-color: transparent; + } + + .sm\:hover\:bg-current:hover{ + background-color: currentColor; + } + + .sm\:hover\:bg-black:hover{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-white:hover{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-gray-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-gray-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-gray-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-gray-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-gray-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-gray-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-gray-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-gray-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-gray-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-gray-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-red-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-red-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-red-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-red-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-red-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-red-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-red-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-red-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-red-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-red-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-yellow-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-yellow-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-yellow-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-yellow-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-yellow-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-yellow-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-yellow-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-yellow-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-yellow-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-yellow-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-green-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-green-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-green-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-green-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-green-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-green-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-green-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-green-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-green-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-green-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-blue-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-blue-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-blue-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-blue-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-blue-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-blue-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-blue-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-blue-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-blue-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-blue-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-indigo-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-indigo-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-indigo-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-indigo-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-indigo-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-indigo-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-indigo-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-indigo-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-indigo-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-indigo-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-purple-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-purple-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-purple-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-purple-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-purple-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-purple-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-purple-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-purple-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-purple-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-purple-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-pink-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-pink-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-pink-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-pink-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-pink-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-pink-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-pink-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-pink-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-pink-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .sm\:hover\:bg-pink-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-transparent:focus{ + background-color: transparent; + } + + .sm\:focus\:bg-current:focus{ + background-color: currentColor; + } + + .sm\:focus\:bg-black:focus{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-white:focus{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-gray-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-gray-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-gray-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-gray-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-gray-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-gray-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-gray-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-gray-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-gray-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-gray-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-red-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-red-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-red-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-red-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-red-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-red-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-red-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-red-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-red-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-red-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-yellow-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-yellow-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-yellow-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-yellow-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-yellow-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-yellow-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-yellow-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-yellow-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-yellow-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-yellow-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-green-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-green-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-green-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-green-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-green-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-green-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-green-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-green-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-green-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-green-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-blue-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-blue-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-blue-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-blue-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-blue-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-blue-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-blue-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-blue-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-blue-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-blue-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-indigo-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-indigo-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-indigo-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-indigo-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-indigo-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-indigo-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-indigo-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-indigo-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-indigo-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-indigo-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-purple-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-purple-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-purple-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-purple-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-purple-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-purple-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-purple-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-purple-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-purple-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-purple-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-pink-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-pink-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-pink-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-pink-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-pink-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-pink-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-pink-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-pink-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-pink-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .sm\:focus\:bg-pink-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .sm\:bg-none{ + background-image: none; + } + + .sm\:bg-gradient-to-t{ + background-image: linear-gradient(to top, var(--tw-gradient-stops)); + } + + .sm\:bg-gradient-to-tr{ + background-image: linear-gradient(to top right, var(--tw-gradient-stops)); + } + + .sm\:bg-gradient-to-r{ + background-image: linear-gradient(to right, var(--tw-gradient-stops)); + } + + .sm\:bg-gradient-to-br{ + background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); + } + + .sm\:bg-gradient-to-b{ + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); + } + + .sm\:bg-gradient-to-bl{ + background-image: linear-gradient(to bottom left, var(--tw-gradient-stops)); + } + + .sm\:bg-gradient-to-l{ + background-image: linear-gradient(to left, var(--tw-gradient-stops)); + } + + .sm\:bg-gradient-to-tl{ + background-image: linear-gradient(to top left, var(--tw-gradient-stops)); + } + + .sm\:from-transparent{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .sm\:from-current{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .sm\:from-black{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .sm\:from-white{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .sm\:from-gray-50{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .sm\:from-gray-100{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .sm\:from-gray-200{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .sm\:from-gray-300{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .sm\:from-gray-400{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .sm\:from-gray-500{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .sm\:from-gray-600{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .sm\:from-gray-700{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .sm\:from-gray-800{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .sm\:from-gray-900{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .sm\:from-red-50{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .sm\:from-red-100{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .sm\:from-red-200{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .sm\:from-red-300{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .sm\:from-red-400{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .sm\:from-red-500{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .sm\:from-red-600{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .sm\:from-red-700{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .sm\:from-red-800{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .sm\:from-red-900{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .sm\:from-yellow-50{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .sm\:from-yellow-100{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .sm\:from-yellow-200{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .sm\:from-yellow-300{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .sm\:from-yellow-400{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .sm\:from-yellow-500{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .sm\:from-yellow-600{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .sm\:from-yellow-700{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .sm\:from-yellow-800{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .sm\:from-yellow-900{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .sm\:from-green-50{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .sm\:from-green-100{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .sm\:from-green-200{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .sm\:from-green-300{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .sm\:from-green-400{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .sm\:from-green-500{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .sm\:from-green-600{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .sm\:from-green-700{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .sm\:from-green-800{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .sm\:from-green-900{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .sm\:from-blue-50{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .sm\:from-blue-100{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .sm\:from-blue-200{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .sm\:from-blue-300{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .sm\:from-blue-400{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .sm\:from-blue-500{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .sm\:from-blue-600{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .sm\:from-blue-700{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .sm\:from-blue-800{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .sm\:from-blue-900{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .sm\:from-indigo-50{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .sm\:from-indigo-100{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .sm\:from-indigo-200{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .sm\:from-indigo-300{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .sm\:from-indigo-400{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .sm\:from-indigo-500{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .sm\:from-indigo-600{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .sm\:from-indigo-700{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .sm\:from-indigo-800{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .sm\:from-indigo-900{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .sm\:from-purple-50{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .sm\:from-purple-100{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .sm\:from-purple-200{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .sm\:from-purple-300{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .sm\:from-purple-400{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .sm\:from-purple-500{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .sm\:from-purple-600{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .sm\:from-purple-700{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .sm\:from-purple-800{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .sm\:from-purple-900{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .sm\:from-pink-50{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .sm\:from-pink-100{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .sm\:from-pink-200{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .sm\:from-pink-300{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .sm\:from-pink-400{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .sm\:from-pink-500{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .sm\:from-pink-600{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .sm\:from-pink-700{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .sm\:from-pink-800{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .sm\:from-pink-900{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .sm\:via-transparent{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .sm\:via-current{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .sm\:via-black{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .sm\:via-white{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .sm\:via-gray-50{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .sm\:via-gray-100{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .sm\:via-gray-200{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .sm\:via-gray-300{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .sm\:via-gray-400{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .sm\:via-gray-500{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .sm\:via-gray-600{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .sm\:via-gray-700{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .sm\:via-gray-800{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .sm\:via-gray-900{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .sm\:via-red-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .sm\:via-red-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .sm\:via-red-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .sm\:via-red-300{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .sm\:via-red-400{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .sm\:via-red-500{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .sm\:via-red-600{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .sm\:via-red-700{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .sm\:via-red-800{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .sm\:via-red-900{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .sm\:via-yellow-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .sm\:via-yellow-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .sm\:via-yellow-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .sm\:via-yellow-300{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .sm\:via-yellow-400{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .sm\:via-yellow-500{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .sm\:via-yellow-600{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .sm\:via-yellow-700{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .sm\:via-yellow-800{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .sm\:via-yellow-900{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .sm\:via-green-50{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .sm\:via-green-100{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .sm\:via-green-200{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .sm\:via-green-300{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .sm\:via-green-400{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .sm\:via-green-500{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .sm\:via-green-600{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .sm\:via-green-700{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .sm\:via-green-800{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .sm\:via-green-900{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .sm\:via-blue-50{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .sm\:via-blue-100{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .sm\:via-blue-200{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .sm\:via-blue-300{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .sm\:via-blue-400{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .sm\:via-blue-500{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .sm\:via-blue-600{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .sm\:via-blue-700{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .sm\:via-blue-800{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .sm\:via-blue-900{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .sm\:via-indigo-50{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .sm\:via-indigo-100{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .sm\:via-indigo-200{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .sm\:via-indigo-300{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .sm\:via-indigo-400{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .sm\:via-indigo-500{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .sm\:via-indigo-600{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .sm\:via-indigo-700{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .sm\:via-indigo-800{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .sm\:via-indigo-900{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .sm\:via-purple-50{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .sm\:via-purple-100{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .sm\:via-purple-200{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .sm\:via-purple-300{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .sm\:via-purple-400{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .sm\:via-purple-500{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .sm\:via-purple-600{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .sm\:via-purple-700{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .sm\:via-purple-800{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .sm\:via-purple-900{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .sm\:via-pink-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .sm\:via-pink-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .sm\:via-pink-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .sm\:via-pink-300{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .sm\:via-pink-400{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .sm\:via-pink-500{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .sm\:via-pink-600{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .sm\:via-pink-700{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .sm\:via-pink-800{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .sm\:via-pink-900{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .sm\:to-transparent{ + --tw-gradient-to: transparent; + } + + .sm\:to-current{ + --tw-gradient-to: currentColor; + } + + .sm\:to-black{ + --tw-gradient-to: #000; + } + + .sm\:to-white{ + --tw-gradient-to: #fff; + } + + .sm\:to-gray-50{ + --tw-gradient-to: #f9fafb; + } + + .sm\:to-gray-100{ + --tw-gradient-to: #f3f4f6; + } + + .sm\:to-gray-200{ + --tw-gradient-to: #e5e7eb; + } + + .sm\:to-gray-300{ + --tw-gradient-to: #d1d5db; + } + + .sm\:to-gray-400{ + --tw-gradient-to: #9ca3af; + } + + .sm\:to-gray-500{ + --tw-gradient-to: #6b7280; + } + + .sm\:to-gray-600{ + --tw-gradient-to: #4b5563; + } + + .sm\:to-gray-700{ + --tw-gradient-to: #374151; + } + + .sm\:to-gray-800{ + --tw-gradient-to: #1f2937; + } + + .sm\:to-gray-900{ + --tw-gradient-to: #111827; + } + + .sm\:to-red-50{ + --tw-gradient-to: #fef2f2; + } + + .sm\:to-red-100{ + --tw-gradient-to: #fee2e2; + } + + .sm\:to-red-200{ + --tw-gradient-to: #fecaca; + } + + .sm\:to-red-300{ + --tw-gradient-to: #fca5a5; + } + + .sm\:to-red-400{ + --tw-gradient-to: #f87171; + } + + .sm\:to-red-500{ + --tw-gradient-to: #ef4444; + } + + .sm\:to-red-600{ + --tw-gradient-to: #dc2626; + } + + .sm\:to-red-700{ + --tw-gradient-to: #b91c1c; + } + + .sm\:to-red-800{ + --tw-gradient-to: #991b1b; + } + + .sm\:to-red-900{ + --tw-gradient-to: #7f1d1d; + } + + .sm\:to-yellow-50{ + --tw-gradient-to: #fffbeb; + } + + .sm\:to-yellow-100{ + --tw-gradient-to: #fef3c7; + } + + .sm\:to-yellow-200{ + --tw-gradient-to: #fde68a; + } + + .sm\:to-yellow-300{ + --tw-gradient-to: #fcd34d; + } + + .sm\:to-yellow-400{ + --tw-gradient-to: #fbbf24; + } + + .sm\:to-yellow-500{ + --tw-gradient-to: #f59e0b; + } + + .sm\:to-yellow-600{ + --tw-gradient-to: #d97706; + } + + .sm\:to-yellow-700{ + --tw-gradient-to: #b45309; + } + + .sm\:to-yellow-800{ + --tw-gradient-to: #92400e; + } + + .sm\:to-yellow-900{ + --tw-gradient-to: #78350f; + } + + .sm\:to-green-50{ + --tw-gradient-to: #ecfdf5; + } + + .sm\:to-green-100{ + --tw-gradient-to: #d1fae5; + } + + .sm\:to-green-200{ + --tw-gradient-to: #a7f3d0; + } + + .sm\:to-green-300{ + --tw-gradient-to: #6ee7b7; + } + + .sm\:to-green-400{ + --tw-gradient-to: #34d399; + } + + .sm\:to-green-500{ + --tw-gradient-to: #10b981; + } + + .sm\:to-green-600{ + --tw-gradient-to: #059669; + } + + .sm\:to-green-700{ + --tw-gradient-to: #047857; + } + + .sm\:to-green-800{ + --tw-gradient-to: #065f46; + } + + .sm\:to-green-900{ + --tw-gradient-to: #064e3b; + } + + .sm\:to-blue-50{ + --tw-gradient-to: #eff6ff; + } + + .sm\:to-blue-100{ + --tw-gradient-to: #dbeafe; + } + + .sm\:to-blue-200{ + --tw-gradient-to: #bfdbfe; + } + + .sm\:to-blue-300{ + --tw-gradient-to: #93c5fd; + } + + .sm\:to-blue-400{ + --tw-gradient-to: #60a5fa; + } + + .sm\:to-blue-500{ + --tw-gradient-to: #3b82f6; + } + + .sm\:to-blue-600{ + --tw-gradient-to: #2563eb; + } + + .sm\:to-blue-700{ + --tw-gradient-to: #1d4ed8; + } + + .sm\:to-blue-800{ + --tw-gradient-to: #1e40af; + } + + .sm\:to-blue-900{ + --tw-gradient-to: #1e3a8a; + } + + .sm\:to-indigo-50{ + --tw-gradient-to: #eef2ff; + } + + .sm\:to-indigo-100{ + --tw-gradient-to: #e0e7ff; + } + + .sm\:to-indigo-200{ + --tw-gradient-to: #c7d2fe; + } + + .sm\:to-indigo-300{ + --tw-gradient-to: #a5b4fc; + } + + .sm\:to-indigo-400{ + --tw-gradient-to: #818cf8; + } + + .sm\:to-indigo-500{ + --tw-gradient-to: #6366f1; + } + + .sm\:to-indigo-600{ + --tw-gradient-to: #4f46e5; + } + + .sm\:to-indigo-700{ + --tw-gradient-to: #4338ca; + } + + .sm\:to-indigo-800{ + --tw-gradient-to: #3730a3; + } + + .sm\:to-indigo-900{ + --tw-gradient-to: #312e81; + } + + .sm\:to-purple-50{ + --tw-gradient-to: #f5f3ff; + } + + .sm\:to-purple-100{ + --tw-gradient-to: #ede9fe; + } + + .sm\:to-purple-200{ + --tw-gradient-to: #ddd6fe; + } + + .sm\:to-purple-300{ + --tw-gradient-to: #c4b5fd; + } + + .sm\:to-purple-400{ + --tw-gradient-to: #a78bfa; + } + + .sm\:to-purple-500{ + --tw-gradient-to: #8b5cf6; + } + + .sm\:to-purple-600{ + --tw-gradient-to: #7c3aed; + } + + .sm\:to-purple-700{ + --tw-gradient-to: #6d28d9; + } + + .sm\:to-purple-800{ + --tw-gradient-to: #5b21b6; + } + + .sm\:to-purple-900{ + --tw-gradient-to: #4c1d95; + } + + .sm\:to-pink-50{ + --tw-gradient-to: #fdf2f8; + } + + .sm\:to-pink-100{ + --tw-gradient-to: #fce7f3; + } + + .sm\:to-pink-200{ + --tw-gradient-to: #fbcfe8; + } + + .sm\:to-pink-300{ + --tw-gradient-to: #f9a8d4; + } + + .sm\:to-pink-400{ + --tw-gradient-to: #f472b6; + } + + .sm\:to-pink-500{ + --tw-gradient-to: #ec4899; + } + + .sm\:to-pink-600{ + --tw-gradient-to: #db2777; + } + + .sm\:to-pink-700{ + --tw-gradient-to: #be185d; + } + + .sm\:to-pink-800{ + --tw-gradient-to: #9d174d; + } + + .sm\:to-pink-900{ + --tw-gradient-to: #831843; + } + + .sm\:hover\:from-transparent:hover{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .sm\:hover\:from-current:hover{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .sm\:hover\:from-black:hover{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .sm\:hover\:from-white:hover{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .sm\:hover\:from-gray-50:hover{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .sm\:hover\:from-gray-100:hover{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .sm\:hover\:from-gray-200:hover{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .sm\:hover\:from-gray-300:hover{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .sm\:hover\:from-gray-400:hover{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .sm\:hover\:from-gray-500:hover{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .sm\:hover\:from-gray-600:hover{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .sm\:hover\:from-gray-700:hover{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .sm\:hover\:from-gray-800:hover{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .sm\:hover\:from-gray-900:hover{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .sm\:hover\:from-red-50:hover{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .sm\:hover\:from-red-100:hover{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .sm\:hover\:from-red-200:hover{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .sm\:hover\:from-red-300:hover{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .sm\:hover\:from-red-400:hover{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .sm\:hover\:from-red-500:hover{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .sm\:hover\:from-red-600:hover{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .sm\:hover\:from-red-700:hover{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .sm\:hover\:from-red-800:hover{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .sm\:hover\:from-red-900:hover{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .sm\:hover\:from-yellow-50:hover{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .sm\:hover\:from-yellow-100:hover{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .sm\:hover\:from-yellow-200:hover{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .sm\:hover\:from-yellow-300:hover{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .sm\:hover\:from-yellow-400:hover{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .sm\:hover\:from-yellow-500:hover{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .sm\:hover\:from-yellow-600:hover{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .sm\:hover\:from-yellow-700:hover{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .sm\:hover\:from-yellow-800:hover{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .sm\:hover\:from-yellow-900:hover{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .sm\:hover\:from-green-50:hover{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .sm\:hover\:from-green-100:hover{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .sm\:hover\:from-green-200:hover{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .sm\:hover\:from-green-300:hover{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .sm\:hover\:from-green-400:hover{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .sm\:hover\:from-green-500:hover{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .sm\:hover\:from-green-600:hover{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .sm\:hover\:from-green-700:hover{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .sm\:hover\:from-green-800:hover{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .sm\:hover\:from-green-900:hover{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .sm\:hover\:from-blue-50:hover{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .sm\:hover\:from-blue-100:hover{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .sm\:hover\:from-blue-200:hover{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .sm\:hover\:from-blue-300:hover{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .sm\:hover\:from-blue-400:hover{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .sm\:hover\:from-blue-500:hover{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .sm\:hover\:from-blue-600:hover{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .sm\:hover\:from-blue-700:hover{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .sm\:hover\:from-blue-800:hover{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .sm\:hover\:from-blue-900:hover{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .sm\:hover\:from-indigo-50:hover{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .sm\:hover\:from-indigo-100:hover{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .sm\:hover\:from-indigo-200:hover{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .sm\:hover\:from-indigo-300:hover{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .sm\:hover\:from-indigo-400:hover{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .sm\:hover\:from-indigo-500:hover{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .sm\:hover\:from-indigo-600:hover{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .sm\:hover\:from-indigo-700:hover{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .sm\:hover\:from-indigo-800:hover{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .sm\:hover\:from-indigo-900:hover{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .sm\:hover\:from-purple-50:hover{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .sm\:hover\:from-purple-100:hover{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .sm\:hover\:from-purple-200:hover{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .sm\:hover\:from-purple-300:hover{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .sm\:hover\:from-purple-400:hover{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .sm\:hover\:from-purple-500:hover{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .sm\:hover\:from-purple-600:hover{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .sm\:hover\:from-purple-700:hover{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .sm\:hover\:from-purple-800:hover{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .sm\:hover\:from-purple-900:hover{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .sm\:hover\:from-pink-50:hover{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .sm\:hover\:from-pink-100:hover{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .sm\:hover\:from-pink-200:hover{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .sm\:hover\:from-pink-300:hover{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .sm\:hover\:from-pink-400:hover{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .sm\:hover\:from-pink-500:hover{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .sm\:hover\:from-pink-600:hover{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .sm\:hover\:from-pink-700:hover{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .sm\:hover\:from-pink-800:hover{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .sm\:hover\:from-pink-900:hover{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .sm\:hover\:via-transparent:hover{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .sm\:hover\:via-current:hover{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .sm\:hover\:via-black:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .sm\:hover\:via-white:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .sm\:hover\:via-gray-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .sm\:hover\:via-gray-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .sm\:hover\:via-gray-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .sm\:hover\:via-gray-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .sm\:hover\:via-gray-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .sm\:hover\:via-gray-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .sm\:hover\:via-gray-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .sm\:hover\:via-gray-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .sm\:hover\:via-gray-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .sm\:hover\:via-gray-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .sm\:hover\:via-red-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .sm\:hover\:via-red-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .sm\:hover\:via-red-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .sm\:hover\:via-red-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .sm\:hover\:via-red-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .sm\:hover\:via-red-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .sm\:hover\:via-red-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .sm\:hover\:via-red-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .sm\:hover\:via-red-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .sm\:hover\:via-red-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .sm\:hover\:via-yellow-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .sm\:hover\:via-yellow-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .sm\:hover\:via-yellow-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .sm\:hover\:via-yellow-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .sm\:hover\:via-yellow-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .sm\:hover\:via-yellow-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .sm\:hover\:via-yellow-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .sm\:hover\:via-yellow-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .sm\:hover\:via-yellow-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .sm\:hover\:via-yellow-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .sm\:hover\:via-green-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .sm\:hover\:via-green-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .sm\:hover\:via-green-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .sm\:hover\:via-green-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .sm\:hover\:via-green-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .sm\:hover\:via-green-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .sm\:hover\:via-green-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .sm\:hover\:via-green-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .sm\:hover\:via-green-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .sm\:hover\:via-green-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .sm\:hover\:via-blue-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .sm\:hover\:via-blue-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .sm\:hover\:via-blue-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .sm\:hover\:via-blue-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .sm\:hover\:via-blue-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .sm\:hover\:via-blue-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .sm\:hover\:via-blue-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .sm\:hover\:via-blue-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .sm\:hover\:via-blue-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .sm\:hover\:via-blue-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .sm\:hover\:via-indigo-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .sm\:hover\:via-indigo-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .sm\:hover\:via-indigo-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .sm\:hover\:via-indigo-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .sm\:hover\:via-indigo-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .sm\:hover\:via-indigo-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .sm\:hover\:via-indigo-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .sm\:hover\:via-indigo-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .sm\:hover\:via-indigo-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .sm\:hover\:via-indigo-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .sm\:hover\:via-purple-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .sm\:hover\:via-purple-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .sm\:hover\:via-purple-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .sm\:hover\:via-purple-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .sm\:hover\:via-purple-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .sm\:hover\:via-purple-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .sm\:hover\:via-purple-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .sm\:hover\:via-purple-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .sm\:hover\:via-purple-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .sm\:hover\:via-purple-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .sm\:hover\:via-pink-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .sm\:hover\:via-pink-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .sm\:hover\:via-pink-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .sm\:hover\:via-pink-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .sm\:hover\:via-pink-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .sm\:hover\:via-pink-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .sm\:hover\:via-pink-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .sm\:hover\:via-pink-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .sm\:hover\:via-pink-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .sm\:hover\:via-pink-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .sm\:hover\:to-transparent:hover{ + --tw-gradient-to: transparent; + } + + .sm\:hover\:to-current:hover{ + --tw-gradient-to: currentColor; + } + + .sm\:hover\:to-black:hover{ + --tw-gradient-to: #000; + } + + .sm\:hover\:to-white:hover{ + --tw-gradient-to: #fff; + } + + .sm\:hover\:to-gray-50:hover{ + --tw-gradient-to: #f9fafb; + } + + .sm\:hover\:to-gray-100:hover{ + --tw-gradient-to: #f3f4f6; + } + + .sm\:hover\:to-gray-200:hover{ + --tw-gradient-to: #e5e7eb; + } + + .sm\:hover\:to-gray-300:hover{ + --tw-gradient-to: #d1d5db; + } + + .sm\:hover\:to-gray-400:hover{ + --tw-gradient-to: #9ca3af; + } + + .sm\:hover\:to-gray-500:hover{ + --tw-gradient-to: #6b7280; + } + + .sm\:hover\:to-gray-600:hover{ + --tw-gradient-to: #4b5563; + } + + .sm\:hover\:to-gray-700:hover{ + --tw-gradient-to: #374151; + } + + .sm\:hover\:to-gray-800:hover{ + --tw-gradient-to: #1f2937; + } + + .sm\:hover\:to-gray-900:hover{ + --tw-gradient-to: #111827; + } + + .sm\:hover\:to-red-50:hover{ + --tw-gradient-to: #fef2f2; + } + + .sm\:hover\:to-red-100:hover{ + --tw-gradient-to: #fee2e2; + } + + .sm\:hover\:to-red-200:hover{ + --tw-gradient-to: #fecaca; + } + + .sm\:hover\:to-red-300:hover{ + --tw-gradient-to: #fca5a5; + } + + .sm\:hover\:to-red-400:hover{ + --tw-gradient-to: #f87171; + } + + .sm\:hover\:to-red-500:hover{ + --tw-gradient-to: #ef4444; + } + + .sm\:hover\:to-red-600:hover{ + --tw-gradient-to: #dc2626; + } + + .sm\:hover\:to-red-700:hover{ + --tw-gradient-to: #b91c1c; + } + + .sm\:hover\:to-red-800:hover{ + --tw-gradient-to: #991b1b; + } + + .sm\:hover\:to-red-900:hover{ + --tw-gradient-to: #7f1d1d; + } + + .sm\:hover\:to-yellow-50:hover{ + --tw-gradient-to: #fffbeb; + } + + .sm\:hover\:to-yellow-100:hover{ + --tw-gradient-to: #fef3c7; + } + + .sm\:hover\:to-yellow-200:hover{ + --tw-gradient-to: #fde68a; + } + + .sm\:hover\:to-yellow-300:hover{ + --tw-gradient-to: #fcd34d; + } + + .sm\:hover\:to-yellow-400:hover{ + --tw-gradient-to: #fbbf24; + } + + .sm\:hover\:to-yellow-500:hover{ + --tw-gradient-to: #f59e0b; + } + + .sm\:hover\:to-yellow-600:hover{ + --tw-gradient-to: #d97706; + } + + .sm\:hover\:to-yellow-700:hover{ + --tw-gradient-to: #b45309; + } + + .sm\:hover\:to-yellow-800:hover{ + --tw-gradient-to: #92400e; + } + + .sm\:hover\:to-yellow-900:hover{ + --tw-gradient-to: #78350f; + } + + .sm\:hover\:to-green-50:hover{ + --tw-gradient-to: #ecfdf5; + } + + .sm\:hover\:to-green-100:hover{ + --tw-gradient-to: #d1fae5; + } + + .sm\:hover\:to-green-200:hover{ + --tw-gradient-to: #a7f3d0; + } + + .sm\:hover\:to-green-300:hover{ + --tw-gradient-to: #6ee7b7; + } + + .sm\:hover\:to-green-400:hover{ + --tw-gradient-to: #34d399; + } + + .sm\:hover\:to-green-500:hover{ + --tw-gradient-to: #10b981; + } + + .sm\:hover\:to-green-600:hover{ + --tw-gradient-to: #059669; + } + + .sm\:hover\:to-green-700:hover{ + --tw-gradient-to: #047857; + } + + .sm\:hover\:to-green-800:hover{ + --tw-gradient-to: #065f46; + } + + .sm\:hover\:to-green-900:hover{ + --tw-gradient-to: #064e3b; + } + + .sm\:hover\:to-blue-50:hover{ + --tw-gradient-to: #eff6ff; + } + + .sm\:hover\:to-blue-100:hover{ + --tw-gradient-to: #dbeafe; + } + + .sm\:hover\:to-blue-200:hover{ + --tw-gradient-to: #bfdbfe; + } + + .sm\:hover\:to-blue-300:hover{ + --tw-gradient-to: #93c5fd; + } + + .sm\:hover\:to-blue-400:hover{ + --tw-gradient-to: #60a5fa; + } + + .sm\:hover\:to-blue-500:hover{ + --tw-gradient-to: #3b82f6; + } + + .sm\:hover\:to-blue-600:hover{ + --tw-gradient-to: #2563eb; + } + + .sm\:hover\:to-blue-700:hover{ + --tw-gradient-to: #1d4ed8; + } + + .sm\:hover\:to-blue-800:hover{ + --tw-gradient-to: #1e40af; + } + + .sm\:hover\:to-blue-900:hover{ + --tw-gradient-to: #1e3a8a; + } + + .sm\:hover\:to-indigo-50:hover{ + --tw-gradient-to: #eef2ff; + } + + .sm\:hover\:to-indigo-100:hover{ + --tw-gradient-to: #e0e7ff; + } + + .sm\:hover\:to-indigo-200:hover{ + --tw-gradient-to: #c7d2fe; + } + + .sm\:hover\:to-indigo-300:hover{ + --tw-gradient-to: #a5b4fc; + } + + .sm\:hover\:to-indigo-400:hover{ + --tw-gradient-to: #818cf8; + } + + .sm\:hover\:to-indigo-500:hover{ + --tw-gradient-to: #6366f1; + } + + .sm\:hover\:to-indigo-600:hover{ + --tw-gradient-to: #4f46e5; + } + + .sm\:hover\:to-indigo-700:hover{ + --tw-gradient-to: #4338ca; + } + + .sm\:hover\:to-indigo-800:hover{ + --tw-gradient-to: #3730a3; + } + + .sm\:hover\:to-indigo-900:hover{ + --tw-gradient-to: #312e81; + } + + .sm\:hover\:to-purple-50:hover{ + --tw-gradient-to: #f5f3ff; + } + + .sm\:hover\:to-purple-100:hover{ + --tw-gradient-to: #ede9fe; + } + + .sm\:hover\:to-purple-200:hover{ + --tw-gradient-to: #ddd6fe; + } + + .sm\:hover\:to-purple-300:hover{ + --tw-gradient-to: #c4b5fd; + } + + .sm\:hover\:to-purple-400:hover{ + --tw-gradient-to: #a78bfa; + } + + .sm\:hover\:to-purple-500:hover{ + --tw-gradient-to: #8b5cf6; + } + + .sm\:hover\:to-purple-600:hover{ + --tw-gradient-to: #7c3aed; + } + + .sm\:hover\:to-purple-700:hover{ + --tw-gradient-to: #6d28d9; + } + + .sm\:hover\:to-purple-800:hover{ + --tw-gradient-to: #5b21b6; + } + + .sm\:hover\:to-purple-900:hover{ + --tw-gradient-to: #4c1d95; + } + + .sm\:hover\:to-pink-50:hover{ + --tw-gradient-to: #fdf2f8; + } + + .sm\:hover\:to-pink-100:hover{ + --tw-gradient-to: #fce7f3; + } + + .sm\:hover\:to-pink-200:hover{ + --tw-gradient-to: #fbcfe8; + } + + .sm\:hover\:to-pink-300:hover{ + --tw-gradient-to: #f9a8d4; + } + + .sm\:hover\:to-pink-400:hover{ + --tw-gradient-to: #f472b6; + } + + .sm\:hover\:to-pink-500:hover{ + --tw-gradient-to: #ec4899; + } + + .sm\:hover\:to-pink-600:hover{ + --tw-gradient-to: #db2777; + } + + .sm\:hover\:to-pink-700:hover{ + --tw-gradient-to: #be185d; + } + + .sm\:hover\:to-pink-800:hover{ + --tw-gradient-to: #9d174d; + } + + .sm\:hover\:to-pink-900:hover{ + --tw-gradient-to: #831843; + } + + .sm\:focus\:from-transparent:focus{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .sm\:focus\:from-current:focus{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .sm\:focus\:from-black:focus{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .sm\:focus\:from-white:focus{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .sm\:focus\:from-gray-50:focus{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .sm\:focus\:from-gray-100:focus{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .sm\:focus\:from-gray-200:focus{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .sm\:focus\:from-gray-300:focus{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .sm\:focus\:from-gray-400:focus{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .sm\:focus\:from-gray-500:focus{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .sm\:focus\:from-gray-600:focus{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .sm\:focus\:from-gray-700:focus{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .sm\:focus\:from-gray-800:focus{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .sm\:focus\:from-gray-900:focus{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .sm\:focus\:from-red-50:focus{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .sm\:focus\:from-red-100:focus{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .sm\:focus\:from-red-200:focus{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .sm\:focus\:from-red-300:focus{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .sm\:focus\:from-red-400:focus{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .sm\:focus\:from-red-500:focus{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .sm\:focus\:from-red-600:focus{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .sm\:focus\:from-red-700:focus{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .sm\:focus\:from-red-800:focus{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .sm\:focus\:from-red-900:focus{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .sm\:focus\:from-yellow-50:focus{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .sm\:focus\:from-yellow-100:focus{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .sm\:focus\:from-yellow-200:focus{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .sm\:focus\:from-yellow-300:focus{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .sm\:focus\:from-yellow-400:focus{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .sm\:focus\:from-yellow-500:focus{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .sm\:focus\:from-yellow-600:focus{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .sm\:focus\:from-yellow-700:focus{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .sm\:focus\:from-yellow-800:focus{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .sm\:focus\:from-yellow-900:focus{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .sm\:focus\:from-green-50:focus{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .sm\:focus\:from-green-100:focus{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .sm\:focus\:from-green-200:focus{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .sm\:focus\:from-green-300:focus{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .sm\:focus\:from-green-400:focus{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .sm\:focus\:from-green-500:focus{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .sm\:focus\:from-green-600:focus{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .sm\:focus\:from-green-700:focus{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .sm\:focus\:from-green-800:focus{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .sm\:focus\:from-green-900:focus{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .sm\:focus\:from-blue-50:focus{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .sm\:focus\:from-blue-100:focus{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .sm\:focus\:from-blue-200:focus{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .sm\:focus\:from-blue-300:focus{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .sm\:focus\:from-blue-400:focus{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .sm\:focus\:from-blue-500:focus{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .sm\:focus\:from-blue-600:focus{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .sm\:focus\:from-blue-700:focus{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .sm\:focus\:from-blue-800:focus{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .sm\:focus\:from-blue-900:focus{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .sm\:focus\:from-indigo-50:focus{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .sm\:focus\:from-indigo-100:focus{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .sm\:focus\:from-indigo-200:focus{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .sm\:focus\:from-indigo-300:focus{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .sm\:focus\:from-indigo-400:focus{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .sm\:focus\:from-indigo-500:focus{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .sm\:focus\:from-indigo-600:focus{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .sm\:focus\:from-indigo-700:focus{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .sm\:focus\:from-indigo-800:focus{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .sm\:focus\:from-indigo-900:focus{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .sm\:focus\:from-purple-50:focus{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .sm\:focus\:from-purple-100:focus{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .sm\:focus\:from-purple-200:focus{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .sm\:focus\:from-purple-300:focus{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .sm\:focus\:from-purple-400:focus{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .sm\:focus\:from-purple-500:focus{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .sm\:focus\:from-purple-600:focus{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .sm\:focus\:from-purple-700:focus{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .sm\:focus\:from-purple-800:focus{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .sm\:focus\:from-purple-900:focus{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .sm\:focus\:from-pink-50:focus{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .sm\:focus\:from-pink-100:focus{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .sm\:focus\:from-pink-200:focus{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .sm\:focus\:from-pink-300:focus{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .sm\:focus\:from-pink-400:focus{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .sm\:focus\:from-pink-500:focus{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .sm\:focus\:from-pink-600:focus{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .sm\:focus\:from-pink-700:focus{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .sm\:focus\:from-pink-800:focus{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .sm\:focus\:from-pink-900:focus{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .sm\:focus\:via-transparent:focus{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .sm\:focus\:via-current:focus{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .sm\:focus\:via-black:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .sm\:focus\:via-white:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .sm\:focus\:via-gray-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .sm\:focus\:via-gray-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .sm\:focus\:via-gray-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .sm\:focus\:via-gray-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .sm\:focus\:via-gray-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .sm\:focus\:via-gray-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .sm\:focus\:via-gray-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .sm\:focus\:via-gray-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .sm\:focus\:via-gray-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .sm\:focus\:via-gray-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .sm\:focus\:via-red-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .sm\:focus\:via-red-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .sm\:focus\:via-red-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .sm\:focus\:via-red-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .sm\:focus\:via-red-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .sm\:focus\:via-red-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .sm\:focus\:via-red-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .sm\:focus\:via-red-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .sm\:focus\:via-red-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .sm\:focus\:via-red-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .sm\:focus\:via-yellow-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .sm\:focus\:via-yellow-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .sm\:focus\:via-yellow-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .sm\:focus\:via-yellow-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .sm\:focus\:via-yellow-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .sm\:focus\:via-yellow-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .sm\:focus\:via-yellow-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .sm\:focus\:via-yellow-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .sm\:focus\:via-yellow-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .sm\:focus\:via-yellow-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .sm\:focus\:via-green-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .sm\:focus\:via-green-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .sm\:focus\:via-green-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .sm\:focus\:via-green-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .sm\:focus\:via-green-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .sm\:focus\:via-green-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .sm\:focus\:via-green-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .sm\:focus\:via-green-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .sm\:focus\:via-green-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .sm\:focus\:via-green-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .sm\:focus\:via-blue-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .sm\:focus\:via-blue-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .sm\:focus\:via-blue-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .sm\:focus\:via-blue-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .sm\:focus\:via-blue-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .sm\:focus\:via-blue-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .sm\:focus\:via-blue-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .sm\:focus\:via-blue-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .sm\:focus\:via-blue-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .sm\:focus\:via-blue-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .sm\:focus\:via-indigo-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .sm\:focus\:via-indigo-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .sm\:focus\:via-indigo-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .sm\:focus\:via-indigo-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .sm\:focus\:via-indigo-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .sm\:focus\:via-indigo-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .sm\:focus\:via-indigo-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .sm\:focus\:via-indigo-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .sm\:focus\:via-indigo-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .sm\:focus\:via-indigo-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .sm\:focus\:via-purple-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .sm\:focus\:via-purple-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .sm\:focus\:via-purple-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .sm\:focus\:via-purple-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .sm\:focus\:via-purple-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .sm\:focus\:via-purple-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .sm\:focus\:via-purple-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .sm\:focus\:via-purple-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .sm\:focus\:via-purple-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .sm\:focus\:via-purple-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .sm\:focus\:via-pink-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .sm\:focus\:via-pink-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .sm\:focus\:via-pink-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .sm\:focus\:via-pink-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .sm\:focus\:via-pink-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .sm\:focus\:via-pink-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .sm\:focus\:via-pink-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .sm\:focus\:via-pink-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .sm\:focus\:via-pink-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .sm\:focus\:via-pink-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .sm\:focus\:to-transparent:focus{ + --tw-gradient-to: transparent; + } + + .sm\:focus\:to-current:focus{ + --tw-gradient-to: currentColor; + } + + .sm\:focus\:to-black:focus{ + --tw-gradient-to: #000; + } + + .sm\:focus\:to-white:focus{ + --tw-gradient-to: #fff; + } + + .sm\:focus\:to-gray-50:focus{ + --tw-gradient-to: #f9fafb; + } + + .sm\:focus\:to-gray-100:focus{ + --tw-gradient-to: #f3f4f6; + } + + .sm\:focus\:to-gray-200:focus{ + --tw-gradient-to: #e5e7eb; + } + + .sm\:focus\:to-gray-300:focus{ + --tw-gradient-to: #d1d5db; + } + + .sm\:focus\:to-gray-400:focus{ + --tw-gradient-to: #9ca3af; + } + + .sm\:focus\:to-gray-500:focus{ + --tw-gradient-to: #6b7280; + } + + .sm\:focus\:to-gray-600:focus{ + --tw-gradient-to: #4b5563; + } + + .sm\:focus\:to-gray-700:focus{ + --tw-gradient-to: #374151; + } + + .sm\:focus\:to-gray-800:focus{ + --tw-gradient-to: #1f2937; + } + + .sm\:focus\:to-gray-900:focus{ + --tw-gradient-to: #111827; + } + + .sm\:focus\:to-red-50:focus{ + --tw-gradient-to: #fef2f2; + } + + .sm\:focus\:to-red-100:focus{ + --tw-gradient-to: #fee2e2; + } + + .sm\:focus\:to-red-200:focus{ + --tw-gradient-to: #fecaca; + } + + .sm\:focus\:to-red-300:focus{ + --tw-gradient-to: #fca5a5; + } + + .sm\:focus\:to-red-400:focus{ + --tw-gradient-to: #f87171; + } + + .sm\:focus\:to-red-500:focus{ + --tw-gradient-to: #ef4444; + } + + .sm\:focus\:to-red-600:focus{ + --tw-gradient-to: #dc2626; + } + + .sm\:focus\:to-red-700:focus{ + --tw-gradient-to: #b91c1c; + } + + .sm\:focus\:to-red-800:focus{ + --tw-gradient-to: #991b1b; + } + + .sm\:focus\:to-red-900:focus{ + --tw-gradient-to: #7f1d1d; + } + + .sm\:focus\:to-yellow-50:focus{ + --tw-gradient-to: #fffbeb; + } + + .sm\:focus\:to-yellow-100:focus{ + --tw-gradient-to: #fef3c7; + } + + .sm\:focus\:to-yellow-200:focus{ + --tw-gradient-to: #fde68a; + } + + .sm\:focus\:to-yellow-300:focus{ + --tw-gradient-to: #fcd34d; + } + + .sm\:focus\:to-yellow-400:focus{ + --tw-gradient-to: #fbbf24; + } + + .sm\:focus\:to-yellow-500:focus{ + --tw-gradient-to: #f59e0b; + } + + .sm\:focus\:to-yellow-600:focus{ + --tw-gradient-to: #d97706; + } + + .sm\:focus\:to-yellow-700:focus{ + --tw-gradient-to: #b45309; + } + + .sm\:focus\:to-yellow-800:focus{ + --tw-gradient-to: #92400e; + } + + .sm\:focus\:to-yellow-900:focus{ + --tw-gradient-to: #78350f; + } + + .sm\:focus\:to-green-50:focus{ + --tw-gradient-to: #ecfdf5; + } + + .sm\:focus\:to-green-100:focus{ + --tw-gradient-to: #d1fae5; + } + + .sm\:focus\:to-green-200:focus{ + --tw-gradient-to: #a7f3d0; + } + + .sm\:focus\:to-green-300:focus{ + --tw-gradient-to: #6ee7b7; + } + + .sm\:focus\:to-green-400:focus{ + --tw-gradient-to: #34d399; + } + + .sm\:focus\:to-green-500:focus{ + --tw-gradient-to: #10b981; + } + + .sm\:focus\:to-green-600:focus{ + --tw-gradient-to: #059669; + } + + .sm\:focus\:to-green-700:focus{ + --tw-gradient-to: #047857; + } + + .sm\:focus\:to-green-800:focus{ + --tw-gradient-to: #065f46; + } + + .sm\:focus\:to-green-900:focus{ + --tw-gradient-to: #064e3b; + } + + .sm\:focus\:to-blue-50:focus{ + --tw-gradient-to: #eff6ff; + } + + .sm\:focus\:to-blue-100:focus{ + --tw-gradient-to: #dbeafe; + } + + .sm\:focus\:to-blue-200:focus{ + --tw-gradient-to: #bfdbfe; + } + + .sm\:focus\:to-blue-300:focus{ + --tw-gradient-to: #93c5fd; + } + + .sm\:focus\:to-blue-400:focus{ + --tw-gradient-to: #60a5fa; + } + + .sm\:focus\:to-blue-500:focus{ + --tw-gradient-to: #3b82f6; + } + + .sm\:focus\:to-blue-600:focus{ + --tw-gradient-to: #2563eb; + } + + .sm\:focus\:to-blue-700:focus{ + --tw-gradient-to: #1d4ed8; + } + + .sm\:focus\:to-blue-800:focus{ + --tw-gradient-to: #1e40af; + } + + .sm\:focus\:to-blue-900:focus{ + --tw-gradient-to: #1e3a8a; + } + + .sm\:focus\:to-indigo-50:focus{ + --tw-gradient-to: #eef2ff; + } + + .sm\:focus\:to-indigo-100:focus{ + --tw-gradient-to: #e0e7ff; + } + + .sm\:focus\:to-indigo-200:focus{ + --tw-gradient-to: #c7d2fe; + } + + .sm\:focus\:to-indigo-300:focus{ + --tw-gradient-to: #a5b4fc; + } + + .sm\:focus\:to-indigo-400:focus{ + --tw-gradient-to: #818cf8; + } + + .sm\:focus\:to-indigo-500:focus{ + --tw-gradient-to: #6366f1; + } + + .sm\:focus\:to-indigo-600:focus{ + --tw-gradient-to: #4f46e5; + } + + .sm\:focus\:to-indigo-700:focus{ + --tw-gradient-to: #4338ca; + } + + .sm\:focus\:to-indigo-800:focus{ + --tw-gradient-to: #3730a3; + } + + .sm\:focus\:to-indigo-900:focus{ + --tw-gradient-to: #312e81; + } + + .sm\:focus\:to-purple-50:focus{ + --tw-gradient-to: #f5f3ff; + } + + .sm\:focus\:to-purple-100:focus{ + --tw-gradient-to: #ede9fe; + } + + .sm\:focus\:to-purple-200:focus{ + --tw-gradient-to: #ddd6fe; + } + + .sm\:focus\:to-purple-300:focus{ + --tw-gradient-to: #c4b5fd; + } + + .sm\:focus\:to-purple-400:focus{ + --tw-gradient-to: #a78bfa; + } + + .sm\:focus\:to-purple-500:focus{ + --tw-gradient-to: #8b5cf6; + } + + .sm\:focus\:to-purple-600:focus{ + --tw-gradient-to: #7c3aed; + } + + .sm\:focus\:to-purple-700:focus{ + --tw-gradient-to: #6d28d9; + } + + .sm\:focus\:to-purple-800:focus{ + --tw-gradient-to: #5b21b6; + } + + .sm\:focus\:to-purple-900:focus{ + --tw-gradient-to: #4c1d95; + } + + .sm\:focus\:to-pink-50:focus{ + --tw-gradient-to: #fdf2f8; + } + + .sm\:focus\:to-pink-100:focus{ + --tw-gradient-to: #fce7f3; + } + + .sm\:focus\:to-pink-200:focus{ + --tw-gradient-to: #fbcfe8; + } + + .sm\:focus\:to-pink-300:focus{ + --tw-gradient-to: #f9a8d4; + } + + .sm\:focus\:to-pink-400:focus{ + --tw-gradient-to: #f472b6; + } + + .sm\:focus\:to-pink-500:focus{ + --tw-gradient-to: #ec4899; + } + + .sm\:focus\:to-pink-600:focus{ + --tw-gradient-to: #db2777; + } + + .sm\:focus\:to-pink-700:focus{ + --tw-gradient-to: #be185d; + } + + .sm\:focus\:to-pink-800:focus{ + --tw-gradient-to: #9d174d; + } + + .sm\:focus\:to-pink-900:focus{ + --tw-gradient-to: #831843; + } + + .sm\:bg-opacity-0{ + --tw-bg-opacity: 0; + } + + .sm\:bg-opacity-5{ + --tw-bg-opacity: 0.05; + } + + .sm\:bg-opacity-10{ + --tw-bg-opacity: 0.1; + } + + .sm\:bg-opacity-20{ + --tw-bg-opacity: 0.2; + } + + .sm\:bg-opacity-25{ + --tw-bg-opacity: 0.25; + } + + .sm\:bg-opacity-30{ + --tw-bg-opacity: 0.3; + } + + .sm\:bg-opacity-40{ + --tw-bg-opacity: 0.4; + } + + .sm\:bg-opacity-50{ + --tw-bg-opacity: 0.5; + } + + .sm\:bg-opacity-60{ + --tw-bg-opacity: 0.6; + } + + .sm\:bg-opacity-70{ + --tw-bg-opacity: 0.7; + } + + .sm\:bg-opacity-75{ + --tw-bg-opacity: 0.75; + } + + .sm\:bg-opacity-80{ + --tw-bg-opacity: 0.8; + } + + .sm\:bg-opacity-90{ + --tw-bg-opacity: 0.9; + } + + .sm\:bg-opacity-95{ + --tw-bg-opacity: 0.95; + } + + .sm\:bg-opacity-100{ + --tw-bg-opacity: 1; + } + + .group:hover .sm\:group-hover\:bg-opacity-0{ + --tw-bg-opacity: 0; + } + + .group:hover .sm\:group-hover\:bg-opacity-5{ + --tw-bg-opacity: 0.05; + } + + .group:hover .sm\:group-hover\:bg-opacity-10{ + --tw-bg-opacity: 0.1; + } + + .group:hover .sm\:group-hover\:bg-opacity-20{ + --tw-bg-opacity: 0.2; + } + + .group:hover .sm\:group-hover\:bg-opacity-25{ + --tw-bg-opacity: 0.25; + } + + .group:hover .sm\:group-hover\:bg-opacity-30{ + --tw-bg-opacity: 0.3; + } + + .group:hover .sm\:group-hover\:bg-opacity-40{ + --tw-bg-opacity: 0.4; + } + + .group:hover .sm\:group-hover\:bg-opacity-50{ + --tw-bg-opacity: 0.5; + } + + .group:hover .sm\:group-hover\:bg-opacity-60{ + --tw-bg-opacity: 0.6; + } + + .group:hover .sm\:group-hover\:bg-opacity-70{ + --tw-bg-opacity: 0.7; + } + + .group:hover .sm\:group-hover\:bg-opacity-75{ + --tw-bg-opacity: 0.75; + } + + .group:hover .sm\:group-hover\:bg-opacity-80{ + --tw-bg-opacity: 0.8; + } + + .group:hover .sm\:group-hover\:bg-opacity-90{ + --tw-bg-opacity: 0.9; + } + + .group:hover .sm\:group-hover\:bg-opacity-95{ + --tw-bg-opacity: 0.95; + } + + .group:hover .sm\:group-hover\:bg-opacity-100{ + --tw-bg-opacity: 1; + } + + .sm\:focus-within\:bg-opacity-0:focus-within{ + --tw-bg-opacity: 0; + } + + .sm\:focus-within\:bg-opacity-5:focus-within{ + --tw-bg-opacity: 0.05; + } + + .sm\:focus-within\:bg-opacity-10:focus-within{ + --tw-bg-opacity: 0.1; + } + + .sm\:focus-within\:bg-opacity-20:focus-within{ + --tw-bg-opacity: 0.2; + } + + .sm\:focus-within\:bg-opacity-25:focus-within{ + --tw-bg-opacity: 0.25; + } + + .sm\:focus-within\:bg-opacity-30:focus-within{ + --tw-bg-opacity: 0.3; + } + + .sm\:focus-within\:bg-opacity-40:focus-within{ + --tw-bg-opacity: 0.4; + } + + .sm\:focus-within\:bg-opacity-50:focus-within{ + --tw-bg-opacity: 0.5; + } + + .sm\:focus-within\:bg-opacity-60:focus-within{ + --tw-bg-opacity: 0.6; + } + + .sm\:focus-within\:bg-opacity-70:focus-within{ + --tw-bg-opacity: 0.7; + } + + .sm\:focus-within\:bg-opacity-75:focus-within{ + --tw-bg-opacity: 0.75; + } + + .sm\:focus-within\:bg-opacity-80:focus-within{ + --tw-bg-opacity: 0.8; + } + + .sm\:focus-within\:bg-opacity-90:focus-within{ + --tw-bg-opacity: 0.9; + } + + .sm\:focus-within\:bg-opacity-95:focus-within{ + --tw-bg-opacity: 0.95; + } + + .sm\:focus-within\:bg-opacity-100:focus-within{ + --tw-bg-opacity: 1; + } + + .sm\:hover\:bg-opacity-0:hover{ + --tw-bg-opacity: 0; + } + + .sm\:hover\:bg-opacity-5:hover{ + --tw-bg-opacity: 0.05; + } + + .sm\:hover\:bg-opacity-10:hover{ + --tw-bg-opacity: 0.1; + } + + .sm\:hover\:bg-opacity-20:hover{ + --tw-bg-opacity: 0.2; + } + + .sm\:hover\:bg-opacity-25:hover{ + --tw-bg-opacity: 0.25; + } + + .sm\:hover\:bg-opacity-30:hover{ + --tw-bg-opacity: 0.3; + } + + .sm\:hover\:bg-opacity-40:hover{ + --tw-bg-opacity: 0.4; + } + + .sm\:hover\:bg-opacity-50:hover{ + --tw-bg-opacity: 0.5; + } + + .sm\:hover\:bg-opacity-60:hover{ + --tw-bg-opacity: 0.6; + } + + .sm\:hover\:bg-opacity-70:hover{ + --tw-bg-opacity: 0.7; + } + + .sm\:hover\:bg-opacity-75:hover{ + --tw-bg-opacity: 0.75; + } + + .sm\:hover\:bg-opacity-80:hover{ + --tw-bg-opacity: 0.8; + } + + .sm\:hover\:bg-opacity-90:hover{ + --tw-bg-opacity: 0.9; + } + + .sm\:hover\:bg-opacity-95:hover{ + --tw-bg-opacity: 0.95; + } + + .sm\:hover\:bg-opacity-100:hover{ + --tw-bg-opacity: 1; + } + + .sm\:focus\:bg-opacity-0:focus{ + --tw-bg-opacity: 0; + } + + .sm\:focus\:bg-opacity-5:focus{ + --tw-bg-opacity: 0.05; + } + + .sm\:focus\:bg-opacity-10:focus{ + --tw-bg-opacity: 0.1; + } + + .sm\:focus\:bg-opacity-20:focus{ + --tw-bg-opacity: 0.2; + } + + .sm\:focus\:bg-opacity-25:focus{ + --tw-bg-opacity: 0.25; + } + + .sm\:focus\:bg-opacity-30:focus{ + --tw-bg-opacity: 0.3; + } + + .sm\:focus\:bg-opacity-40:focus{ + --tw-bg-opacity: 0.4; + } + + .sm\:focus\:bg-opacity-50:focus{ + --tw-bg-opacity: 0.5; + } + + .sm\:focus\:bg-opacity-60:focus{ + --tw-bg-opacity: 0.6; + } + + .sm\:focus\:bg-opacity-70:focus{ + --tw-bg-opacity: 0.7; + } + + .sm\:focus\:bg-opacity-75:focus{ + --tw-bg-opacity: 0.75; + } + + .sm\:focus\:bg-opacity-80:focus{ + --tw-bg-opacity: 0.8; + } + + .sm\:focus\:bg-opacity-90:focus{ + --tw-bg-opacity: 0.9; + } + + .sm\:focus\:bg-opacity-95:focus{ + --tw-bg-opacity: 0.95; + } + + .sm\:focus\:bg-opacity-100:focus{ + --tw-bg-opacity: 1; + } + + .sm\:bg-bottom{ + background-position: bottom; + } + + .sm\:bg-center{ + background-position: center; + } + + .sm\:bg-left{ + background-position: left; + } + + .sm\:bg-left-bottom{ + background-position: left bottom; + } + + .sm\:bg-left-top{ + background-position: left top; + } + + .sm\:bg-right{ + background-position: right; + } + + .sm\:bg-right-bottom{ + background-position: right bottom; + } + + .sm\:bg-right-top{ + background-position: right top; + } + + .sm\:bg-top{ + background-position: top; + } + + .sm\:bg-repeat{ + background-repeat: repeat; + } + + .sm\:bg-no-repeat{ + background-repeat: no-repeat; + } + + .sm\:bg-repeat-x{ + background-repeat: repeat-x; + } + + .sm\:bg-repeat-y{ + background-repeat: repeat-y; + } + + .sm\:bg-repeat-round{ + background-repeat: round; + } + + .sm\:bg-repeat-space{ + background-repeat: space; + } + + .sm\:bg-auto{ + background-size: auto; + } + + .sm\:bg-cover{ + background-size: cover; + } + + .sm\:bg-contain{ + background-size: contain; + } + + .sm\:border-collapse{ + border-collapse: collapse; + } + + .sm\:border-separate{ + border-collapse: separate; + } + + .sm\:border-transparent{ + border-color: transparent; + } + + .sm\:border-current{ + border-color: currentColor; + } + + .sm\:border-black{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .sm\:border-white{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .sm\:border-gray-50{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .sm\:border-gray-100{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .sm\:border-gray-200{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .sm\:border-gray-300{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .sm\:border-gray-400{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .sm\:border-gray-500{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .sm\:border-gray-600{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .sm\:border-gray-700{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .sm\:border-gray-800{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .sm\:border-gray-900{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .sm\:border-red-50{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .sm\:border-red-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .sm\:border-red-200{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .sm\:border-red-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .sm\:border-red-400{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .sm\:border-red-500{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .sm\:border-red-600{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .sm\:border-red-700{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .sm\:border-red-800{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .sm\:border-red-900{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .sm\:border-yellow-50{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .sm\:border-yellow-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .sm\:border-yellow-200{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .sm\:border-yellow-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .sm\:border-yellow-400{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .sm\:border-yellow-500{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .sm\:border-yellow-600{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .sm\:border-yellow-700{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .sm\:border-yellow-800{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .sm\:border-yellow-900{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .sm\:border-green-50{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .sm\:border-green-100{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .sm\:border-green-200{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .sm\:border-green-300{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .sm\:border-green-400{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .sm\:border-green-500{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .sm\:border-green-600{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .sm\:border-green-700{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .sm\:border-green-800{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .sm\:border-green-900{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .sm\:border-blue-50{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .sm\:border-blue-100{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .sm\:border-blue-200{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .sm\:border-blue-300{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .sm\:border-blue-400{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .sm\:border-blue-500{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .sm\:border-blue-600{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .sm\:border-blue-700{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .sm\:border-blue-800{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .sm\:border-blue-900{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .sm\:border-indigo-50{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .sm\:border-indigo-100{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .sm\:border-indigo-200{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .sm\:border-indigo-300{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .sm\:border-indigo-400{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .sm\:border-indigo-500{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .sm\:border-indigo-600{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .sm\:border-indigo-700{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .sm\:border-indigo-800{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .sm\:border-indigo-900{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .sm\:border-purple-50{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .sm\:border-purple-100{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .sm\:border-purple-200{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .sm\:border-purple-300{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .sm\:border-purple-400{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .sm\:border-purple-500{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .sm\:border-purple-600{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .sm\:border-purple-700{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .sm\:border-purple-800{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .sm\:border-purple-900{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .sm\:border-pink-50{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .sm\:border-pink-100{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .sm\:border-pink-200{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .sm\:border-pink-300{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .sm\:border-pink-400{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .sm\:border-pink-500{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .sm\:border-pink-600{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .sm\:border-pink-700{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .sm\:border-pink-800{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .sm\:border-pink-900{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-transparent{ + border-color: transparent; + } + + .group:hover .sm\:group-hover\:border-current{ + border-color: currentColor; + } + + .group:hover .sm\:group-hover\:border-black{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-white{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-50{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-100{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-200{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-300{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-400{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-500{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-600{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-700{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-800{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-gray-900{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-50{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-200{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-400{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-500{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-600{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-700{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-800{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-red-900{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-50{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-200{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-400{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-500{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-600{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-700{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-800{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-yellow-900{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-50{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-100{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-200{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-300{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-400{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-500{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-600{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-700{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-800{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-green-900{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-50{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-100{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-200{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-300{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-400{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-500{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-600{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-700{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-800{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-blue-900{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-50{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-100{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-200{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-300{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-400{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-500{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-600{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-700{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-800{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-indigo-900{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-50{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-100{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-200{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-300{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-400{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-500{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-600{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-700{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-800{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-purple-900{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-50{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-100{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-200{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-300{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-400{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-500{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-600{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-700{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-800{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .group:hover .sm\:group-hover\:border-pink-900{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-transparent:focus-within{ + border-color: transparent; + } + + .sm\:focus-within\:border-current:focus-within{ + border-color: currentColor; + } + + .sm\:focus-within\:border-black:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-white:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-gray-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-gray-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-gray-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-gray-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-gray-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-gray-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-gray-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-gray-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-gray-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-gray-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-red-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-red-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-red-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-red-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-red-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-red-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-red-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-red-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-red-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-red-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-yellow-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-yellow-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-yellow-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-yellow-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-yellow-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-yellow-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-yellow-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-yellow-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-yellow-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-yellow-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-green-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-green-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-green-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-green-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-green-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-green-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-green-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-green-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-green-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-green-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-blue-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-blue-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-blue-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-blue-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-blue-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-blue-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-blue-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-blue-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-blue-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-blue-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-indigo-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-indigo-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-indigo-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-indigo-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-indigo-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-indigo-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-indigo-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-indigo-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-indigo-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-indigo-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-purple-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-purple-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-purple-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-purple-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-purple-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-purple-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-purple-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-purple-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-purple-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-purple-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-pink-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-pink-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-pink-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-pink-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-pink-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-pink-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-pink-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-pink-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-pink-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .sm\:focus-within\:border-pink-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .sm\:hover\:border-transparent:hover{ + border-color: transparent; + } + + .sm\:hover\:border-current:hover{ + border-color: currentColor; + } + + .sm\:hover\:border-black:hover{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .sm\:hover\:border-white:hover{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .sm\:hover\:border-gray-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .sm\:hover\:border-gray-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .sm\:hover\:border-gray-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .sm\:hover\:border-gray-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .sm\:hover\:border-gray-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .sm\:hover\:border-gray-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .sm\:hover\:border-gray-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .sm\:hover\:border-gray-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .sm\:hover\:border-gray-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .sm\:hover\:border-gray-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .sm\:hover\:border-red-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .sm\:hover\:border-red-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .sm\:hover\:border-red-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .sm\:hover\:border-red-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .sm\:hover\:border-red-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .sm\:hover\:border-red-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .sm\:hover\:border-red-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .sm\:hover\:border-red-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .sm\:hover\:border-red-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .sm\:hover\:border-red-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .sm\:hover\:border-yellow-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .sm\:hover\:border-yellow-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .sm\:hover\:border-yellow-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .sm\:hover\:border-yellow-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .sm\:hover\:border-yellow-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .sm\:hover\:border-yellow-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .sm\:hover\:border-yellow-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .sm\:hover\:border-yellow-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .sm\:hover\:border-yellow-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .sm\:hover\:border-yellow-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .sm\:hover\:border-green-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .sm\:hover\:border-green-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .sm\:hover\:border-green-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .sm\:hover\:border-green-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .sm\:hover\:border-green-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .sm\:hover\:border-green-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .sm\:hover\:border-green-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .sm\:hover\:border-green-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .sm\:hover\:border-green-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .sm\:hover\:border-green-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .sm\:hover\:border-blue-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .sm\:hover\:border-blue-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .sm\:hover\:border-blue-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .sm\:hover\:border-blue-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .sm\:hover\:border-blue-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .sm\:hover\:border-blue-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .sm\:hover\:border-blue-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .sm\:hover\:border-blue-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .sm\:hover\:border-blue-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .sm\:hover\:border-blue-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .sm\:hover\:border-indigo-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .sm\:hover\:border-indigo-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .sm\:hover\:border-indigo-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .sm\:hover\:border-indigo-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .sm\:hover\:border-indigo-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .sm\:hover\:border-indigo-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .sm\:hover\:border-indigo-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .sm\:hover\:border-indigo-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .sm\:hover\:border-indigo-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .sm\:hover\:border-indigo-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .sm\:hover\:border-purple-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .sm\:hover\:border-purple-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .sm\:hover\:border-purple-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .sm\:hover\:border-purple-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .sm\:hover\:border-purple-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .sm\:hover\:border-purple-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .sm\:hover\:border-purple-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .sm\:hover\:border-purple-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .sm\:hover\:border-purple-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .sm\:hover\:border-purple-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .sm\:hover\:border-pink-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .sm\:hover\:border-pink-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .sm\:hover\:border-pink-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .sm\:hover\:border-pink-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .sm\:hover\:border-pink-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .sm\:hover\:border-pink-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .sm\:hover\:border-pink-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .sm\:hover\:border-pink-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .sm\:hover\:border-pink-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .sm\:hover\:border-pink-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .sm\:focus\:border-transparent:focus{ + border-color: transparent; + } + + .sm\:focus\:border-current:focus{ + border-color: currentColor; + } + + .sm\:focus\:border-black:focus{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .sm\:focus\:border-white:focus{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .sm\:focus\:border-gray-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .sm\:focus\:border-gray-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .sm\:focus\:border-gray-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .sm\:focus\:border-gray-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .sm\:focus\:border-gray-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .sm\:focus\:border-gray-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .sm\:focus\:border-gray-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .sm\:focus\:border-gray-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .sm\:focus\:border-gray-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .sm\:focus\:border-gray-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .sm\:focus\:border-red-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .sm\:focus\:border-red-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .sm\:focus\:border-red-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .sm\:focus\:border-red-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .sm\:focus\:border-red-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .sm\:focus\:border-red-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .sm\:focus\:border-red-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .sm\:focus\:border-red-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .sm\:focus\:border-red-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .sm\:focus\:border-red-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .sm\:focus\:border-yellow-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .sm\:focus\:border-yellow-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .sm\:focus\:border-yellow-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .sm\:focus\:border-yellow-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .sm\:focus\:border-yellow-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .sm\:focus\:border-yellow-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .sm\:focus\:border-yellow-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .sm\:focus\:border-yellow-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .sm\:focus\:border-yellow-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .sm\:focus\:border-yellow-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .sm\:focus\:border-green-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .sm\:focus\:border-green-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .sm\:focus\:border-green-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .sm\:focus\:border-green-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .sm\:focus\:border-green-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .sm\:focus\:border-green-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .sm\:focus\:border-green-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .sm\:focus\:border-green-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .sm\:focus\:border-green-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .sm\:focus\:border-green-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .sm\:focus\:border-blue-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .sm\:focus\:border-blue-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .sm\:focus\:border-blue-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .sm\:focus\:border-blue-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .sm\:focus\:border-blue-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .sm\:focus\:border-blue-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .sm\:focus\:border-blue-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .sm\:focus\:border-blue-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .sm\:focus\:border-blue-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .sm\:focus\:border-blue-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .sm\:focus\:border-indigo-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .sm\:focus\:border-indigo-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .sm\:focus\:border-indigo-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .sm\:focus\:border-indigo-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .sm\:focus\:border-indigo-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .sm\:focus\:border-indigo-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .sm\:focus\:border-indigo-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .sm\:focus\:border-indigo-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .sm\:focus\:border-indigo-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .sm\:focus\:border-indigo-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .sm\:focus\:border-purple-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .sm\:focus\:border-purple-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .sm\:focus\:border-purple-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .sm\:focus\:border-purple-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .sm\:focus\:border-purple-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .sm\:focus\:border-purple-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .sm\:focus\:border-purple-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .sm\:focus\:border-purple-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .sm\:focus\:border-purple-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .sm\:focus\:border-purple-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .sm\:focus\:border-pink-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .sm\:focus\:border-pink-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .sm\:focus\:border-pink-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .sm\:focus\:border-pink-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .sm\:focus\:border-pink-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .sm\:focus\:border-pink-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .sm\:focus\:border-pink-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .sm\:focus\:border-pink-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .sm\:focus\:border-pink-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .sm\:focus\:border-pink-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .sm\:border-opacity-0{ + --tw-border-opacity: 0; + } + + .sm\:border-opacity-5{ + --tw-border-opacity: 0.05; + } + + .sm\:border-opacity-10{ + --tw-border-opacity: 0.1; + } + + .sm\:border-opacity-20{ + --tw-border-opacity: 0.2; + } + + .sm\:border-opacity-25{ + --tw-border-opacity: 0.25; + } + + .sm\:border-opacity-30{ + --tw-border-opacity: 0.3; + } + + .sm\:border-opacity-40{ + --tw-border-opacity: 0.4; + } + + .sm\:border-opacity-50{ + --tw-border-opacity: 0.5; + } + + .sm\:border-opacity-60{ + --tw-border-opacity: 0.6; + } + + .sm\:border-opacity-70{ + --tw-border-opacity: 0.7; + } + + .sm\:border-opacity-75{ + --tw-border-opacity: 0.75; + } + + .sm\:border-opacity-80{ + --tw-border-opacity: 0.8; + } + + .sm\:border-opacity-90{ + --tw-border-opacity: 0.9; + } + + .sm\:border-opacity-95{ + --tw-border-opacity: 0.95; + } + + .sm\:border-opacity-100{ + --tw-border-opacity: 1; + } + + .group:hover .sm\:group-hover\:border-opacity-0{ + --tw-border-opacity: 0; + } + + .group:hover .sm\:group-hover\:border-opacity-5{ + --tw-border-opacity: 0.05; + } + + .group:hover .sm\:group-hover\:border-opacity-10{ + --tw-border-opacity: 0.1; + } + + .group:hover .sm\:group-hover\:border-opacity-20{ + --tw-border-opacity: 0.2; + } + + .group:hover .sm\:group-hover\:border-opacity-25{ + --tw-border-opacity: 0.25; + } + + .group:hover .sm\:group-hover\:border-opacity-30{ + --tw-border-opacity: 0.3; + } + + .group:hover .sm\:group-hover\:border-opacity-40{ + --tw-border-opacity: 0.4; + } + + .group:hover .sm\:group-hover\:border-opacity-50{ + --tw-border-opacity: 0.5; + } + + .group:hover .sm\:group-hover\:border-opacity-60{ + --tw-border-opacity: 0.6; + } + + .group:hover .sm\:group-hover\:border-opacity-70{ + --tw-border-opacity: 0.7; + } + + .group:hover .sm\:group-hover\:border-opacity-75{ + --tw-border-opacity: 0.75; + } + + .group:hover .sm\:group-hover\:border-opacity-80{ + --tw-border-opacity: 0.8; + } + + .group:hover .sm\:group-hover\:border-opacity-90{ + --tw-border-opacity: 0.9; + } + + .group:hover .sm\:group-hover\:border-opacity-95{ + --tw-border-opacity: 0.95; + } + + .group:hover .sm\:group-hover\:border-opacity-100{ + --tw-border-opacity: 1; + } + + .sm\:focus-within\:border-opacity-0:focus-within{ + --tw-border-opacity: 0; + } + + .sm\:focus-within\:border-opacity-5:focus-within{ + --tw-border-opacity: 0.05; + } + + .sm\:focus-within\:border-opacity-10:focus-within{ + --tw-border-opacity: 0.1; + } + + .sm\:focus-within\:border-opacity-20:focus-within{ + --tw-border-opacity: 0.2; + } + + .sm\:focus-within\:border-opacity-25:focus-within{ + --tw-border-opacity: 0.25; + } + + .sm\:focus-within\:border-opacity-30:focus-within{ + --tw-border-opacity: 0.3; + } + + .sm\:focus-within\:border-opacity-40:focus-within{ + --tw-border-opacity: 0.4; + } + + .sm\:focus-within\:border-opacity-50:focus-within{ + --tw-border-opacity: 0.5; + } + + .sm\:focus-within\:border-opacity-60:focus-within{ + --tw-border-opacity: 0.6; + } + + .sm\:focus-within\:border-opacity-70:focus-within{ + --tw-border-opacity: 0.7; + } + + .sm\:focus-within\:border-opacity-75:focus-within{ + --tw-border-opacity: 0.75; + } + + .sm\:focus-within\:border-opacity-80:focus-within{ + --tw-border-opacity: 0.8; + } + + .sm\:focus-within\:border-opacity-90:focus-within{ + --tw-border-opacity: 0.9; + } + + .sm\:focus-within\:border-opacity-95:focus-within{ + --tw-border-opacity: 0.95; + } + + .sm\:focus-within\:border-opacity-100:focus-within{ + --tw-border-opacity: 1; + } + + .sm\:hover\:border-opacity-0:hover{ + --tw-border-opacity: 0; + } + + .sm\:hover\:border-opacity-5:hover{ + --tw-border-opacity: 0.05; + } + + .sm\:hover\:border-opacity-10:hover{ + --tw-border-opacity: 0.1; + } + + .sm\:hover\:border-opacity-20:hover{ + --tw-border-opacity: 0.2; + } + + .sm\:hover\:border-opacity-25:hover{ + --tw-border-opacity: 0.25; + } + + .sm\:hover\:border-opacity-30:hover{ + --tw-border-opacity: 0.3; + } + + .sm\:hover\:border-opacity-40:hover{ + --tw-border-opacity: 0.4; + } + + .sm\:hover\:border-opacity-50:hover{ + --tw-border-opacity: 0.5; + } + + .sm\:hover\:border-opacity-60:hover{ + --tw-border-opacity: 0.6; + } + + .sm\:hover\:border-opacity-70:hover{ + --tw-border-opacity: 0.7; + } + + .sm\:hover\:border-opacity-75:hover{ + --tw-border-opacity: 0.75; + } + + .sm\:hover\:border-opacity-80:hover{ + --tw-border-opacity: 0.8; + } + + .sm\:hover\:border-opacity-90:hover{ + --tw-border-opacity: 0.9; + } + + .sm\:hover\:border-opacity-95:hover{ + --tw-border-opacity: 0.95; + } + + .sm\:hover\:border-opacity-100:hover{ + --tw-border-opacity: 1; + } + + .sm\:focus\:border-opacity-0:focus{ + --tw-border-opacity: 0; + } + + .sm\:focus\:border-opacity-5:focus{ + --tw-border-opacity: 0.05; + } + + .sm\:focus\:border-opacity-10:focus{ + --tw-border-opacity: 0.1; + } + + .sm\:focus\:border-opacity-20:focus{ + --tw-border-opacity: 0.2; + } + + .sm\:focus\:border-opacity-25:focus{ + --tw-border-opacity: 0.25; + } + + .sm\:focus\:border-opacity-30:focus{ + --tw-border-opacity: 0.3; + } + + .sm\:focus\:border-opacity-40:focus{ + --tw-border-opacity: 0.4; + } + + .sm\:focus\:border-opacity-50:focus{ + --tw-border-opacity: 0.5; + } + + .sm\:focus\:border-opacity-60:focus{ + --tw-border-opacity: 0.6; + } + + .sm\:focus\:border-opacity-70:focus{ + --tw-border-opacity: 0.7; + } + + .sm\:focus\:border-opacity-75:focus{ + --tw-border-opacity: 0.75; + } + + .sm\:focus\:border-opacity-80:focus{ + --tw-border-opacity: 0.8; + } + + .sm\:focus\:border-opacity-90:focus{ + --tw-border-opacity: 0.9; + } + + .sm\:focus\:border-opacity-95:focus{ + --tw-border-opacity: 0.95; + } + + .sm\:focus\:border-opacity-100:focus{ + --tw-border-opacity: 1; + } + + .sm\:rounded-none{ + border-radius: 0px; + } + + .sm\:rounded-sm{ + border-radius: 0.125rem; + } + + .sm\:rounded{ + border-radius: 0.25rem; + } + + .sm\:rounded-md{ + border-radius: 0.375rem; + } + + .sm\:rounded-lg{ + border-radius: 0.5rem; + } + + .sm\:rounded-xl{ + border-radius: 0.75rem; + } + + .sm\:rounded-2xl{ + border-radius: 1rem; + } + + .sm\:rounded-3xl{ + border-radius: 1.5rem; + } + + .sm\:rounded-full{ + border-radius: 9999px; + } + + .sm\:rounded-t-none{ + border-top-left-radius: 0px; + border-top-right-radius: 0px; + } + + .sm\:rounded-r-none{ + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + } + + .sm\:rounded-b-none{ + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + } + + .sm\:rounded-l-none{ + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + } + + .sm\:rounded-t-sm{ + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + + .sm\:rounded-r-sm{ + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + + .sm\:rounded-b-sm{ + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .sm\:rounded-l-sm{ + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .sm\:rounded-t{ + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + + .sm\:rounded-r{ + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + + .sm\:rounded-b{ + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .sm\:rounded-l{ + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .sm\:rounded-t-md{ + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + + .sm\:rounded-r-md{ + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + + .sm\:rounded-b-md{ + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .sm\:rounded-l-md{ + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .sm\:rounded-t-lg{ + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + + .sm\:rounded-r-lg{ + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + + .sm\:rounded-b-lg{ + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .sm\:rounded-l-lg{ + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .sm\:rounded-t-xl{ + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; + } + + .sm\:rounded-r-xl{ + border-top-right-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; + } + + .sm\:rounded-b-xl{ + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .sm\:rounded-l-xl{ + border-top-left-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .sm\:rounded-t-2xl{ + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; + } + + .sm\:rounded-r-2xl{ + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; + } + + .sm\:rounded-b-2xl{ + border-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .sm\:rounded-l-2xl{ + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .sm\:rounded-t-3xl{ + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; + } + + .sm\:rounded-r-3xl{ + border-top-right-radius: 1.5rem; + border-bottom-right-radius: 1.5rem; + } + + .sm\:rounded-b-3xl{ + border-bottom-right-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .sm\:rounded-l-3xl{ + border-top-left-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .sm\:rounded-t-full{ + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + + .sm\:rounded-r-full{ + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + + .sm\:rounded-b-full{ + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .sm\:rounded-l-full{ + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .sm\:rounded-tl-none{ + border-top-left-radius: 0px; + } + + .sm\:rounded-tr-none{ + border-top-right-radius: 0px; + } + + .sm\:rounded-br-none{ + border-bottom-right-radius: 0px; + } + + .sm\:rounded-bl-none{ + border-bottom-left-radius: 0px; + } + + .sm\:rounded-tl-sm{ + border-top-left-radius: 0.125rem; + } + + .sm\:rounded-tr-sm{ + border-top-right-radius: 0.125rem; + } + + .sm\:rounded-br-sm{ + border-bottom-right-radius: 0.125rem; + } + + .sm\:rounded-bl-sm{ + border-bottom-left-radius: 0.125rem; + } + + .sm\:rounded-tl{ + border-top-left-radius: 0.25rem; + } + + .sm\:rounded-tr{ + border-top-right-radius: 0.25rem; + } + + .sm\:rounded-br{ + border-bottom-right-radius: 0.25rem; + } + + .sm\:rounded-bl{ + border-bottom-left-radius: 0.25rem; + } + + .sm\:rounded-tl-md{ + border-top-left-radius: 0.375rem; + } + + .sm\:rounded-tr-md{ + border-top-right-radius: 0.375rem; + } + + .sm\:rounded-br-md{ + border-bottom-right-radius: 0.375rem; + } + + .sm\:rounded-bl-md{ + border-bottom-left-radius: 0.375rem; + } + + .sm\:rounded-tl-lg{ + border-top-left-radius: 0.5rem; + } + + .sm\:rounded-tr-lg{ + border-top-right-radius: 0.5rem; + } + + .sm\:rounded-br-lg{ + border-bottom-right-radius: 0.5rem; + } + + .sm\:rounded-bl-lg{ + border-bottom-left-radius: 0.5rem; + } + + .sm\:rounded-tl-xl{ + border-top-left-radius: 0.75rem; + } + + .sm\:rounded-tr-xl{ + border-top-right-radius: 0.75rem; + } + + .sm\:rounded-br-xl{ + border-bottom-right-radius: 0.75rem; + } + + .sm\:rounded-bl-xl{ + border-bottom-left-radius: 0.75rem; + } + + .sm\:rounded-tl-2xl{ + border-top-left-radius: 1rem; + } + + .sm\:rounded-tr-2xl{ + border-top-right-radius: 1rem; + } + + .sm\:rounded-br-2xl{ + border-bottom-right-radius: 1rem; + } + + .sm\:rounded-bl-2xl{ + border-bottom-left-radius: 1rem; + } + + .sm\:rounded-tl-3xl{ + border-top-left-radius: 1.5rem; + } + + .sm\:rounded-tr-3xl{ + border-top-right-radius: 1.5rem; + } + + .sm\:rounded-br-3xl{ + border-bottom-right-radius: 1.5rem; + } + + .sm\:rounded-bl-3xl{ + border-bottom-left-radius: 1.5rem; + } + + .sm\:rounded-tl-full{ + border-top-left-radius: 9999px; + } + + .sm\:rounded-tr-full{ + border-top-right-radius: 9999px; + } + + .sm\:rounded-br-full{ + border-bottom-right-radius: 9999px; + } + + .sm\:rounded-bl-full{ + border-bottom-left-radius: 9999px; + } + + .sm\:border-solid{ + border-style: solid; + } + + .sm\:border-dashed{ + border-style: dashed; + } + + .sm\:border-dotted{ + border-style: dotted; + } + + .sm\:border-double{ + border-style: double; + } + + .sm\:border-none{ + border-style: none; + } + + .sm\:border-0{ + border-width: 0px; + } + + .sm\:border-2{ + border-width: 2px; + } + + .sm\:border-4{ + border-width: 4px; + } + + .sm\:border-8{ + border-width: 8px; + } + + .sm\:border{ + border-width: 1px; + } + + .sm\:border-t-0{ + border-top-width: 0px; + } + + .sm\:border-r-0{ + border-right-width: 0px; + } + + .sm\:border-b-0{ + border-bottom-width: 0px; + } + + .sm\:border-l-0{ + border-left-width: 0px; + } + + .sm\:border-t-2{ + border-top-width: 2px; + } + + .sm\:border-r-2{ + border-right-width: 2px; + } + + .sm\:border-b-2{ + border-bottom-width: 2px; + } + + .sm\:border-l-2{ + border-left-width: 2px; + } + + .sm\:border-t-4{ + border-top-width: 4px; + } + + .sm\:border-r-4{ + border-right-width: 4px; + } + + .sm\:border-b-4{ + border-bottom-width: 4px; + } + + .sm\:border-l-4{ + border-left-width: 4px; + } + + .sm\:border-t-8{ + border-top-width: 8px; + } + + .sm\:border-r-8{ + border-right-width: 8px; + } + + .sm\:border-b-8{ + border-bottom-width: 8px; + } + + .sm\:border-l-8{ + border-left-width: 8px; + } + + .sm\:border-t{ + border-top-width: 1px; + } + + .sm\:border-r{ + border-right-width: 1px; + } + + .sm\:border-b{ + border-bottom-width: 1px; + } + + .sm\:border-l{ + border-left-width: 1px; + } + + .sm\:decoration-slice{ + -webkit-box-decoration-break: slice; + box-decoration-break: slice; + } + + .sm\:decoration-clone{ + -webkit-box-decoration-break: clone; + box-decoration-break: clone; + } + + .sm\:box-border{ + box-sizing: border-box; + } + + .sm\:box-content{ + box-sizing: content-box; + } + + .sm\:cursor-auto{ + cursor: auto; + } + + .sm\:cursor-default{ + cursor: default; + } + + .sm\:cursor-pointer{ + cursor: pointer; + } + + .sm\:cursor-wait{ + cursor: wait; + } + + .sm\:cursor-text{ + cursor: text; + } + + .sm\:cursor-move{ + cursor: move; + } + + .sm\:cursor-help{ + cursor: help; + } + + .sm\:cursor-not-allowed{ + cursor: not-allowed; + } + + .sm\:block{ + display: block; + } + + .sm\:inline-block{ + display: inline-block; + } + + .sm\:inline{ + display: inline; + } + + .sm\:flex{ + display: flex; + } + + .sm\:inline-flex{ + display: inline-flex; + } + + .sm\:table{ + display: table; + } + + .sm\:inline-table{ + display: inline-table; + } + + .sm\:table-caption{ + display: table-caption; + } + + .sm\:table-cell{ + display: table-cell; + } + + .sm\:table-column{ + display: table-column; + } + + .sm\:table-column-group{ + display: table-column-group; + } + + .sm\:table-footer-group{ + display: table-footer-group; + } + + .sm\:table-header-group{ + display: table-header-group; + } + + .sm\:table-row-group{ + display: table-row-group; + } + + .sm\:table-row{ + display: table-row; + } + + .sm\:flow-root{ + display: flow-root; + } + + .sm\:grid{ + display: grid; + } + + .sm\:inline-grid{ + display: inline-grid; + } + + .sm\:contents{ + display: contents; + } + + .sm\:list-item{ + display: list-item; + } + + .sm\:hidden{ + display: none; + } + + .sm\:flex-row{ + flex-direction: row; + } + + .sm\:flex-row-reverse{ + flex-direction: row-reverse; + } + + .sm\:flex-col{ + flex-direction: column; + } + + .sm\:flex-col-reverse{ + flex-direction: column-reverse; + } + + .sm\:flex-wrap{ + flex-wrap: wrap; + } + + .sm\:flex-wrap-reverse{ + flex-wrap: wrap-reverse; + } + + .sm\:flex-nowrap{ + flex-wrap: nowrap; + } + + .sm\:place-items-start{ + place-items: start; + } + + .sm\:place-items-end{ + place-items: end; + } + + .sm\:place-items-center{ + place-items: center; + } + + .sm\:place-items-stretch{ + place-items: stretch; + } + + .sm\:place-content-center{ + place-content: center; + } + + .sm\:place-content-start{ + place-content: start; + } + + .sm\:place-content-end{ + place-content: end; + } + + .sm\:place-content-between{ + place-content: space-between; + } + + .sm\:place-content-around{ + place-content: space-around; + } + + .sm\:place-content-evenly{ + place-content: space-evenly; + } + + .sm\:place-content-stretch{ + place-content: stretch; + } + + .sm\:place-self-auto{ + place-self: auto; + } + + .sm\:place-self-start{ + place-self: start; + } + + .sm\:place-self-end{ + place-self: end; + } + + .sm\:place-self-center{ + place-self: center; + } + + .sm\:place-self-stretch{ + place-self: stretch; + } + + .sm\:items-start{ + align-items: flex-start; + } + + .sm\:items-end{ + align-items: flex-end; + } + + .sm\:items-center{ + align-items: center; + } + + .sm\:items-baseline{ + align-items: baseline; + } + + .sm\:items-stretch{ + align-items: stretch; + } + + .sm\:content-center{ + align-content: center; + } + + .sm\:content-start{ + align-content: flex-start; + } + + .sm\:content-end{ + align-content: flex-end; + } + + .sm\:content-between{ + align-content: space-between; + } + + .sm\:content-around{ + align-content: space-around; + } + + .sm\:content-evenly{ + align-content: space-evenly; + } + + .sm\:self-auto{ + align-self: auto; + } + + .sm\:self-start{ + align-self: flex-start; + } + + .sm\:self-end{ + align-self: flex-end; + } + + .sm\:self-center{ + align-self: center; + } + + .sm\:self-stretch{ + align-self: stretch; + } + + .sm\:justify-items-start{ + justify-items: start; + } + + .sm\:justify-items-end{ + justify-items: end; + } + + .sm\:justify-items-center{ + justify-items: center; + } + + .sm\:justify-items-stretch{ + justify-items: stretch; + } + + .sm\:justify-start{ + justify-content: flex-start; + } + + .sm\:justify-end{ + justify-content: flex-end; + } + + .sm\:justify-center{ + justify-content: center; + } + + .sm\:justify-between{ + justify-content: space-between; + } + + .sm\:justify-around{ + justify-content: space-around; + } + + .sm\:justify-evenly{ + justify-content: space-evenly; + } + + .sm\:justify-self-auto{ + justify-self: auto; + } + + .sm\:justify-self-start{ + justify-self: start; + } + + .sm\:justify-self-end{ + justify-self: end; + } + + .sm\:justify-self-center{ + justify-self: center; + } + + .sm\:justify-self-stretch{ + justify-self: stretch; + } + + .sm\:flex-1{ + flex: 1 1 0%; + } + + .sm\:flex-auto{ + flex: 1 1 auto; + } + + .sm\:flex-initial{ + flex: 0 1 auto; + } + + .sm\:flex-none{ + flex: none; + } + + .sm\:flex-grow-0{ + flex-grow: 0; + } + + .sm\:flex-grow{ + flex-grow: 1; + } + + .sm\:flex-shrink-0{ + flex-shrink: 0; + } + + .sm\:flex-shrink{ + flex-shrink: 1; + } + + .sm\:order-1{ + order: 1; + } + + .sm\:order-2{ + order: 2; + } + + .sm\:order-3{ + order: 3; + } + + .sm\:order-4{ + order: 4; + } + + .sm\:order-5{ + order: 5; + } + + .sm\:order-6{ + order: 6; + } + + .sm\:order-7{ + order: 7; + } + + .sm\:order-8{ + order: 8; + } + + .sm\:order-9{ + order: 9; + } + + .sm\:order-10{ + order: 10; + } + + .sm\:order-11{ + order: 11; + } + + .sm\:order-12{ + order: 12; + } + + .sm\:order-first{ + order: -9999; + } + + .sm\:order-last{ + order: 9999; + } + + .sm\:order-none{ + order: 0; + } + + .sm\:float-right{ + float: right; + } + + .sm\:float-left{ + float: left; + } + + .sm\:float-none{ + float: none; + } + + .sm\:clear-left{ + clear: left; + } + + .sm\:clear-right{ + clear: right; + } + + .sm\:clear-both{ + clear: both; + } + + .sm\:clear-none{ + clear: none; + } + + .sm\:font-display{ + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .sm\:font-body{ + font-family: Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .sm\:font-thin{ + font-weight: 100; + } + + .sm\:font-extralight{ + font-weight: 200; + } + + .sm\:font-light{ + font-weight: 300; + } + + .sm\:font-normal{ + font-weight: 400; + } + + .sm\:font-medium{ + font-weight: 500; + } + + .sm\:font-semibold{ + font-weight: 600; + } + + .sm\:font-bold{ + font-weight: 700; + } + + .sm\:font-extrabold{ + font-weight: 800; + } + + .sm\:font-black{ + font-weight: 900; + } + + .sm\:h-0{ + height: 0px; + } + + .sm\:h-1{ + height: 0.25rem; + } + + .sm\:h-2{ + height: 0.5rem; + } + + .sm\:h-3{ + height: 0.75rem; + } + + .sm\:h-4{ + height: 1rem; + } + + .sm\:h-5{ + height: 1.25rem; + } + + .sm\:h-6{ + height: 1.5rem; + } + + .sm\:h-7{ + height: 1.75rem; + } + + .sm\:h-8{ + height: 2rem; + } + + .sm\:h-9{ + height: 2.25rem; + } + + .sm\:h-10{ + height: 2.5rem; + } + + .sm\:h-11{ + height: 2.75rem; + } + + .sm\:h-12{ + height: 3rem; + } + + .sm\:h-14{ + height: 3.5rem; + } + + .sm\:h-16{ + height: 4rem; + } + + .sm\:h-20{ + height: 5rem; + } + + .sm\:h-24{ + height: 6rem; + } + + .sm\:h-28{ + height: 7rem; + } + + .sm\:h-32{ + height: 8rem; + } + + .sm\:h-36{ + height: 9rem; + } + + .sm\:h-40{ + height: 10rem; + } + + .sm\:h-44{ + height: 11rem; + } + + .sm\:h-48{ + height: 12rem; + } + + .sm\:h-52{ + height: 13rem; + } + + .sm\:h-56{ + height: 14rem; + } + + .sm\:h-60{ + height: 15rem; + } + + .sm\:h-64{ + height: 16rem; + } + + .sm\:h-72{ + height: 18rem; + } + + .sm\:h-80{ + height: 20rem; + } + + .sm\:h-96{ + height: 24rem; + } + + .sm\:h-auto{ + height: auto; + } + + .sm\:h-px{ + height: 1px; + } + + .sm\:h-0\.5{ + height: 0.125rem; + } + + .sm\:h-1\.5{ + height: 0.375rem; + } + + .sm\:h-2\.5{ + height: 0.625rem; + } + + .sm\:h-3\.5{ + height: 0.875rem; + } + + .sm\:h-1\/2{ + height: 50%; + } + + .sm\:h-1\/3{ + height: 33.333333%; + } + + .sm\:h-2\/3{ + height: 66.666667%; + } + + .sm\:h-1\/4{ + height: 25%; + } + + .sm\:h-2\/4{ + height: 50%; + } + + .sm\:h-3\/4{ + height: 75%; + } + + .sm\:h-1\/5{ + height: 20%; + } + + .sm\:h-2\/5{ + height: 40%; + } + + .sm\:h-3\/5{ + height: 60%; + } + + .sm\:h-4\/5{ + height: 80%; + } + + .sm\:h-1\/6{ + height: 16.666667%; + } + + .sm\:h-2\/6{ + height: 33.333333%; + } + + .sm\:h-3\/6{ + height: 50%; + } + + .sm\:h-4\/6{ + height: 66.666667%; + } + + .sm\:h-5\/6{ + height: 83.333333%; + } + + .sm\:h-full{ + height: 100%; + } + + .sm\:h-screen{ + height: 100vh; + } + + .sm\:text-xs{ + font-size: 0.75rem; + line-height: 1rem; + } + + .sm\:text-sm{ + font-size: 0.875rem; + line-height: 1.25rem; + } + + .sm\:text-base{ + font-size: 1rem; + line-height: 1.5rem; + } + + .sm\:text-lg{ + font-size: 1.125rem; + line-height: 1.75rem; + } + + .sm\:text-xl{ + font-size: 1.25rem; + line-height: 1.75rem; + } + + .sm\:text-2xl{ + font-size: 1.5rem; + line-height: 2rem; + } + + .sm\:text-3xl{ + font-size: 1.875rem; + line-height: 2.25rem; + } + + .sm\:text-4xl{ + font-size: 2.25rem; + line-height: 2.5rem; + } + + .sm\:text-5xl{ + font-size: 3rem; + line-height: 1; + } + + .sm\:text-6xl{ + font-size: 3.75rem; + line-height: 1; + } + + .sm\:text-7xl{ + font-size: 4.5rem; + line-height: 1; + } + + .sm\:text-8xl{ + font-size: 6rem; + line-height: 1; + } + + .sm\:text-9xl{ + font-size: 8rem; + line-height: 1; + } + + .sm\:leading-3{ + line-height: .75rem; + } + + .sm\:leading-4{ + line-height: 1rem; + } + + .sm\:leading-5{ + line-height: 1.25rem; + } + + .sm\:leading-6{ + line-height: 1.5rem; + } + + .sm\:leading-7{ + line-height: 1.75rem; + } + + .sm\:leading-8{ + line-height: 2rem; + } + + .sm\:leading-9{ + line-height: 2.25rem; + } + + .sm\:leading-10{ + line-height: 2.5rem; + } + + .sm\:leading-none{ + line-height: 1; + } + + .sm\:leading-tight{ + line-height: 1.25; + } + + .sm\:leading-snug{ + line-height: 1.375; + } + + .sm\:leading-normal{ + line-height: 1.5; + } + + .sm\:leading-relaxed{ + line-height: 1.625; + } + + .sm\:leading-loose{ + line-height: 2; + } + + .sm\:list-inside{ + list-style-position: inside; + } + + .sm\:list-outside{ + list-style-position: outside; + } + + .sm\:list-none{ + list-style-type: none; + } + + .sm\:list-disc{ + list-style-type: disc; + } + + .sm\:list-decimal{ + list-style-type: decimal; + } + + .sm\:m-0{ + margin: 0px; + } + + .sm\:m-1{ + margin: 0.25rem; + } + + .sm\:m-2{ + margin: 0.5rem; + } + + .sm\:m-3{ + margin: 0.75rem; + } + + .sm\:m-4{ + margin: 1rem; + } + + .sm\:m-5{ + margin: 1.25rem; + } + + .sm\:m-6{ + margin: 1.5rem; + } + + .sm\:m-7{ + margin: 1.75rem; + } + + .sm\:m-8{ + margin: 2rem; + } + + .sm\:m-9{ + margin: 2.25rem; + } + + .sm\:m-10{ + margin: 2.5rem; + } + + .sm\:m-11{ + margin: 2.75rem; + } + + .sm\:m-12{ + margin: 3rem; + } + + .sm\:m-14{ + margin: 3.5rem; + } + + .sm\:m-16{ + margin: 4rem; + } + + .sm\:m-20{ + margin: 5rem; + } + + .sm\:m-24{ + margin: 6rem; + } + + .sm\:m-28{ + margin: 7rem; + } + + .sm\:m-32{ + margin: 8rem; + } + + .sm\:m-36{ + margin: 9rem; + } + + .sm\:m-40{ + margin: 10rem; + } + + .sm\:m-44{ + margin: 11rem; + } + + .sm\:m-48{ + margin: 12rem; + } + + .sm\:m-52{ + margin: 13rem; + } + + .sm\:m-56{ + margin: 14rem; + } + + .sm\:m-60{ + margin: 15rem; + } + + .sm\:m-64{ + margin: 16rem; + } + + .sm\:m-72{ + margin: 18rem; + } + + .sm\:m-80{ + margin: 20rem; + } + + .sm\:m-96{ + margin: 24rem; + } + + .sm\:m-auto{ + margin: auto; + } + + .sm\:m-px{ + margin: 1px; + } + + .sm\:m-0\.5{ + margin: 0.125rem; + } + + .sm\:m-1\.5{ + margin: 0.375rem; + } + + .sm\:m-2\.5{ + margin: 0.625rem; + } + + .sm\:m-3\.5{ + margin: 0.875rem; + } + + .sm\:-m-0{ + margin: 0px; + } + + .sm\:-m-1{ + margin: -0.25rem; + } + + .sm\:-m-2{ + margin: -0.5rem; + } + + .sm\:-m-3{ + margin: -0.75rem; + } + + .sm\:-m-4{ + margin: -1rem; + } + + .sm\:-m-5{ + margin: -1.25rem; + } + + .sm\:-m-6{ + margin: -1.5rem; + } + + .sm\:-m-7{ + margin: -1.75rem; + } + + .sm\:-m-8{ + margin: -2rem; + } + + .sm\:-m-9{ + margin: -2.25rem; + } + + .sm\:-m-10{ + margin: -2.5rem; + } + + .sm\:-m-11{ + margin: -2.75rem; + } + + .sm\:-m-12{ + margin: -3rem; + } + + .sm\:-m-14{ + margin: -3.5rem; + } + + .sm\:-m-16{ + margin: -4rem; + } + + .sm\:-m-20{ + margin: -5rem; + } + + .sm\:-m-24{ + margin: -6rem; + } + + .sm\:-m-28{ + margin: -7rem; + } + + .sm\:-m-32{ + margin: -8rem; + } + + .sm\:-m-36{ + margin: -9rem; + } + + .sm\:-m-40{ + margin: -10rem; + } + + .sm\:-m-44{ + margin: -11rem; + } + + .sm\:-m-48{ + margin: -12rem; + } + + .sm\:-m-52{ + margin: -13rem; + } + + .sm\:-m-56{ + margin: -14rem; + } + + .sm\:-m-60{ + margin: -15rem; + } + + .sm\:-m-64{ + margin: -16rem; + } + + .sm\:-m-72{ + margin: -18rem; + } + + .sm\:-m-80{ + margin: -20rem; + } + + .sm\:-m-96{ + margin: -24rem; + } + + .sm\:-m-px{ + margin: -1px; + } + + .sm\:-m-0\.5{ + margin: -0.125rem; + } + + .sm\:-m-1\.5{ + margin: -0.375rem; + } + + .sm\:-m-2\.5{ + margin: -0.625rem; + } + + .sm\:-m-3\.5{ + margin: -0.875rem; + } + + .sm\:my-0{ + margin-top: 0px; + margin-bottom: 0px; + } + + .sm\:mx-0{ + margin-left: 0px; + margin-right: 0px; + } + + .sm\:my-1{ + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + + .sm\:mx-1{ + margin-left: 0.25rem; + margin-right: 0.25rem; + } + + .sm\:my-2{ + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + + .sm\:mx-2{ + margin-left: 0.5rem; + margin-right: 0.5rem; + } + + .sm\:my-3{ + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + + .sm\:mx-3{ + margin-left: 0.75rem; + margin-right: 0.75rem; + } + + .sm\:my-4{ + margin-top: 1rem; + margin-bottom: 1rem; + } + + .sm\:mx-4{ + margin-left: 1rem; + margin-right: 1rem; + } + + .sm\:my-5{ + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + + .sm\:mx-5{ + margin-left: 1.25rem; + margin-right: 1.25rem; + } + + .sm\:my-6{ + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + + .sm\:mx-6{ + margin-left: 1.5rem; + margin-right: 1.5rem; + } + + .sm\:my-7{ + margin-top: 1.75rem; + margin-bottom: 1.75rem; + } + + .sm\:mx-7{ + margin-left: 1.75rem; + margin-right: 1.75rem; + } + + .sm\:my-8{ + margin-top: 2rem; + margin-bottom: 2rem; + } + + .sm\:mx-8{ + margin-left: 2rem; + margin-right: 2rem; + } + + .sm\:my-9{ + margin-top: 2.25rem; + margin-bottom: 2.25rem; + } + + .sm\:mx-9{ + margin-left: 2.25rem; + margin-right: 2.25rem; + } + + .sm\:my-10{ + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + + .sm\:mx-10{ + margin-left: 2.5rem; + margin-right: 2.5rem; + } + + .sm\:my-11{ + margin-top: 2.75rem; + margin-bottom: 2.75rem; + } + + .sm\:mx-11{ + margin-left: 2.75rem; + margin-right: 2.75rem; + } + + .sm\:my-12{ + margin-top: 3rem; + margin-bottom: 3rem; + } + + .sm\:mx-12{ + margin-left: 3rem; + margin-right: 3rem; + } + + .sm\:my-14{ + margin-top: 3.5rem; + margin-bottom: 3.5rem; + } + + .sm\:mx-14{ + margin-left: 3.5rem; + margin-right: 3.5rem; + } + + .sm\:my-16{ + margin-top: 4rem; + margin-bottom: 4rem; + } + + .sm\:mx-16{ + margin-left: 4rem; + margin-right: 4rem; + } + + .sm\:my-20{ + margin-top: 5rem; + margin-bottom: 5rem; + } + + .sm\:mx-20{ + margin-left: 5rem; + margin-right: 5rem; + } + + .sm\:my-24{ + margin-top: 6rem; + margin-bottom: 6rem; + } + + .sm\:mx-24{ + margin-left: 6rem; + margin-right: 6rem; + } + + .sm\:my-28{ + margin-top: 7rem; + margin-bottom: 7rem; + } + + .sm\:mx-28{ + margin-left: 7rem; + margin-right: 7rem; + } + + .sm\:my-32{ + margin-top: 8rem; + margin-bottom: 8rem; + } + + .sm\:mx-32{ + margin-left: 8rem; + margin-right: 8rem; + } + + .sm\:my-36{ + margin-top: 9rem; + margin-bottom: 9rem; + } + + .sm\:mx-36{ + margin-left: 9rem; + margin-right: 9rem; + } + + .sm\:my-40{ + margin-top: 10rem; + margin-bottom: 10rem; + } + + .sm\:mx-40{ + margin-left: 10rem; + margin-right: 10rem; + } + + .sm\:my-44{ + margin-top: 11rem; + margin-bottom: 11rem; + } + + .sm\:mx-44{ + margin-left: 11rem; + margin-right: 11rem; + } + + .sm\:my-48{ + margin-top: 12rem; + margin-bottom: 12rem; + } + + .sm\:mx-48{ + margin-left: 12rem; + margin-right: 12rem; + } + + .sm\:my-52{ + margin-top: 13rem; + margin-bottom: 13rem; + } + + .sm\:mx-52{ + margin-left: 13rem; + margin-right: 13rem; + } + + .sm\:my-56{ + margin-top: 14rem; + margin-bottom: 14rem; + } + + .sm\:mx-56{ + margin-left: 14rem; + margin-right: 14rem; + } + + .sm\:my-60{ + margin-top: 15rem; + margin-bottom: 15rem; + } + + .sm\:mx-60{ + margin-left: 15rem; + margin-right: 15rem; + } + + .sm\:my-64{ + margin-top: 16rem; + margin-bottom: 16rem; + } + + .sm\:mx-64{ + margin-left: 16rem; + margin-right: 16rem; + } + + .sm\:my-72{ + margin-top: 18rem; + margin-bottom: 18rem; + } + + .sm\:mx-72{ + margin-left: 18rem; + margin-right: 18rem; + } + + .sm\:my-80{ + margin-top: 20rem; + margin-bottom: 20rem; + } + + .sm\:mx-80{ + margin-left: 20rem; + margin-right: 20rem; + } + + .sm\:my-96{ + margin-top: 24rem; + margin-bottom: 24rem; + } + + .sm\:mx-96{ + margin-left: 24rem; + margin-right: 24rem; + } + + .sm\:my-auto{ + margin-top: auto; + margin-bottom: auto; + } + + .sm\:mx-auto{ + margin-left: auto; + margin-right: auto; + } + + .sm\:my-px{ + margin-top: 1px; + margin-bottom: 1px; + } + + .sm\:mx-px{ + margin-left: 1px; + margin-right: 1px; + } + + .sm\:my-0\.5{ + margin-top: 0.125rem; + margin-bottom: 0.125rem; + } + + .sm\:mx-0\.5{ + margin-left: 0.125rem; + margin-right: 0.125rem; + } + + .sm\:my-1\.5{ + margin-top: 0.375rem; + margin-bottom: 0.375rem; + } + + .sm\:mx-1\.5{ + margin-left: 0.375rem; + margin-right: 0.375rem; + } + + .sm\:my-2\.5{ + margin-top: 0.625rem; + margin-bottom: 0.625rem; + } + + .sm\:mx-2\.5{ + margin-left: 0.625rem; + margin-right: 0.625rem; + } + + .sm\:my-3\.5{ + margin-top: 0.875rem; + margin-bottom: 0.875rem; + } + + .sm\:mx-3\.5{ + margin-left: 0.875rem; + margin-right: 0.875rem; + } + + .sm\:-my-0{ + margin-top: 0px; + margin-bottom: 0px; + } + + .sm\:-mx-0{ + margin-left: 0px; + margin-right: 0px; + } + + .sm\:-my-1{ + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + + .sm\:-mx-1{ + margin-left: -0.25rem; + margin-right: -0.25rem; + } + + .sm\:-my-2{ + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + + .sm\:-mx-2{ + margin-left: -0.5rem; + margin-right: -0.5rem; + } + + .sm\:-my-3{ + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + + .sm\:-mx-3{ + margin-left: -0.75rem; + margin-right: -0.75rem; + } + + .sm\:-my-4{ + margin-top: -1rem; + margin-bottom: -1rem; + } + + .sm\:-mx-4{ + margin-left: -1rem; + margin-right: -1rem; + } + + .sm\:-my-5{ + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + + .sm\:-mx-5{ + margin-left: -1.25rem; + margin-right: -1.25rem; + } + + .sm\:-my-6{ + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + + .sm\:-mx-6{ + margin-left: -1.5rem; + margin-right: -1.5rem; + } + + .sm\:-my-7{ + margin-top: -1.75rem; + margin-bottom: -1.75rem; + } + + .sm\:-mx-7{ + margin-left: -1.75rem; + margin-right: -1.75rem; + } + + .sm\:-my-8{ + margin-top: -2rem; + margin-bottom: -2rem; + } + + .sm\:-mx-8{ + margin-left: -2rem; + margin-right: -2rem; + } + + .sm\:-my-9{ + margin-top: -2.25rem; + margin-bottom: -2.25rem; + } + + .sm\:-mx-9{ + margin-left: -2.25rem; + margin-right: -2.25rem; + } + + .sm\:-my-10{ + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + + .sm\:-mx-10{ + margin-left: -2.5rem; + margin-right: -2.5rem; + } + + .sm\:-my-11{ + margin-top: -2.75rem; + margin-bottom: -2.75rem; + } + + .sm\:-mx-11{ + margin-left: -2.75rem; + margin-right: -2.75rem; + } + + .sm\:-my-12{ + margin-top: -3rem; + margin-bottom: -3rem; + } + + .sm\:-mx-12{ + margin-left: -3rem; + margin-right: -3rem; + } + + .sm\:-my-14{ + margin-top: -3.5rem; + margin-bottom: -3.5rem; + } + + .sm\:-mx-14{ + margin-left: -3.5rem; + margin-right: -3.5rem; + } + + .sm\:-my-16{ + margin-top: -4rem; + margin-bottom: -4rem; + } + + .sm\:-mx-16{ + margin-left: -4rem; + margin-right: -4rem; + } + + .sm\:-my-20{ + margin-top: -5rem; + margin-bottom: -5rem; + } + + .sm\:-mx-20{ + margin-left: -5rem; + margin-right: -5rem; + } + + .sm\:-my-24{ + margin-top: -6rem; + margin-bottom: -6rem; + } + + .sm\:-mx-24{ + margin-left: -6rem; + margin-right: -6rem; + } + + .sm\:-my-28{ + margin-top: -7rem; + margin-bottom: -7rem; + } + + .sm\:-mx-28{ + margin-left: -7rem; + margin-right: -7rem; + } + + .sm\:-my-32{ + margin-top: -8rem; + margin-bottom: -8rem; + } + + .sm\:-mx-32{ + margin-left: -8rem; + margin-right: -8rem; + } + + .sm\:-my-36{ + margin-top: -9rem; + margin-bottom: -9rem; + } + + .sm\:-mx-36{ + margin-left: -9rem; + margin-right: -9rem; + } + + .sm\:-my-40{ + margin-top: -10rem; + margin-bottom: -10rem; + } + + .sm\:-mx-40{ + margin-left: -10rem; + margin-right: -10rem; + } + + .sm\:-my-44{ + margin-top: -11rem; + margin-bottom: -11rem; + } + + .sm\:-mx-44{ + margin-left: -11rem; + margin-right: -11rem; + } + + .sm\:-my-48{ + margin-top: -12rem; + margin-bottom: -12rem; + } + + .sm\:-mx-48{ + margin-left: -12rem; + margin-right: -12rem; + } + + .sm\:-my-52{ + margin-top: -13rem; + margin-bottom: -13rem; + } + + .sm\:-mx-52{ + margin-left: -13rem; + margin-right: -13rem; + } + + .sm\:-my-56{ + margin-top: -14rem; + margin-bottom: -14rem; + } + + .sm\:-mx-56{ + margin-left: -14rem; + margin-right: -14rem; + } + + .sm\:-my-60{ + margin-top: -15rem; + margin-bottom: -15rem; + } + + .sm\:-mx-60{ + margin-left: -15rem; + margin-right: -15rem; + } + + .sm\:-my-64{ + margin-top: -16rem; + margin-bottom: -16rem; + } + + .sm\:-mx-64{ + margin-left: -16rem; + margin-right: -16rem; + } + + .sm\:-my-72{ + margin-top: -18rem; + margin-bottom: -18rem; + } + + .sm\:-mx-72{ + margin-left: -18rem; + margin-right: -18rem; + } + + .sm\:-my-80{ + margin-top: -20rem; + margin-bottom: -20rem; + } + + .sm\:-mx-80{ + margin-left: -20rem; + margin-right: -20rem; + } + + .sm\:-my-96{ + margin-top: -24rem; + margin-bottom: -24rem; + } + + .sm\:-mx-96{ + margin-left: -24rem; + margin-right: -24rem; + } + + .sm\:-my-px{ + margin-top: -1px; + margin-bottom: -1px; + } + + .sm\:-mx-px{ + margin-left: -1px; + margin-right: -1px; + } + + .sm\:-my-0\.5{ + margin-top: -0.125rem; + margin-bottom: -0.125rem; + } + + .sm\:-mx-0\.5{ + margin-left: -0.125rem; + margin-right: -0.125rem; + } + + .sm\:-my-1\.5{ + margin-top: -0.375rem; + margin-bottom: -0.375rem; + } + + .sm\:-mx-1\.5{ + margin-left: -0.375rem; + margin-right: -0.375rem; + } + + .sm\:-my-2\.5{ + margin-top: -0.625rem; + margin-bottom: -0.625rem; + } + + .sm\:-mx-2\.5{ + margin-left: -0.625rem; + margin-right: -0.625rem; + } + + .sm\:-my-3\.5{ + margin-top: -0.875rem; + margin-bottom: -0.875rem; + } + + .sm\:-mx-3\.5{ + margin-left: -0.875rem; + margin-right: -0.875rem; + } + + .sm\:mt-0{ + margin-top: 0px; + } + + .sm\:mr-0{ + margin-right: 0px; + } + + .sm\:mb-0{ + margin-bottom: 0px; + } + + .sm\:ml-0{ + margin-left: 0px; + } + + .sm\:mt-1{ + margin-top: 0.25rem; + } + + .sm\:mr-1{ + margin-right: 0.25rem; + } + + .sm\:mb-1{ + margin-bottom: 0.25rem; + } + + .sm\:ml-1{ + margin-left: 0.25rem; + } + + .sm\:mt-2{ + margin-top: 0.5rem; + } + + .sm\:mr-2{ + margin-right: 0.5rem; + } + + .sm\:mb-2{ + margin-bottom: 0.5rem; + } + + .sm\:ml-2{ + margin-left: 0.5rem; + } + + .sm\:mt-3{ + margin-top: 0.75rem; + } + + .sm\:mr-3{ + margin-right: 0.75rem; + } + + .sm\:mb-3{ + margin-bottom: 0.75rem; + } + + .sm\:ml-3{ + margin-left: 0.75rem; + } + + .sm\:mt-4{ + margin-top: 1rem; + } + + .sm\:mr-4{ + margin-right: 1rem; + } + + .sm\:mb-4{ + margin-bottom: 1rem; + } + + .sm\:ml-4{ + margin-left: 1rem; + } + + .sm\:mt-5{ + margin-top: 1.25rem; + } + + .sm\:mr-5{ + margin-right: 1.25rem; + } + + .sm\:mb-5{ + margin-bottom: 1.25rem; + } + + .sm\:ml-5{ + margin-left: 1.25rem; + } + + .sm\:mt-6{ + margin-top: 1.5rem; + } + + .sm\:mr-6{ + margin-right: 1.5rem; + } + + .sm\:mb-6{ + margin-bottom: 1.5rem; + } + + .sm\:ml-6{ + margin-left: 1.5rem; + } + + .sm\:mt-7{ + margin-top: 1.75rem; + } + + .sm\:mr-7{ + margin-right: 1.75rem; + } + + .sm\:mb-7{ + margin-bottom: 1.75rem; + } + + .sm\:ml-7{ + margin-left: 1.75rem; + } + + .sm\:mt-8{ + margin-top: 2rem; + } + + .sm\:mr-8{ + margin-right: 2rem; + } + + .sm\:mb-8{ + margin-bottom: 2rem; + } + + .sm\:ml-8{ + margin-left: 2rem; + } + + .sm\:mt-9{ + margin-top: 2.25rem; + } + + .sm\:mr-9{ + margin-right: 2.25rem; + } + + .sm\:mb-9{ + margin-bottom: 2.25rem; + } + + .sm\:ml-9{ + margin-left: 2.25rem; + } + + .sm\:mt-10{ + margin-top: 2.5rem; + } + + .sm\:mr-10{ + margin-right: 2.5rem; + } + + .sm\:mb-10{ + margin-bottom: 2.5rem; + } + + .sm\:ml-10{ + margin-left: 2.5rem; + } + + .sm\:mt-11{ + margin-top: 2.75rem; + } + + .sm\:mr-11{ + margin-right: 2.75rem; + } + + .sm\:mb-11{ + margin-bottom: 2.75rem; + } + + .sm\:ml-11{ + margin-left: 2.75rem; + } + + .sm\:mt-12{ + margin-top: 3rem; + } + + .sm\:mr-12{ + margin-right: 3rem; + } + + .sm\:mb-12{ + margin-bottom: 3rem; + } + + .sm\:ml-12{ + margin-left: 3rem; + } + + .sm\:mt-14{ + margin-top: 3.5rem; + } + + .sm\:mr-14{ + margin-right: 3.5rem; + } + + .sm\:mb-14{ + margin-bottom: 3.5rem; + } + + .sm\:ml-14{ + margin-left: 3.5rem; + } + + .sm\:mt-16{ + margin-top: 4rem; + } + + .sm\:mr-16{ + margin-right: 4rem; + } + + .sm\:mb-16{ + margin-bottom: 4rem; + } + + .sm\:ml-16{ + margin-left: 4rem; + } + + .sm\:mt-20{ + margin-top: 5rem; + } + + .sm\:mr-20{ + margin-right: 5rem; + } + + .sm\:mb-20{ + margin-bottom: 5rem; + } + + .sm\:ml-20{ + margin-left: 5rem; + } + + .sm\:mt-24{ + margin-top: 6rem; + } + + .sm\:mr-24{ + margin-right: 6rem; + } + + .sm\:mb-24{ + margin-bottom: 6rem; + } + + .sm\:ml-24{ + margin-left: 6rem; + } + + .sm\:mt-28{ + margin-top: 7rem; + } + + .sm\:mr-28{ + margin-right: 7rem; + } + + .sm\:mb-28{ + margin-bottom: 7rem; + } + + .sm\:ml-28{ + margin-left: 7rem; + } + + .sm\:mt-32{ + margin-top: 8rem; + } + + .sm\:mr-32{ + margin-right: 8rem; + } + + .sm\:mb-32{ + margin-bottom: 8rem; + } + + .sm\:ml-32{ + margin-left: 8rem; + } + + .sm\:mt-36{ + margin-top: 9rem; + } + + .sm\:mr-36{ + margin-right: 9rem; + } + + .sm\:mb-36{ + margin-bottom: 9rem; + } + + .sm\:ml-36{ + margin-left: 9rem; + } + + .sm\:mt-40{ + margin-top: 10rem; + } + + .sm\:mr-40{ + margin-right: 10rem; + } + + .sm\:mb-40{ + margin-bottom: 10rem; + } + + .sm\:ml-40{ + margin-left: 10rem; + } + + .sm\:mt-44{ + margin-top: 11rem; + } + + .sm\:mr-44{ + margin-right: 11rem; + } + + .sm\:mb-44{ + margin-bottom: 11rem; + } + + .sm\:ml-44{ + margin-left: 11rem; + } + + .sm\:mt-48{ + margin-top: 12rem; + } + + .sm\:mr-48{ + margin-right: 12rem; + } + + .sm\:mb-48{ + margin-bottom: 12rem; + } + + .sm\:ml-48{ + margin-left: 12rem; + } + + .sm\:mt-52{ + margin-top: 13rem; + } + + .sm\:mr-52{ + margin-right: 13rem; + } + + .sm\:mb-52{ + margin-bottom: 13rem; + } + + .sm\:ml-52{ + margin-left: 13rem; + } + + .sm\:mt-56{ + margin-top: 14rem; + } + + .sm\:mr-56{ + margin-right: 14rem; + } + + .sm\:mb-56{ + margin-bottom: 14rem; + } + + .sm\:ml-56{ + margin-left: 14rem; + } + + .sm\:mt-60{ + margin-top: 15rem; + } + + .sm\:mr-60{ + margin-right: 15rem; + } + + .sm\:mb-60{ + margin-bottom: 15rem; + } + + .sm\:ml-60{ + margin-left: 15rem; + } + + .sm\:mt-64{ + margin-top: 16rem; + } + + .sm\:mr-64{ + margin-right: 16rem; + } + + .sm\:mb-64{ + margin-bottom: 16rem; + } + + .sm\:ml-64{ + margin-left: 16rem; + } + + .sm\:mt-72{ + margin-top: 18rem; + } + + .sm\:mr-72{ + margin-right: 18rem; + } + + .sm\:mb-72{ + margin-bottom: 18rem; + } + + .sm\:ml-72{ + margin-left: 18rem; + } + + .sm\:mt-80{ + margin-top: 20rem; + } + + .sm\:mr-80{ + margin-right: 20rem; + } + + .sm\:mb-80{ + margin-bottom: 20rem; + } + + .sm\:ml-80{ + margin-left: 20rem; + } + + .sm\:mt-96{ + margin-top: 24rem; + } + + .sm\:mr-96{ + margin-right: 24rem; + } + + .sm\:mb-96{ + margin-bottom: 24rem; + } + + .sm\:ml-96{ + margin-left: 24rem; + } + + .sm\:mt-auto{ + margin-top: auto; + } + + .sm\:mr-auto{ + margin-right: auto; + } + + .sm\:mb-auto{ + margin-bottom: auto; + } + + .sm\:ml-auto{ + margin-left: auto; + } + + .sm\:mt-px{ + margin-top: 1px; + } + + .sm\:mr-px{ + margin-right: 1px; + } + + .sm\:mb-px{ + margin-bottom: 1px; + } + + .sm\:ml-px{ + margin-left: 1px; + } + + .sm\:mt-0\.5{ + margin-top: 0.125rem; + } + + .sm\:mr-0\.5{ + margin-right: 0.125rem; + } + + .sm\:mb-0\.5{ + margin-bottom: 0.125rem; + } + + .sm\:ml-0\.5{ + margin-left: 0.125rem; + } + + .sm\:mt-1\.5{ + margin-top: 0.375rem; + } + + .sm\:mr-1\.5{ + margin-right: 0.375rem; + } + + .sm\:mb-1\.5{ + margin-bottom: 0.375rem; + } + + .sm\:ml-1\.5{ + margin-left: 0.375rem; + } + + .sm\:mt-2\.5{ + margin-top: 0.625rem; + } + + .sm\:mr-2\.5{ + margin-right: 0.625rem; + } + + .sm\:mb-2\.5{ + margin-bottom: 0.625rem; + } + + .sm\:ml-2\.5{ + margin-left: 0.625rem; + } + + .sm\:mt-3\.5{ + margin-top: 0.875rem; + } + + .sm\:mr-3\.5{ + margin-right: 0.875rem; + } + + .sm\:mb-3\.5{ + margin-bottom: 0.875rem; + } + + .sm\:ml-3\.5{ + margin-left: 0.875rem; + } + + .sm\:-mt-0{ + margin-top: 0px; + } + + .sm\:-mr-0{ + margin-right: 0px; + } + + .sm\:-mb-0{ + margin-bottom: 0px; + } + + .sm\:-ml-0{ + margin-left: 0px; + } + + .sm\:-mt-1{ + margin-top: -0.25rem; + } + + .sm\:-mr-1{ + margin-right: -0.25rem; + } + + .sm\:-mb-1{ + margin-bottom: -0.25rem; + } + + .sm\:-ml-1{ + margin-left: -0.25rem; + } + + .sm\:-mt-2{ + margin-top: -0.5rem; + } + + .sm\:-mr-2{ + margin-right: -0.5rem; + } + + .sm\:-mb-2{ + margin-bottom: -0.5rem; + } + + .sm\:-ml-2{ + margin-left: -0.5rem; + } + + .sm\:-mt-3{ + margin-top: -0.75rem; + } + + .sm\:-mr-3{ + margin-right: -0.75rem; + } + + .sm\:-mb-3{ + margin-bottom: -0.75rem; + } + + .sm\:-ml-3{ + margin-left: -0.75rem; + } + + .sm\:-mt-4{ + margin-top: -1rem; + } + + .sm\:-mr-4{ + margin-right: -1rem; + } + + .sm\:-mb-4{ + margin-bottom: -1rem; + } + + .sm\:-ml-4{ + margin-left: -1rem; + } + + .sm\:-mt-5{ + margin-top: -1.25rem; + } + + .sm\:-mr-5{ + margin-right: -1.25rem; + } + + .sm\:-mb-5{ + margin-bottom: -1.25rem; + } + + .sm\:-ml-5{ + margin-left: -1.25rem; + } + + .sm\:-mt-6{ + margin-top: -1.5rem; + } + + .sm\:-mr-6{ + margin-right: -1.5rem; + } + + .sm\:-mb-6{ + margin-bottom: -1.5rem; + } + + .sm\:-ml-6{ + margin-left: -1.5rem; + } + + .sm\:-mt-7{ + margin-top: -1.75rem; + } + + .sm\:-mr-7{ + margin-right: -1.75rem; + } + + .sm\:-mb-7{ + margin-bottom: -1.75rem; + } + + .sm\:-ml-7{ + margin-left: -1.75rem; + } + + .sm\:-mt-8{ + margin-top: -2rem; + } + + .sm\:-mr-8{ + margin-right: -2rem; + } + + .sm\:-mb-8{ + margin-bottom: -2rem; + } + + .sm\:-ml-8{ + margin-left: -2rem; + } + + .sm\:-mt-9{ + margin-top: -2.25rem; + } + + .sm\:-mr-9{ + margin-right: -2.25rem; + } + + .sm\:-mb-9{ + margin-bottom: -2.25rem; + } + + .sm\:-ml-9{ + margin-left: -2.25rem; + } + + .sm\:-mt-10{ + margin-top: -2.5rem; + } + + .sm\:-mr-10{ + margin-right: -2.5rem; + } + + .sm\:-mb-10{ + margin-bottom: -2.5rem; + } + + .sm\:-ml-10{ + margin-left: -2.5rem; + } + + .sm\:-mt-11{ + margin-top: -2.75rem; + } + + .sm\:-mr-11{ + margin-right: -2.75rem; + } + + .sm\:-mb-11{ + margin-bottom: -2.75rem; + } + + .sm\:-ml-11{ + margin-left: -2.75rem; + } + + .sm\:-mt-12{ + margin-top: -3rem; + } + + .sm\:-mr-12{ + margin-right: -3rem; + } + + .sm\:-mb-12{ + margin-bottom: -3rem; + } + + .sm\:-ml-12{ + margin-left: -3rem; + } + + .sm\:-mt-14{ + margin-top: -3.5rem; + } + + .sm\:-mr-14{ + margin-right: -3.5rem; + } + + .sm\:-mb-14{ + margin-bottom: -3.5rem; + } + + .sm\:-ml-14{ + margin-left: -3.5rem; + } + + .sm\:-mt-16{ + margin-top: -4rem; + } + + .sm\:-mr-16{ + margin-right: -4rem; + } + + .sm\:-mb-16{ + margin-bottom: -4rem; + } + + .sm\:-ml-16{ + margin-left: -4rem; + } + + .sm\:-mt-20{ + margin-top: -5rem; + } + + .sm\:-mr-20{ + margin-right: -5rem; + } + + .sm\:-mb-20{ + margin-bottom: -5rem; + } + + .sm\:-ml-20{ + margin-left: -5rem; + } + + .sm\:-mt-24{ + margin-top: -6rem; + } + + .sm\:-mr-24{ + margin-right: -6rem; + } + + .sm\:-mb-24{ + margin-bottom: -6rem; + } + + .sm\:-ml-24{ + margin-left: -6rem; + } + + .sm\:-mt-28{ + margin-top: -7rem; + } + + .sm\:-mr-28{ + margin-right: -7rem; + } + + .sm\:-mb-28{ + margin-bottom: -7rem; + } + + .sm\:-ml-28{ + margin-left: -7rem; + } + + .sm\:-mt-32{ + margin-top: -8rem; + } + + .sm\:-mr-32{ + margin-right: -8rem; + } + + .sm\:-mb-32{ + margin-bottom: -8rem; + } + + .sm\:-ml-32{ + margin-left: -8rem; + } + + .sm\:-mt-36{ + margin-top: -9rem; + } + + .sm\:-mr-36{ + margin-right: -9rem; + } + + .sm\:-mb-36{ + margin-bottom: -9rem; + } + + .sm\:-ml-36{ + margin-left: -9rem; + } + + .sm\:-mt-40{ + margin-top: -10rem; + } + + .sm\:-mr-40{ + margin-right: -10rem; + } + + .sm\:-mb-40{ + margin-bottom: -10rem; + } + + .sm\:-ml-40{ + margin-left: -10rem; + } + + .sm\:-mt-44{ + margin-top: -11rem; + } + + .sm\:-mr-44{ + margin-right: -11rem; + } + + .sm\:-mb-44{ + margin-bottom: -11rem; + } + + .sm\:-ml-44{ + margin-left: -11rem; + } + + .sm\:-mt-48{ + margin-top: -12rem; + } + + .sm\:-mr-48{ + margin-right: -12rem; + } + + .sm\:-mb-48{ + margin-bottom: -12rem; + } + + .sm\:-ml-48{ + margin-left: -12rem; + } + + .sm\:-mt-52{ + margin-top: -13rem; + } + + .sm\:-mr-52{ + margin-right: -13rem; + } + + .sm\:-mb-52{ + margin-bottom: -13rem; + } + + .sm\:-ml-52{ + margin-left: -13rem; + } + + .sm\:-mt-56{ + margin-top: -14rem; + } + + .sm\:-mr-56{ + margin-right: -14rem; + } + + .sm\:-mb-56{ + margin-bottom: -14rem; + } + + .sm\:-ml-56{ + margin-left: -14rem; + } + + .sm\:-mt-60{ + margin-top: -15rem; + } + + .sm\:-mr-60{ + margin-right: -15rem; + } + + .sm\:-mb-60{ + margin-bottom: -15rem; + } + + .sm\:-ml-60{ + margin-left: -15rem; + } + + .sm\:-mt-64{ + margin-top: -16rem; + } + + .sm\:-mr-64{ + margin-right: -16rem; + } + + .sm\:-mb-64{ + margin-bottom: -16rem; + } + + .sm\:-ml-64{ + margin-left: -16rem; + } + + .sm\:-mt-72{ + margin-top: -18rem; + } + + .sm\:-mr-72{ + margin-right: -18rem; + } + + .sm\:-mb-72{ + margin-bottom: -18rem; + } + + .sm\:-ml-72{ + margin-left: -18rem; + } + + .sm\:-mt-80{ + margin-top: -20rem; + } + + .sm\:-mr-80{ + margin-right: -20rem; + } + + .sm\:-mb-80{ + margin-bottom: -20rem; + } + + .sm\:-ml-80{ + margin-left: -20rem; + } + + .sm\:-mt-96{ + margin-top: -24rem; + } + + .sm\:-mr-96{ + margin-right: -24rem; + } + + .sm\:-mb-96{ + margin-bottom: -24rem; + } + + .sm\:-ml-96{ + margin-left: -24rem; + } + + .sm\:-mt-px{ + margin-top: -1px; + } + + .sm\:-mr-px{ + margin-right: -1px; + } + + .sm\:-mb-px{ + margin-bottom: -1px; + } + + .sm\:-ml-px{ + margin-left: -1px; + } + + .sm\:-mt-0\.5{ + margin-top: -0.125rem; + } + + .sm\:-mr-0\.5{ + margin-right: -0.125rem; + } + + .sm\:-mb-0\.5{ + margin-bottom: -0.125rem; + } + + .sm\:-ml-0\.5{ + margin-left: -0.125rem; + } + + .sm\:-mt-1\.5{ + margin-top: -0.375rem; + } + + .sm\:-mr-1\.5{ + margin-right: -0.375rem; + } + + .sm\:-mb-1\.5{ + margin-bottom: -0.375rem; + } + + .sm\:-ml-1\.5{ + margin-left: -0.375rem; + } + + .sm\:-mt-2\.5{ + margin-top: -0.625rem; + } + + .sm\:-mr-2\.5{ + margin-right: -0.625rem; + } + + .sm\:-mb-2\.5{ + margin-bottom: -0.625rem; + } + + .sm\:-ml-2\.5{ + margin-left: -0.625rem; + } + + .sm\:-mt-3\.5{ + margin-top: -0.875rem; + } + + .sm\:-mr-3\.5{ + margin-right: -0.875rem; + } + + .sm\:-mb-3\.5{ + margin-bottom: -0.875rem; + } + + .sm\:-ml-3\.5{ + margin-left: -0.875rem; + } + + .sm\:max-h-0{ + max-height: 0px; + } + + .sm\:max-h-1{ + max-height: 0.25rem; + } + + .sm\:max-h-2{ + max-height: 0.5rem; + } + + .sm\:max-h-3{ + max-height: 0.75rem; + } + + .sm\:max-h-4{ + max-height: 1rem; + } + + .sm\:max-h-5{ + max-height: 1.25rem; + } + + .sm\:max-h-6{ + max-height: 1.5rem; + } + + .sm\:max-h-7{ + max-height: 1.75rem; + } + + .sm\:max-h-8{ + max-height: 2rem; + } + + .sm\:max-h-9{ + max-height: 2.25rem; + } + + .sm\:max-h-10{ + max-height: 2.5rem; + } + + .sm\:max-h-11{ + max-height: 2.75rem; + } + + .sm\:max-h-12{ + max-height: 3rem; + } + + .sm\:max-h-14{ + max-height: 3.5rem; + } + + .sm\:max-h-16{ + max-height: 4rem; + } + + .sm\:max-h-20{ + max-height: 5rem; + } + + .sm\:max-h-24{ + max-height: 6rem; + } + + .sm\:max-h-28{ + max-height: 7rem; + } + + .sm\:max-h-32{ + max-height: 8rem; + } + + .sm\:max-h-36{ + max-height: 9rem; + } + + .sm\:max-h-40{ + max-height: 10rem; + } + + .sm\:max-h-44{ + max-height: 11rem; + } + + .sm\:max-h-48{ + max-height: 12rem; + } + + .sm\:max-h-52{ + max-height: 13rem; + } + + .sm\:max-h-56{ + max-height: 14rem; + } + + .sm\:max-h-60{ + max-height: 15rem; + } + + .sm\:max-h-64{ + max-height: 16rem; + } + + .sm\:max-h-72{ + max-height: 18rem; + } + + .sm\:max-h-80{ + max-height: 20rem; + } + + .sm\:max-h-96{ + max-height: 24rem; + } + + .sm\:max-h-px{ + max-height: 1px; + } + + .sm\:max-h-0\.5{ + max-height: 0.125rem; + } + + .sm\:max-h-1\.5{ + max-height: 0.375rem; + } + + .sm\:max-h-2\.5{ + max-height: 0.625rem; + } + + .sm\:max-h-3\.5{ + max-height: 0.875rem; + } + + .sm\:max-h-full{ + max-height: 100%; + } + + .sm\:max-h-screen{ + max-height: 100vh; + } + + .sm\:max-w-0{ + max-width: 0rem; + } + + .sm\:max-w-none{ + max-width: none; + } + + .sm\:max-w-xs{ + max-width: 20rem; + } + + .sm\:max-w-sm{ + max-width: 24rem; + } + + .sm\:max-w-md{ + max-width: 28rem; + } + + .sm\:max-w-lg{ + max-width: 32rem; + } + + .sm\:max-w-xl{ + max-width: 36rem; + } + + .sm\:max-w-2xl{ + max-width: 42rem; + } + + .sm\:max-w-3xl{ + max-width: 48rem; + } + + .sm\:max-w-4xl{ + max-width: 56rem; + } + + .sm\:max-w-5xl{ + max-width: 64rem; + } + + .sm\:max-w-6xl{ + max-width: 72rem; + } + + .sm\:max-w-7xl{ + max-width: 80rem; + } + + .sm\:max-w-full{ + max-width: 100%; + } + + .sm\:max-w-min{ + max-width: -webkit-min-content; + max-width: -moz-min-content; + max-width: min-content; + } + + .sm\:max-w-max{ + max-width: -webkit-max-content; + max-width: -moz-max-content; + max-width: max-content; + } + + .sm\:max-w-prose{ + max-width: 65ch; + } + + .sm\:max-w-screen-sm{ + max-width: 640px; + } + + .sm\:max-w-screen-md{ + max-width: 768px; + } + + .sm\:max-w-screen-lg{ + max-width: 1024px; + } + + .sm\:max-w-screen-xl{ + max-width: 1280px; + } + + .sm\:max-w-screen-2xl{ + max-width: 1536px; + } + + .sm\:min-h-0{ + min-height: 0px; + } + + .sm\:min-h-full{ + min-height: 100%; + } + + .sm\:min-h-screen{ + min-height: 100vh; + } + + .sm\:min-w-0{ + min-width: 0px; + } + + .sm\:min-w-full{ + min-width: 100%; + } + + .sm\:min-w-min{ + min-width: -webkit-min-content; + min-width: -moz-min-content; + min-width: min-content; + } + + .sm\:min-w-max{ + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + } + + .sm\:object-contain{ + -o-object-fit: contain; + object-fit: contain; + } + + .sm\:object-cover{ + -o-object-fit: cover; + object-fit: cover; + } + + .sm\:object-fill{ + -o-object-fit: fill; + object-fit: fill; + } + + .sm\:object-none{ + -o-object-fit: none; + object-fit: none; + } + + .sm\:object-scale-down{ + -o-object-fit: scale-down; + object-fit: scale-down; + } + + .sm\:object-bottom{ + -o-object-position: bottom; + object-position: bottom; + } + + .sm\:object-center{ + -o-object-position: center; + object-position: center; + } + + .sm\:object-left{ + -o-object-position: left; + object-position: left; + } + + .sm\:object-left-bottom{ + -o-object-position: left bottom; + object-position: left bottom; + } + + .sm\:object-left-top{ + -o-object-position: left top; + object-position: left top; + } + + .sm\:object-right{ + -o-object-position: right; + object-position: right; + } + + .sm\:object-right-bottom{ + -o-object-position: right bottom; + object-position: right bottom; + } + + .sm\:object-right-top{ + -o-object-position: right top; + object-position: right top; + } + + .sm\:object-top{ + -o-object-position: top; + object-position: top; + } + + .sm\:opacity-0{ + opacity: 0; + } + + .sm\:opacity-5{ + opacity: 0.05; + } + + .sm\:opacity-10{ + opacity: 0.1; + } + + .sm\:opacity-20{ + opacity: 0.2; + } + + .sm\:opacity-25{ + opacity: 0.25; + } + + .sm\:opacity-30{ + opacity: 0.3; + } + + .sm\:opacity-40{ + opacity: 0.4; + } + + .sm\:opacity-50{ + opacity: 0.5; + } + + .sm\:opacity-60{ + opacity: 0.6; + } + + .sm\:opacity-70{ + opacity: 0.7; + } + + .sm\:opacity-75{ + opacity: 0.75; + } + + .sm\:opacity-80{ + opacity: 0.8; + } + + .sm\:opacity-90{ + opacity: 0.9; + } + + .sm\:opacity-95{ + opacity: 0.95; + } + + .sm\:opacity-100{ + opacity: 1; + } + + .group:hover .sm\:group-hover\:opacity-0{ + opacity: 0; + } + + .group:hover .sm\:group-hover\:opacity-5{ + opacity: 0.05; + } + + .group:hover .sm\:group-hover\:opacity-10{ + opacity: 0.1; + } + + .group:hover .sm\:group-hover\:opacity-20{ + opacity: 0.2; + } + + .group:hover .sm\:group-hover\:opacity-25{ + opacity: 0.25; + } + + .group:hover .sm\:group-hover\:opacity-30{ + opacity: 0.3; + } + + .group:hover .sm\:group-hover\:opacity-40{ + opacity: 0.4; + } + + .group:hover .sm\:group-hover\:opacity-50{ + opacity: 0.5; + } + + .group:hover .sm\:group-hover\:opacity-60{ + opacity: 0.6; + } + + .group:hover .sm\:group-hover\:opacity-70{ + opacity: 0.7; + } + + .group:hover .sm\:group-hover\:opacity-75{ + opacity: 0.75; + } + + .group:hover .sm\:group-hover\:opacity-80{ + opacity: 0.8; + } + + .group:hover .sm\:group-hover\:opacity-90{ + opacity: 0.9; + } + + .group:hover .sm\:group-hover\:opacity-95{ + opacity: 0.95; + } + + .group:hover .sm\:group-hover\:opacity-100{ + opacity: 1; + } + + .sm\:focus-within\:opacity-0:focus-within{ + opacity: 0; + } + + .sm\:focus-within\:opacity-5:focus-within{ + opacity: 0.05; + } + + .sm\:focus-within\:opacity-10:focus-within{ + opacity: 0.1; + } + + .sm\:focus-within\:opacity-20:focus-within{ + opacity: 0.2; + } + + .sm\:focus-within\:opacity-25:focus-within{ + opacity: 0.25; + } + + .sm\:focus-within\:opacity-30:focus-within{ + opacity: 0.3; + } + + .sm\:focus-within\:opacity-40:focus-within{ + opacity: 0.4; + } + + .sm\:focus-within\:opacity-50:focus-within{ + opacity: 0.5; + } + + .sm\:focus-within\:opacity-60:focus-within{ + opacity: 0.6; + } + + .sm\:focus-within\:opacity-70:focus-within{ + opacity: 0.7; + } + + .sm\:focus-within\:opacity-75:focus-within{ + opacity: 0.75; + } + + .sm\:focus-within\:opacity-80:focus-within{ + opacity: 0.8; + } + + .sm\:focus-within\:opacity-90:focus-within{ + opacity: 0.9; + } + + .sm\:focus-within\:opacity-95:focus-within{ + opacity: 0.95; + } + + .sm\:focus-within\:opacity-100:focus-within{ + opacity: 1; + } + + .sm\:hover\:opacity-0:hover{ + opacity: 0; + } + + .sm\:hover\:opacity-5:hover{ + opacity: 0.05; + } + + .sm\:hover\:opacity-10:hover{ + opacity: 0.1; + } + + .sm\:hover\:opacity-20:hover{ + opacity: 0.2; + } + + .sm\:hover\:opacity-25:hover{ + opacity: 0.25; + } + + .sm\:hover\:opacity-30:hover{ + opacity: 0.3; + } + + .sm\:hover\:opacity-40:hover{ + opacity: 0.4; + } + + .sm\:hover\:opacity-50:hover{ + opacity: 0.5; + } + + .sm\:hover\:opacity-60:hover{ + opacity: 0.6; + } + + .sm\:hover\:opacity-70:hover{ + opacity: 0.7; + } + + .sm\:hover\:opacity-75:hover{ + opacity: 0.75; + } + + .sm\:hover\:opacity-80:hover{ + opacity: 0.8; + } + + .sm\:hover\:opacity-90:hover{ + opacity: 0.9; + } + + .sm\:hover\:opacity-95:hover{ + opacity: 0.95; + } + + .sm\:hover\:opacity-100:hover{ + opacity: 1; + } + + .sm\:focus\:opacity-0:focus{ + opacity: 0; + } + + .sm\:focus\:opacity-5:focus{ + opacity: 0.05; + } + + .sm\:focus\:opacity-10:focus{ + opacity: 0.1; + } + + .sm\:focus\:opacity-20:focus{ + opacity: 0.2; + } + + .sm\:focus\:opacity-25:focus{ + opacity: 0.25; + } + + .sm\:focus\:opacity-30:focus{ + opacity: 0.3; + } + + .sm\:focus\:opacity-40:focus{ + opacity: 0.4; + } + + .sm\:focus\:opacity-50:focus{ + opacity: 0.5; + } + + .sm\:focus\:opacity-60:focus{ + opacity: 0.6; + } + + .sm\:focus\:opacity-70:focus{ + opacity: 0.7; + } + + .sm\:focus\:opacity-75:focus{ + opacity: 0.75; + } + + .sm\:focus\:opacity-80:focus{ + opacity: 0.8; + } + + .sm\:focus\:opacity-90:focus{ + opacity: 0.9; + } + + .sm\:focus\:opacity-95:focus{ + opacity: 0.95; + } + + .sm\:focus\:opacity-100:focus{ + opacity: 1; + } + + .sm\:outline-none{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .sm\:outline-white{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .sm\:outline-black{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .sm\:focus-within\:outline-none:focus-within{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .sm\:focus-within\:outline-white:focus-within{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .sm\:focus-within\:outline-black:focus-within{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .sm\:focus\:outline-none:focus{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .sm\:focus\:outline-white:focus{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .sm\:focus\:outline-black:focus{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .sm\:overflow-auto{ + overflow: auto; + } + + .sm\:overflow-hidden{ + overflow: hidden; + } + + .sm\:overflow-visible{ + overflow: visible; + } + + .sm\:overflow-scroll{ + overflow: scroll; + } + + .sm\:overflow-x-auto{ + overflow-x: auto; + } + + .sm\:overflow-y-auto{ + overflow-y: auto; + } + + .sm\:overflow-x-hidden{ + overflow-x: hidden; + } + + .sm\:overflow-y-hidden{ + overflow-y: hidden; + } + + .sm\:overflow-x-visible{ + overflow-x: visible; + } + + .sm\:overflow-y-visible{ + overflow-y: visible; + } + + .sm\:overflow-x-scroll{ + overflow-x: scroll; + } + + .sm\:overflow-y-scroll{ + overflow-y: scroll; + } + + .sm\:overscroll-auto{ + -ms-scroll-chaining: chained; + overscroll-behavior: auto; + } + + .sm\:overscroll-contain{ + -ms-scroll-chaining: none; + overscroll-behavior: contain; + } + + .sm\:overscroll-none{ + -ms-scroll-chaining: none; + overscroll-behavior: none; + } + + .sm\:overscroll-y-auto{ + overscroll-behavior-y: auto; + } + + .sm\:overscroll-y-contain{ + overscroll-behavior-y: contain; + } + + .sm\:overscroll-y-none{ + overscroll-behavior-y: none; + } + + .sm\:overscroll-x-auto{ + overscroll-behavior-x: auto; + } + + .sm\:overscroll-x-contain{ + overscroll-behavior-x: contain; + } + + .sm\:overscroll-x-none{ + overscroll-behavior-x: none; + } + + .sm\:p-0{ + padding: 0px; + } + + .sm\:p-1{ + padding: 0.25rem; + } + + .sm\:p-2{ + padding: 0.5rem; + } + + .sm\:p-3{ + padding: 0.75rem; + } + + .sm\:p-4{ + padding: 1rem; + } + + .sm\:p-5{ + padding: 1.25rem; + } + + .sm\:p-6{ + padding: 1.5rem; + } + + .sm\:p-7{ + padding: 1.75rem; + } + + .sm\:p-8{ + padding: 2rem; + } + + .sm\:p-9{ + padding: 2.25rem; + } + + .sm\:p-10{ + padding: 2.5rem; + } + + .sm\:p-11{ + padding: 2.75rem; + } + + .sm\:p-12{ + padding: 3rem; + } + + .sm\:p-14{ + padding: 3.5rem; + } + + .sm\:p-16{ + padding: 4rem; + } + + .sm\:p-20{ + padding: 5rem; + } + + .sm\:p-24{ + padding: 6rem; + } + + .sm\:p-28{ + padding: 7rem; + } + + .sm\:p-32{ + padding: 8rem; + } + + .sm\:p-36{ + padding: 9rem; + } + + .sm\:p-40{ + padding: 10rem; + } + + .sm\:p-44{ + padding: 11rem; + } + + .sm\:p-48{ + padding: 12rem; + } + + .sm\:p-52{ + padding: 13rem; + } + + .sm\:p-56{ + padding: 14rem; + } + + .sm\:p-60{ + padding: 15rem; + } + + .sm\:p-64{ + padding: 16rem; + } + + .sm\:p-72{ + padding: 18rem; + } + + .sm\:p-80{ + padding: 20rem; + } + + .sm\:p-96{ + padding: 24rem; + } + + .sm\:p-px{ + padding: 1px; + } + + .sm\:p-0\.5{ + padding: 0.125rem; + } + + .sm\:p-1\.5{ + padding: 0.375rem; + } + + .sm\:p-2\.5{ + padding: 0.625rem; + } + + .sm\:p-3\.5{ + padding: 0.875rem; + } + + .sm\:py-0{ + padding-top: 0px; + padding-bottom: 0px; + } + + .sm\:px-0{ + padding-left: 0px; + padding-right: 0px; + } + + .sm\:py-1{ + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + + .sm\:px-1{ + padding-left: 0.25rem; + padding-right: 0.25rem; + } + + .sm\:py-2{ + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + + .sm\:px-2{ + padding-left: 0.5rem; + padding-right: 0.5rem; + } + + .sm\:py-3{ + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + + .sm\:px-3{ + padding-left: 0.75rem; + padding-right: 0.75rem; + } + + .sm\:py-4{ + padding-top: 1rem; + padding-bottom: 1rem; + } + + .sm\:px-4{ + padding-left: 1rem; + padding-right: 1rem; + } + + .sm\:py-5{ + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + + .sm\:px-5{ + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .sm\:py-6{ + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + + .sm\:px-6{ + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .sm\:py-7{ + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + + .sm\:px-7{ + padding-left: 1.75rem; + padding-right: 1.75rem; + } + + .sm\:py-8{ + padding-top: 2rem; + padding-bottom: 2rem; + } + + .sm\:px-8{ + padding-left: 2rem; + padding-right: 2rem; + } + + .sm\:py-9{ + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + + .sm\:px-9{ + padding-left: 2.25rem; + padding-right: 2.25rem; + } + + .sm\:py-10{ + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + + .sm\:px-10{ + padding-left: 2.5rem; + padding-right: 2.5rem; + } + + .sm\:py-11{ + padding-top: 2.75rem; + padding-bottom: 2.75rem; + } + + .sm\:px-11{ + padding-left: 2.75rem; + padding-right: 2.75rem; + } + + .sm\:py-12{ + padding-top: 3rem; + padding-bottom: 3rem; + } + + .sm\:px-12{ + padding-left: 3rem; + padding-right: 3rem; + } + + .sm\:py-14{ + padding-top: 3.5rem; + padding-bottom: 3.5rem; + } + + .sm\:px-14{ + padding-left: 3.5rem; + padding-right: 3.5rem; + } + + .sm\:py-16{ + padding-top: 4rem; + padding-bottom: 4rem; + } + + .sm\:px-16{ + padding-left: 4rem; + padding-right: 4rem; + } + + .sm\:py-20{ + padding-top: 5rem; + padding-bottom: 5rem; + } + + .sm\:px-20{ + padding-left: 5rem; + padding-right: 5rem; + } + + .sm\:py-24{ + padding-top: 6rem; + padding-bottom: 6rem; + } + + .sm\:px-24{ + padding-left: 6rem; + padding-right: 6rem; + } + + .sm\:py-28{ + padding-top: 7rem; + padding-bottom: 7rem; + } + + .sm\:px-28{ + padding-left: 7rem; + padding-right: 7rem; + } + + .sm\:py-32{ + padding-top: 8rem; + padding-bottom: 8rem; + } + + .sm\:px-32{ + padding-left: 8rem; + padding-right: 8rem; + } + + .sm\:py-36{ + padding-top: 9rem; + padding-bottom: 9rem; + } + + .sm\:px-36{ + padding-left: 9rem; + padding-right: 9rem; + } + + .sm\:py-40{ + padding-top: 10rem; + padding-bottom: 10rem; + } + + .sm\:px-40{ + padding-left: 10rem; + padding-right: 10rem; + } + + .sm\:py-44{ + padding-top: 11rem; + padding-bottom: 11rem; + } + + .sm\:px-44{ + padding-left: 11rem; + padding-right: 11rem; + } + + .sm\:py-48{ + padding-top: 12rem; + padding-bottom: 12rem; + } + + .sm\:px-48{ + padding-left: 12rem; + padding-right: 12rem; + } + + .sm\:py-52{ + padding-top: 13rem; + padding-bottom: 13rem; + } + + .sm\:px-52{ + padding-left: 13rem; + padding-right: 13rem; + } + + .sm\:py-56{ + padding-top: 14rem; + padding-bottom: 14rem; + } + + .sm\:px-56{ + padding-left: 14rem; + padding-right: 14rem; + } + + .sm\:py-60{ + padding-top: 15rem; + padding-bottom: 15rem; + } + + .sm\:px-60{ + padding-left: 15rem; + padding-right: 15rem; + } + + .sm\:py-64{ + padding-top: 16rem; + padding-bottom: 16rem; + } + + .sm\:px-64{ + padding-left: 16rem; + padding-right: 16rem; + } + + .sm\:py-72{ + padding-top: 18rem; + padding-bottom: 18rem; + } + + .sm\:px-72{ + padding-left: 18rem; + padding-right: 18rem; + } + + .sm\:py-80{ + padding-top: 20rem; + padding-bottom: 20rem; + } + + .sm\:px-80{ + padding-left: 20rem; + padding-right: 20rem; + } + + .sm\:py-96{ + padding-top: 24rem; + padding-bottom: 24rem; + } + + .sm\:px-96{ + padding-left: 24rem; + padding-right: 24rem; + } + + .sm\:py-px{ + padding-top: 1px; + padding-bottom: 1px; + } + + .sm\:px-px{ + padding-left: 1px; + padding-right: 1px; + } + + .sm\:py-0\.5{ + padding-top: 0.125rem; + padding-bottom: 0.125rem; + } + + .sm\:px-0\.5{ + padding-left: 0.125rem; + padding-right: 0.125rem; + } + + .sm\:py-1\.5{ + padding-top: 0.375rem; + padding-bottom: 0.375rem; + } + + .sm\:px-1\.5{ + padding-left: 0.375rem; + padding-right: 0.375rem; + } + + .sm\:py-2\.5{ + padding-top: 0.625rem; + padding-bottom: 0.625rem; + } + + .sm\:px-2\.5{ + padding-left: 0.625rem; + padding-right: 0.625rem; + } + + .sm\:py-3\.5{ + padding-top: 0.875rem; + padding-bottom: 0.875rem; + } + + .sm\:px-3\.5{ + padding-left: 0.875rem; + padding-right: 0.875rem; + } + + .sm\:pt-0{ + padding-top: 0px; + } + + .sm\:pr-0{ + padding-right: 0px; + } + + .sm\:pb-0{ + padding-bottom: 0px; + } + + .sm\:pl-0{ + padding-left: 0px; + } + + .sm\:pt-1{ + padding-top: 0.25rem; + } + + .sm\:pr-1{ + padding-right: 0.25rem; + } + + .sm\:pb-1{ + padding-bottom: 0.25rem; + } + + .sm\:pl-1{ + padding-left: 0.25rem; + } + + .sm\:pt-2{ + padding-top: 0.5rem; + } + + .sm\:pr-2{ + padding-right: 0.5rem; + } + + .sm\:pb-2{ + padding-bottom: 0.5rem; + } + + .sm\:pl-2{ + padding-left: 0.5rem; + } + + .sm\:pt-3{ + padding-top: 0.75rem; + } + + .sm\:pr-3{ + padding-right: 0.75rem; + } + + .sm\:pb-3{ + padding-bottom: 0.75rem; + } + + .sm\:pl-3{ + padding-left: 0.75rem; + } + + .sm\:pt-4{ + padding-top: 1rem; + } + + .sm\:pr-4{ + padding-right: 1rem; + } + + .sm\:pb-4{ + padding-bottom: 1rem; + } + + .sm\:pl-4{ + padding-left: 1rem; + } + + .sm\:pt-5{ + padding-top: 1.25rem; + } + + .sm\:pr-5{ + padding-right: 1.25rem; + } + + .sm\:pb-5{ + padding-bottom: 1.25rem; + } + + .sm\:pl-5{ + padding-left: 1.25rem; + } + + .sm\:pt-6{ + padding-top: 1.5rem; + } + + .sm\:pr-6{ + padding-right: 1.5rem; + } + + .sm\:pb-6{ + padding-bottom: 1.5rem; + } + + .sm\:pl-6{ + padding-left: 1.5rem; + } + + .sm\:pt-7{ + padding-top: 1.75rem; + } + + .sm\:pr-7{ + padding-right: 1.75rem; + } + + .sm\:pb-7{ + padding-bottom: 1.75rem; + } + + .sm\:pl-7{ + padding-left: 1.75rem; + } + + .sm\:pt-8{ + padding-top: 2rem; + } + + .sm\:pr-8{ + padding-right: 2rem; + } + + .sm\:pb-8{ + padding-bottom: 2rem; + } + + .sm\:pl-8{ + padding-left: 2rem; + } + + .sm\:pt-9{ + padding-top: 2.25rem; + } + + .sm\:pr-9{ + padding-right: 2.25rem; + } + + .sm\:pb-9{ + padding-bottom: 2.25rem; + } + + .sm\:pl-9{ + padding-left: 2.25rem; + } + + .sm\:pt-10{ + padding-top: 2.5rem; + } + + .sm\:pr-10{ + padding-right: 2.5rem; + } + + .sm\:pb-10{ + padding-bottom: 2.5rem; + } + + .sm\:pl-10{ + padding-left: 2.5rem; + } + + .sm\:pt-11{ + padding-top: 2.75rem; + } + + .sm\:pr-11{ + padding-right: 2.75rem; + } + + .sm\:pb-11{ + padding-bottom: 2.75rem; + } + + .sm\:pl-11{ + padding-left: 2.75rem; + } + + .sm\:pt-12{ + padding-top: 3rem; + } + + .sm\:pr-12{ + padding-right: 3rem; + } + + .sm\:pb-12{ + padding-bottom: 3rem; + } + + .sm\:pl-12{ + padding-left: 3rem; + } + + .sm\:pt-14{ + padding-top: 3.5rem; + } + + .sm\:pr-14{ + padding-right: 3.5rem; + } + + .sm\:pb-14{ + padding-bottom: 3.5rem; + } + + .sm\:pl-14{ + padding-left: 3.5rem; + } + + .sm\:pt-16{ + padding-top: 4rem; + } + + .sm\:pr-16{ + padding-right: 4rem; + } + + .sm\:pb-16{ + padding-bottom: 4rem; + } + + .sm\:pl-16{ + padding-left: 4rem; + } + + .sm\:pt-20{ + padding-top: 5rem; + } + + .sm\:pr-20{ + padding-right: 5rem; + } + + .sm\:pb-20{ + padding-bottom: 5rem; + } + + .sm\:pl-20{ + padding-left: 5rem; + } + + .sm\:pt-24{ + padding-top: 6rem; + } + + .sm\:pr-24{ + padding-right: 6rem; + } + + .sm\:pb-24{ + padding-bottom: 6rem; + } + + .sm\:pl-24{ + padding-left: 6rem; + } + + .sm\:pt-28{ + padding-top: 7rem; + } + + .sm\:pr-28{ + padding-right: 7rem; + } + + .sm\:pb-28{ + padding-bottom: 7rem; + } + + .sm\:pl-28{ + padding-left: 7rem; + } + + .sm\:pt-32{ + padding-top: 8rem; + } + + .sm\:pr-32{ + padding-right: 8rem; + } + + .sm\:pb-32{ + padding-bottom: 8rem; + } + + .sm\:pl-32{ + padding-left: 8rem; + } + + .sm\:pt-36{ + padding-top: 9rem; + } + + .sm\:pr-36{ + padding-right: 9rem; + } + + .sm\:pb-36{ + padding-bottom: 9rem; + } + + .sm\:pl-36{ + padding-left: 9rem; + } + + .sm\:pt-40{ + padding-top: 10rem; + } + + .sm\:pr-40{ + padding-right: 10rem; + } + + .sm\:pb-40{ + padding-bottom: 10rem; + } + + .sm\:pl-40{ + padding-left: 10rem; + } + + .sm\:pt-44{ + padding-top: 11rem; + } + + .sm\:pr-44{ + padding-right: 11rem; + } + + .sm\:pb-44{ + padding-bottom: 11rem; + } + + .sm\:pl-44{ + padding-left: 11rem; + } + + .sm\:pt-48{ + padding-top: 12rem; + } + + .sm\:pr-48{ + padding-right: 12rem; + } + + .sm\:pb-48{ + padding-bottom: 12rem; + } + + .sm\:pl-48{ + padding-left: 12rem; + } + + .sm\:pt-52{ + padding-top: 13rem; + } + + .sm\:pr-52{ + padding-right: 13rem; + } + + .sm\:pb-52{ + padding-bottom: 13rem; + } + + .sm\:pl-52{ + padding-left: 13rem; + } + + .sm\:pt-56{ + padding-top: 14rem; + } + + .sm\:pr-56{ + padding-right: 14rem; + } + + .sm\:pb-56{ + padding-bottom: 14rem; + } + + .sm\:pl-56{ + padding-left: 14rem; + } + + .sm\:pt-60{ + padding-top: 15rem; + } + + .sm\:pr-60{ + padding-right: 15rem; + } + + .sm\:pb-60{ + padding-bottom: 15rem; + } + + .sm\:pl-60{ + padding-left: 15rem; + } + + .sm\:pt-64{ + padding-top: 16rem; + } + + .sm\:pr-64{ + padding-right: 16rem; + } + + .sm\:pb-64{ + padding-bottom: 16rem; + } + + .sm\:pl-64{ + padding-left: 16rem; + } + + .sm\:pt-72{ + padding-top: 18rem; + } + + .sm\:pr-72{ + padding-right: 18rem; + } + + .sm\:pb-72{ + padding-bottom: 18rem; + } + + .sm\:pl-72{ + padding-left: 18rem; + } + + .sm\:pt-80{ + padding-top: 20rem; + } + + .sm\:pr-80{ + padding-right: 20rem; + } + + .sm\:pb-80{ + padding-bottom: 20rem; + } + + .sm\:pl-80{ + padding-left: 20rem; + } + + .sm\:pt-96{ + padding-top: 24rem; + } + + .sm\:pr-96{ + padding-right: 24rem; + } + + .sm\:pb-96{ + padding-bottom: 24rem; + } + + .sm\:pl-96{ + padding-left: 24rem; + } + + .sm\:pt-px{ + padding-top: 1px; + } + + .sm\:pr-px{ + padding-right: 1px; + } + + .sm\:pb-px{ + padding-bottom: 1px; + } + + .sm\:pl-px{ + padding-left: 1px; + } + + .sm\:pt-0\.5{ + padding-top: 0.125rem; + } + + .sm\:pr-0\.5{ + padding-right: 0.125rem; + } + + .sm\:pb-0\.5{ + padding-bottom: 0.125rem; + } + + .sm\:pl-0\.5{ + padding-left: 0.125rem; + } + + .sm\:pt-1\.5{ + padding-top: 0.375rem; + } + + .sm\:pr-1\.5{ + padding-right: 0.375rem; + } + + .sm\:pb-1\.5{ + padding-bottom: 0.375rem; + } + + .sm\:pl-1\.5{ + padding-left: 0.375rem; + } + + .sm\:pt-2\.5{ + padding-top: 0.625rem; + } + + .sm\:pr-2\.5{ + padding-right: 0.625rem; + } + + .sm\:pb-2\.5{ + padding-bottom: 0.625rem; + } + + .sm\:pl-2\.5{ + padding-left: 0.625rem; + } + + .sm\:pt-3\.5{ + padding-top: 0.875rem; + } + + .sm\:pr-3\.5{ + padding-right: 0.875rem; + } + + .sm\:pb-3\.5{ + padding-bottom: 0.875rem; + } + + .sm\:pl-3\.5{ + padding-left: 0.875rem; + } + + .sm\:placeholder-transparent::-moz-placeholder{ + color: transparent; + } + + .sm\:placeholder-transparent:-ms-input-placeholder{ + color: transparent; + } + + .sm\:placeholder-transparent::placeholder{ + color: transparent; + } + + .sm\:placeholder-current::-moz-placeholder{ + color: currentColor; + } + + .sm\:placeholder-current:-ms-input-placeholder{ + color: currentColor; + } + + .sm\:placeholder-current::placeholder{ + color: currentColor; + } + + .sm\:placeholder-black::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-black:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-black::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-white::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-white:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-white::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-gray-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-red-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-yellow-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-green-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-blue-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-indigo-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-purple-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-pink-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-transparent:focus::-moz-placeholder{ + color: transparent; + } + + .sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder{ + color: transparent; + } + + .sm\:focus\:placeholder-transparent:focus::placeholder{ + color: transparent; + } + + .sm\:focus\:placeholder-current:focus::-moz-placeholder{ + color: currentColor; + } + + .sm\:focus\:placeholder-current:focus:-ms-input-placeholder{ + color: currentColor; + } + + .sm\:focus\:placeholder-current:focus::placeholder{ + color: currentColor; + } + + .sm\:focus\:placeholder-black:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-black:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-black:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-white:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-white:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-white:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-gray-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-red-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-yellow-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-green-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-blue-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-indigo-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-purple-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .sm\:focus\:placeholder-pink-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .sm\:placeholder-opacity-0::-moz-placeholder{ + --tw-placeholder-opacity: 0; + } + + .sm\:placeholder-opacity-0:-ms-input-placeholder{ + --tw-placeholder-opacity: 0; + } + + .sm\:placeholder-opacity-0::placeholder{ + --tw-placeholder-opacity: 0; + } + + .sm\:placeholder-opacity-5::-moz-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .sm\:placeholder-opacity-5:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .sm\:placeholder-opacity-5::placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .sm\:placeholder-opacity-10::-moz-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .sm\:placeholder-opacity-10:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .sm\:placeholder-opacity-10::placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .sm\:placeholder-opacity-20::-moz-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .sm\:placeholder-opacity-20:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .sm\:placeholder-opacity-20::placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .sm\:placeholder-opacity-25::-moz-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .sm\:placeholder-opacity-25:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .sm\:placeholder-opacity-25::placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .sm\:placeholder-opacity-30::-moz-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .sm\:placeholder-opacity-30:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .sm\:placeholder-opacity-30::placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .sm\:placeholder-opacity-40::-moz-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .sm\:placeholder-opacity-40:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .sm\:placeholder-opacity-40::placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .sm\:placeholder-opacity-50::-moz-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .sm\:placeholder-opacity-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .sm\:placeholder-opacity-50::placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .sm\:placeholder-opacity-60::-moz-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .sm\:placeholder-opacity-60:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .sm\:placeholder-opacity-60::placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .sm\:placeholder-opacity-70::-moz-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .sm\:placeholder-opacity-70:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .sm\:placeholder-opacity-70::placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .sm\:placeholder-opacity-75::-moz-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .sm\:placeholder-opacity-75:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .sm\:placeholder-opacity-75::placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .sm\:placeholder-opacity-80::-moz-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .sm\:placeholder-opacity-80:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .sm\:placeholder-opacity-80::placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .sm\:placeholder-opacity-90::-moz-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .sm\:placeholder-opacity-90:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .sm\:placeholder-opacity-90::placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .sm\:placeholder-opacity-95::-moz-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .sm\:placeholder-opacity-95:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .sm\:placeholder-opacity-95::placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .sm\:placeholder-opacity-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + } + + .sm\:placeholder-opacity-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + } + + .sm\:placeholder-opacity-100::placeholder{ + --tw-placeholder-opacity: 1; + } + + .sm\:focus\:placeholder-opacity-0:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0; + } + + .sm\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0; + } + + .sm\:focus\:placeholder-opacity-0:focus::placeholder{ + --tw-placeholder-opacity: 0; + } + + .sm\:focus\:placeholder-opacity-5:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .sm\:focus\:placeholder-opacity-5:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .sm\:focus\:placeholder-opacity-5:focus::placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .sm\:focus\:placeholder-opacity-10:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .sm\:focus\:placeholder-opacity-10:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .sm\:focus\:placeholder-opacity-10:focus::placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .sm\:focus\:placeholder-opacity-20:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .sm\:focus\:placeholder-opacity-20:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .sm\:focus\:placeholder-opacity-20:focus::placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .sm\:focus\:placeholder-opacity-25:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .sm\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .sm\:focus\:placeholder-opacity-25:focus::placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .sm\:focus\:placeholder-opacity-30:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .sm\:focus\:placeholder-opacity-30:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .sm\:focus\:placeholder-opacity-30:focus::placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .sm\:focus\:placeholder-opacity-40:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .sm\:focus\:placeholder-opacity-40:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .sm\:focus\:placeholder-opacity-40:focus::placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .sm\:focus\:placeholder-opacity-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .sm\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .sm\:focus\:placeholder-opacity-50:focus::placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .sm\:focus\:placeholder-opacity-60:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .sm\:focus\:placeholder-opacity-60:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .sm\:focus\:placeholder-opacity-60:focus::placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .sm\:focus\:placeholder-opacity-70:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .sm\:focus\:placeholder-opacity-70:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .sm\:focus\:placeholder-opacity-70:focus::placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .sm\:focus\:placeholder-opacity-75:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .sm\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .sm\:focus\:placeholder-opacity-75:focus::placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .sm\:focus\:placeholder-opacity-80:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .sm\:focus\:placeholder-opacity-80:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .sm\:focus\:placeholder-opacity-80:focus::placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .sm\:focus\:placeholder-opacity-90:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .sm\:focus\:placeholder-opacity-90:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .sm\:focus\:placeholder-opacity-90:focus::placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .sm\:focus\:placeholder-opacity-95:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .sm\:focus\:placeholder-opacity-95:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .sm\:focus\:placeholder-opacity-95:focus::placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .sm\:focus\:placeholder-opacity-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + } + + .sm\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + } + + .sm\:focus\:placeholder-opacity-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + } + + .sm\:pointer-events-none{ + pointer-events: none; + } + + .sm\:pointer-events-auto{ + pointer-events: auto; + } + + .sm\:static{ + position: static; + } + + .sm\:fixed{ + position: fixed; + } + + .sm\:absolute{ + position: absolute; + } + + .sm\:relative{ + position: relative; + } + + .sm\:sticky{ + position: sticky; + } + + .sm\:inset-0{ + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + } + + .sm\:inset-1{ + top: 0.25rem; + right: 0.25rem; + bottom: 0.25rem; + left: 0.25rem; + } + + .sm\:inset-2{ + top: 0.5rem; + right: 0.5rem; + bottom: 0.5rem; + left: 0.5rem; + } + + .sm\:inset-3{ + top: 0.75rem; + right: 0.75rem; + bottom: 0.75rem; + left: 0.75rem; + } + + .sm\:inset-4{ + top: 1rem; + right: 1rem; + bottom: 1rem; + left: 1rem; + } + + .sm\:inset-5{ + top: 1.25rem; + right: 1.25rem; + bottom: 1.25rem; + left: 1.25rem; + } + + .sm\:inset-6{ + top: 1.5rem; + right: 1.5rem; + bottom: 1.5rem; + left: 1.5rem; + } + + .sm\:inset-7{ + top: 1.75rem; + right: 1.75rem; + bottom: 1.75rem; + left: 1.75rem; + } + + .sm\:inset-8{ + top: 2rem; + right: 2rem; + bottom: 2rem; + left: 2rem; + } + + .sm\:inset-9{ + top: 2.25rem; + right: 2.25rem; + bottom: 2.25rem; + left: 2.25rem; + } + + .sm\:inset-10{ + top: 2.5rem; + right: 2.5rem; + bottom: 2.5rem; + left: 2.5rem; + } + + .sm\:inset-11{ + top: 2.75rem; + right: 2.75rem; + bottom: 2.75rem; + left: 2.75rem; + } + + .sm\:inset-12{ + top: 3rem; + right: 3rem; + bottom: 3rem; + left: 3rem; + } + + .sm\:inset-14{ + top: 3.5rem; + right: 3.5rem; + bottom: 3.5rem; + left: 3.5rem; + } + + .sm\:inset-16{ + top: 4rem; + right: 4rem; + bottom: 4rem; + left: 4rem; + } + + .sm\:inset-20{ + top: 5rem; + right: 5rem; + bottom: 5rem; + left: 5rem; + } + + .sm\:inset-24{ + top: 6rem; + right: 6rem; + bottom: 6rem; + left: 6rem; + } + + .sm\:inset-28{ + top: 7rem; + right: 7rem; + bottom: 7rem; + left: 7rem; + } + + .sm\:inset-32{ + top: 8rem; + right: 8rem; + bottom: 8rem; + left: 8rem; + } + + .sm\:inset-36{ + top: 9rem; + right: 9rem; + bottom: 9rem; + left: 9rem; + } + + .sm\:inset-40{ + top: 10rem; + right: 10rem; + bottom: 10rem; + left: 10rem; + } + + .sm\:inset-44{ + top: 11rem; + right: 11rem; + bottom: 11rem; + left: 11rem; + } + + .sm\:inset-48{ + top: 12rem; + right: 12rem; + bottom: 12rem; + left: 12rem; + } + + .sm\:inset-52{ + top: 13rem; + right: 13rem; + bottom: 13rem; + left: 13rem; + } + + .sm\:inset-56{ + top: 14rem; + right: 14rem; + bottom: 14rem; + left: 14rem; + } + + .sm\:inset-60{ + top: 15rem; + right: 15rem; + bottom: 15rem; + left: 15rem; + } + + .sm\:inset-64{ + top: 16rem; + right: 16rem; + bottom: 16rem; + left: 16rem; + } + + .sm\:inset-72{ + top: 18rem; + right: 18rem; + bottom: 18rem; + left: 18rem; + } + + .sm\:inset-80{ + top: 20rem; + right: 20rem; + bottom: 20rem; + left: 20rem; + } + + .sm\:inset-96{ + top: 24rem; + right: 24rem; + bottom: 24rem; + left: 24rem; + } + + .sm\:inset-auto{ + top: auto; + right: auto; + bottom: auto; + left: auto; + } + + .sm\:inset-px{ + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } + + .sm\:inset-0\.5{ + top: 0.125rem; + right: 0.125rem; + bottom: 0.125rem; + left: 0.125rem; + } + + .sm\:inset-1\.5{ + top: 0.375rem; + right: 0.375rem; + bottom: 0.375rem; + left: 0.375rem; + } + + .sm\:inset-2\.5{ + top: 0.625rem; + right: 0.625rem; + bottom: 0.625rem; + left: 0.625rem; + } + + .sm\:inset-3\.5{ + top: 0.875rem; + right: 0.875rem; + bottom: 0.875rem; + left: 0.875rem; + } + + .sm\:-inset-0{ + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + } + + .sm\:-inset-1{ + top: -0.25rem; + right: -0.25rem; + bottom: -0.25rem; + left: -0.25rem; + } + + .sm\:-inset-2{ + top: -0.5rem; + right: -0.5rem; + bottom: -0.5rem; + left: -0.5rem; + } + + .sm\:-inset-3{ + top: -0.75rem; + right: -0.75rem; + bottom: -0.75rem; + left: -0.75rem; + } + + .sm\:-inset-4{ + top: -1rem; + right: -1rem; + bottom: -1rem; + left: -1rem; + } + + .sm\:-inset-5{ + top: -1.25rem; + right: -1.25rem; + bottom: -1.25rem; + left: -1.25rem; + } + + .sm\:-inset-6{ + top: -1.5rem; + right: -1.5rem; + bottom: -1.5rem; + left: -1.5rem; + } + + .sm\:-inset-7{ + top: -1.75rem; + right: -1.75rem; + bottom: -1.75rem; + left: -1.75rem; + } + + .sm\:-inset-8{ + top: -2rem; + right: -2rem; + bottom: -2rem; + left: -2rem; + } + + .sm\:-inset-9{ + top: -2.25rem; + right: -2.25rem; + bottom: -2.25rem; + left: -2.25rem; + } + + .sm\:-inset-10{ + top: -2.5rem; + right: -2.5rem; + bottom: -2.5rem; + left: -2.5rem; + } + + .sm\:-inset-11{ + top: -2.75rem; + right: -2.75rem; + bottom: -2.75rem; + left: -2.75rem; + } + + .sm\:-inset-12{ + top: -3rem; + right: -3rem; + bottom: -3rem; + left: -3rem; + } + + .sm\:-inset-14{ + top: -3.5rem; + right: -3.5rem; + bottom: -3.5rem; + left: -3.5rem; + } + + .sm\:-inset-16{ + top: -4rem; + right: -4rem; + bottom: -4rem; + left: -4rem; + } + + .sm\:-inset-20{ + top: -5rem; + right: -5rem; + bottom: -5rem; + left: -5rem; + } + + .sm\:-inset-24{ + top: -6rem; + right: -6rem; + bottom: -6rem; + left: -6rem; + } + + .sm\:-inset-28{ + top: -7rem; + right: -7rem; + bottom: -7rem; + left: -7rem; + } + + .sm\:-inset-32{ + top: -8rem; + right: -8rem; + bottom: -8rem; + left: -8rem; + } + + .sm\:-inset-36{ + top: -9rem; + right: -9rem; + bottom: -9rem; + left: -9rem; + } + + .sm\:-inset-40{ + top: -10rem; + right: -10rem; + bottom: -10rem; + left: -10rem; + } + + .sm\:-inset-44{ + top: -11rem; + right: -11rem; + bottom: -11rem; + left: -11rem; + } + + .sm\:-inset-48{ + top: -12rem; + right: -12rem; + bottom: -12rem; + left: -12rem; + } + + .sm\:-inset-52{ + top: -13rem; + right: -13rem; + bottom: -13rem; + left: -13rem; + } + + .sm\:-inset-56{ + top: -14rem; + right: -14rem; + bottom: -14rem; + left: -14rem; + } + + .sm\:-inset-60{ + top: -15rem; + right: -15rem; + bottom: -15rem; + left: -15rem; + } + + .sm\:-inset-64{ + top: -16rem; + right: -16rem; + bottom: -16rem; + left: -16rem; + } + + .sm\:-inset-72{ + top: -18rem; + right: -18rem; + bottom: -18rem; + left: -18rem; + } + + .sm\:-inset-80{ + top: -20rem; + right: -20rem; + bottom: -20rem; + left: -20rem; + } + + .sm\:-inset-96{ + top: -24rem; + right: -24rem; + bottom: -24rem; + left: -24rem; + } + + .sm\:-inset-px{ + top: -1px; + right: -1px; + bottom: -1px; + left: -1px; + } + + .sm\:-inset-0\.5{ + top: -0.125rem; + right: -0.125rem; + bottom: -0.125rem; + left: -0.125rem; + } + + .sm\:-inset-1\.5{ + top: -0.375rem; + right: -0.375rem; + bottom: -0.375rem; + left: -0.375rem; + } + + .sm\:-inset-2\.5{ + top: -0.625rem; + right: -0.625rem; + bottom: -0.625rem; + left: -0.625rem; + } + + .sm\:-inset-3\.5{ + top: -0.875rem; + right: -0.875rem; + bottom: -0.875rem; + left: -0.875rem; + } + + .sm\:inset-1\/2{ + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .sm\:inset-1\/3{ + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .sm\:inset-2\/3{ + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .sm\:inset-1\/4{ + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .sm\:inset-2\/4{ + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .sm\:inset-3\/4{ + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .sm\:inset-full{ + top: 100%; + right: 100%; + bottom: 100%; + left: 100%; + } + + .sm\:-inset-1\/2{ + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; + } + + .sm\:-inset-1\/3{ + top: -33.333333%; + right: -33.333333%; + bottom: -33.333333%; + left: -33.333333%; + } + + .sm\:-inset-2\/3{ + top: -66.666667%; + right: -66.666667%; + bottom: -66.666667%; + left: -66.666667%; + } + + .sm\:-inset-1\/4{ + top: -25%; + right: -25%; + bottom: -25%; + left: -25%; + } + + .sm\:-inset-2\/4{ + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; + } + + .sm\:-inset-3\/4{ + top: -75%; + right: -75%; + bottom: -75%; + left: -75%; + } + + .sm\:-inset-full{ + top: -100%; + right: -100%; + bottom: -100%; + left: -100%; + } + + .sm\:inset-y-0{ + top: 0px; + bottom: 0px; + } + + .sm\:inset-x-0{ + right: 0px; + left: 0px; + } + + .sm\:inset-y-1{ + top: 0.25rem; + bottom: 0.25rem; + } + + .sm\:inset-x-1{ + right: 0.25rem; + left: 0.25rem; + } + + .sm\:inset-y-2{ + top: 0.5rem; + bottom: 0.5rem; + } + + .sm\:inset-x-2{ + right: 0.5rem; + left: 0.5rem; + } + + .sm\:inset-y-3{ + top: 0.75rem; + bottom: 0.75rem; + } + + .sm\:inset-x-3{ + right: 0.75rem; + left: 0.75rem; + } + + .sm\:inset-y-4{ + top: 1rem; + bottom: 1rem; + } + + .sm\:inset-x-4{ + right: 1rem; + left: 1rem; + } + + .sm\:inset-y-5{ + top: 1.25rem; + bottom: 1.25rem; + } + + .sm\:inset-x-5{ + right: 1.25rem; + left: 1.25rem; + } + + .sm\:inset-y-6{ + top: 1.5rem; + bottom: 1.5rem; + } + + .sm\:inset-x-6{ + right: 1.5rem; + left: 1.5rem; + } + + .sm\:inset-y-7{ + top: 1.75rem; + bottom: 1.75rem; + } + + .sm\:inset-x-7{ + right: 1.75rem; + left: 1.75rem; + } + + .sm\:inset-y-8{ + top: 2rem; + bottom: 2rem; + } + + .sm\:inset-x-8{ + right: 2rem; + left: 2rem; + } + + .sm\:inset-y-9{ + top: 2.25rem; + bottom: 2.25rem; + } + + .sm\:inset-x-9{ + right: 2.25rem; + left: 2.25rem; + } + + .sm\:inset-y-10{ + top: 2.5rem; + bottom: 2.5rem; + } + + .sm\:inset-x-10{ + right: 2.5rem; + left: 2.5rem; + } + + .sm\:inset-y-11{ + top: 2.75rem; + bottom: 2.75rem; + } + + .sm\:inset-x-11{ + right: 2.75rem; + left: 2.75rem; + } + + .sm\:inset-y-12{ + top: 3rem; + bottom: 3rem; + } + + .sm\:inset-x-12{ + right: 3rem; + left: 3rem; + } + + .sm\:inset-y-14{ + top: 3.5rem; + bottom: 3.5rem; + } + + .sm\:inset-x-14{ + right: 3.5rem; + left: 3.5rem; + } + + .sm\:inset-y-16{ + top: 4rem; + bottom: 4rem; + } + + .sm\:inset-x-16{ + right: 4rem; + left: 4rem; + } + + .sm\:inset-y-20{ + top: 5rem; + bottom: 5rem; + } + + .sm\:inset-x-20{ + right: 5rem; + left: 5rem; + } + + .sm\:inset-y-24{ + top: 6rem; + bottom: 6rem; + } + + .sm\:inset-x-24{ + right: 6rem; + left: 6rem; + } + + .sm\:inset-y-28{ + top: 7rem; + bottom: 7rem; + } + + .sm\:inset-x-28{ + right: 7rem; + left: 7rem; + } + + .sm\:inset-y-32{ + top: 8rem; + bottom: 8rem; + } + + .sm\:inset-x-32{ + right: 8rem; + left: 8rem; + } + + .sm\:inset-y-36{ + top: 9rem; + bottom: 9rem; + } + + .sm\:inset-x-36{ + right: 9rem; + left: 9rem; + } + + .sm\:inset-y-40{ + top: 10rem; + bottom: 10rem; + } + + .sm\:inset-x-40{ + right: 10rem; + left: 10rem; + } + + .sm\:inset-y-44{ + top: 11rem; + bottom: 11rem; + } + + .sm\:inset-x-44{ + right: 11rem; + left: 11rem; + } + + .sm\:inset-y-48{ + top: 12rem; + bottom: 12rem; + } + + .sm\:inset-x-48{ + right: 12rem; + left: 12rem; + } + + .sm\:inset-y-52{ + top: 13rem; + bottom: 13rem; + } + + .sm\:inset-x-52{ + right: 13rem; + left: 13rem; + } + + .sm\:inset-y-56{ + top: 14rem; + bottom: 14rem; + } + + .sm\:inset-x-56{ + right: 14rem; + left: 14rem; + } + + .sm\:inset-y-60{ + top: 15rem; + bottom: 15rem; + } + + .sm\:inset-x-60{ + right: 15rem; + left: 15rem; + } + + .sm\:inset-y-64{ + top: 16rem; + bottom: 16rem; + } + + .sm\:inset-x-64{ + right: 16rem; + left: 16rem; + } + + .sm\:inset-y-72{ + top: 18rem; + bottom: 18rem; + } + + .sm\:inset-x-72{ + right: 18rem; + left: 18rem; + } + + .sm\:inset-y-80{ + top: 20rem; + bottom: 20rem; + } + + .sm\:inset-x-80{ + right: 20rem; + left: 20rem; + } + + .sm\:inset-y-96{ + top: 24rem; + bottom: 24rem; + } + + .sm\:inset-x-96{ + right: 24rem; + left: 24rem; + } + + .sm\:inset-y-auto{ + top: auto; + bottom: auto; + } + + .sm\:inset-x-auto{ + right: auto; + left: auto; + } + + .sm\:inset-y-px{ + top: 1px; + bottom: 1px; + } + + .sm\:inset-x-px{ + right: 1px; + left: 1px; + } + + .sm\:inset-y-0\.5{ + top: 0.125rem; + bottom: 0.125rem; + } + + .sm\:inset-x-0\.5{ + right: 0.125rem; + left: 0.125rem; + } + + .sm\:inset-y-1\.5{ + top: 0.375rem; + bottom: 0.375rem; + } + + .sm\:inset-x-1\.5{ + right: 0.375rem; + left: 0.375rem; + } + + .sm\:inset-y-2\.5{ + top: 0.625rem; + bottom: 0.625rem; + } + + .sm\:inset-x-2\.5{ + right: 0.625rem; + left: 0.625rem; + } + + .sm\:inset-y-3\.5{ + top: 0.875rem; + bottom: 0.875rem; + } + + .sm\:inset-x-3\.5{ + right: 0.875rem; + left: 0.875rem; + } + + .sm\:-inset-y-0{ + top: 0px; + bottom: 0px; + } + + .sm\:-inset-x-0{ + right: 0px; + left: 0px; + } + + .sm\:-inset-y-1{ + top: -0.25rem; + bottom: -0.25rem; + } + + .sm\:-inset-x-1{ + right: -0.25rem; + left: -0.25rem; + } + + .sm\:-inset-y-2{ + top: -0.5rem; + bottom: -0.5rem; + } + + .sm\:-inset-x-2{ + right: -0.5rem; + left: -0.5rem; + } + + .sm\:-inset-y-3{ + top: -0.75rem; + bottom: -0.75rem; + } + + .sm\:-inset-x-3{ + right: -0.75rem; + left: -0.75rem; + } + + .sm\:-inset-y-4{ + top: -1rem; + bottom: -1rem; + } + + .sm\:-inset-x-4{ + right: -1rem; + left: -1rem; + } + + .sm\:-inset-y-5{ + top: -1.25rem; + bottom: -1.25rem; + } + + .sm\:-inset-x-5{ + right: -1.25rem; + left: -1.25rem; + } + + .sm\:-inset-y-6{ + top: -1.5rem; + bottom: -1.5rem; + } + + .sm\:-inset-x-6{ + right: -1.5rem; + left: -1.5rem; + } + + .sm\:-inset-y-7{ + top: -1.75rem; + bottom: -1.75rem; + } + + .sm\:-inset-x-7{ + right: -1.75rem; + left: -1.75rem; + } + + .sm\:-inset-y-8{ + top: -2rem; + bottom: -2rem; + } + + .sm\:-inset-x-8{ + right: -2rem; + left: -2rem; + } + + .sm\:-inset-y-9{ + top: -2.25rem; + bottom: -2.25rem; + } + + .sm\:-inset-x-9{ + right: -2.25rem; + left: -2.25rem; + } + + .sm\:-inset-y-10{ + top: -2.5rem; + bottom: -2.5rem; + } + + .sm\:-inset-x-10{ + right: -2.5rem; + left: -2.5rem; + } + + .sm\:-inset-y-11{ + top: -2.75rem; + bottom: -2.75rem; + } + + .sm\:-inset-x-11{ + right: -2.75rem; + left: -2.75rem; + } + + .sm\:-inset-y-12{ + top: -3rem; + bottom: -3rem; + } + + .sm\:-inset-x-12{ + right: -3rem; + left: -3rem; + } + + .sm\:-inset-y-14{ + top: -3.5rem; + bottom: -3.5rem; + } + + .sm\:-inset-x-14{ + right: -3.5rem; + left: -3.5rem; + } + + .sm\:-inset-y-16{ + top: -4rem; + bottom: -4rem; + } + + .sm\:-inset-x-16{ + right: -4rem; + left: -4rem; + } + + .sm\:-inset-y-20{ + top: -5rem; + bottom: -5rem; + } + + .sm\:-inset-x-20{ + right: -5rem; + left: -5rem; + } + + .sm\:-inset-y-24{ + top: -6rem; + bottom: -6rem; + } + + .sm\:-inset-x-24{ + right: -6rem; + left: -6rem; + } + + .sm\:-inset-y-28{ + top: -7rem; + bottom: -7rem; + } + + .sm\:-inset-x-28{ + right: -7rem; + left: -7rem; + } + + .sm\:-inset-y-32{ + top: -8rem; + bottom: -8rem; + } + + .sm\:-inset-x-32{ + right: -8rem; + left: -8rem; + } + + .sm\:-inset-y-36{ + top: -9rem; + bottom: -9rem; + } + + .sm\:-inset-x-36{ + right: -9rem; + left: -9rem; + } + + .sm\:-inset-y-40{ + top: -10rem; + bottom: -10rem; + } + + .sm\:-inset-x-40{ + right: -10rem; + left: -10rem; + } + + .sm\:-inset-y-44{ + top: -11rem; + bottom: -11rem; + } + + .sm\:-inset-x-44{ + right: -11rem; + left: -11rem; + } + + .sm\:-inset-y-48{ + top: -12rem; + bottom: -12rem; + } + + .sm\:-inset-x-48{ + right: -12rem; + left: -12rem; + } + + .sm\:-inset-y-52{ + top: -13rem; + bottom: -13rem; + } + + .sm\:-inset-x-52{ + right: -13rem; + left: -13rem; + } + + .sm\:-inset-y-56{ + top: -14rem; + bottom: -14rem; + } + + .sm\:-inset-x-56{ + right: -14rem; + left: -14rem; + } + + .sm\:-inset-y-60{ + top: -15rem; + bottom: -15rem; + } + + .sm\:-inset-x-60{ + right: -15rem; + left: -15rem; + } + + .sm\:-inset-y-64{ + top: -16rem; + bottom: -16rem; + } + + .sm\:-inset-x-64{ + right: -16rem; + left: -16rem; + } + + .sm\:-inset-y-72{ + top: -18rem; + bottom: -18rem; + } + + .sm\:-inset-x-72{ + right: -18rem; + left: -18rem; + } + + .sm\:-inset-y-80{ + top: -20rem; + bottom: -20rem; + } + + .sm\:-inset-x-80{ + right: -20rem; + left: -20rem; + } + + .sm\:-inset-y-96{ + top: -24rem; + bottom: -24rem; + } + + .sm\:-inset-x-96{ + right: -24rem; + left: -24rem; + } + + .sm\:-inset-y-px{ + top: -1px; + bottom: -1px; + } + + .sm\:-inset-x-px{ + right: -1px; + left: -1px; + } + + .sm\:-inset-y-0\.5{ + top: -0.125rem; + bottom: -0.125rem; + } + + .sm\:-inset-x-0\.5{ + right: -0.125rem; + left: -0.125rem; + } + + .sm\:-inset-y-1\.5{ + top: -0.375rem; + bottom: -0.375rem; + } + + .sm\:-inset-x-1\.5{ + right: -0.375rem; + left: -0.375rem; + } + + .sm\:-inset-y-2\.5{ + top: -0.625rem; + bottom: -0.625rem; + } + + .sm\:-inset-x-2\.5{ + right: -0.625rem; + left: -0.625rem; + } + + .sm\:-inset-y-3\.5{ + top: -0.875rem; + bottom: -0.875rem; + } + + .sm\:-inset-x-3\.5{ + right: -0.875rem; + left: -0.875rem; + } + + .sm\:inset-y-1\/2{ + top: 50%; + bottom: 50%; + } + + .sm\:inset-x-1\/2{ + right: 50%; + left: 50%; + } + + .sm\:inset-y-1\/3{ + top: 33.333333%; + bottom: 33.333333%; + } + + .sm\:inset-x-1\/3{ + right: 33.333333%; + left: 33.333333%; + } + + .sm\:inset-y-2\/3{ + top: 66.666667%; + bottom: 66.666667%; + } + + .sm\:inset-x-2\/3{ + right: 66.666667%; + left: 66.666667%; + } + + .sm\:inset-y-1\/4{ + top: 25%; + bottom: 25%; + } + + .sm\:inset-x-1\/4{ + right: 25%; + left: 25%; + } + + .sm\:inset-y-2\/4{ + top: 50%; + bottom: 50%; + } + + .sm\:inset-x-2\/4{ + right: 50%; + left: 50%; + } + + .sm\:inset-y-3\/4{ + top: 75%; + bottom: 75%; + } + + .sm\:inset-x-3\/4{ + right: 75%; + left: 75%; + } + + .sm\:inset-y-full{ + top: 100%; + bottom: 100%; + } + + .sm\:inset-x-full{ + right: 100%; + left: 100%; + } + + .sm\:-inset-y-1\/2{ + top: -50%; + bottom: -50%; + } + + .sm\:-inset-x-1\/2{ + right: -50%; + left: -50%; + } + + .sm\:-inset-y-1\/3{ + top: -33.333333%; + bottom: -33.333333%; + } + + .sm\:-inset-x-1\/3{ + right: -33.333333%; + left: -33.333333%; + } + + .sm\:-inset-y-2\/3{ + top: -66.666667%; + bottom: -66.666667%; + } + + .sm\:-inset-x-2\/3{ + right: -66.666667%; + left: -66.666667%; + } + + .sm\:-inset-y-1\/4{ + top: -25%; + bottom: -25%; + } + + .sm\:-inset-x-1\/4{ + right: -25%; + left: -25%; + } + + .sm\:-inset-y-2\/4{ + top: -50%; + bottom: -50%; + } + + .sm\:-inset-x-2\/4{ + right: -50%; + left: -50%; + } + + .sm\:-inset-y-3\/4{ + top: -75%; + bottom: -75%; + } + + .sm\:-inset-x-3\/4{ + right: -75%; + left: -75%; + } + + .sm\:-inset-y-full{ + top: -100%; + bottom: -100%; + } + + .sm\:-inset-x-full{ + right: -100%; + left: -100%; + } + + .sm\:top-0{ + top: 0px; + } + + .sm\:right-0{ + right: 0px; + } + + .sm\:bottom-0{ + bottom: 0px; + } + + .sm\:left-0{ + left: 0px; + } + + .sm\:top-1{ + top: 0.25rem; + } + + .sm\:right-1{ + right: 0.25rem; + } + + .sm\:bottom-1{ + bottom: 0.25rem; + } + + .sm\:left-1{ + left: 0.25rem; + } + + .sm\:top-2{ + top: 0.5rem; + } + + .sm\:right-2{ + right: 0.5rem; + } + + .sm\:bottom-2{ + bottom: 0.5rem; + } + + .sm\:left-2{ + left: 0.5rem; + } + + .sm\:top-3{ + top: 0.75rem; + } + + .sm\:right-3{ + right: 0.75rem; + } + + .sm\:bottom-3{ + bottom: 0.75rem; + } + + .sm\:left-3{ + left: 0.75rem; + } + + .sm\:top-4{ + top: 1rem; + } + + .sm\:right-4{ + right: 1rem; + } + + .sm\:bottom-4{ + bottom: 1rem; + } + + .sm\:left-4{ + left: 1rem; + } + + .sm\:top-5{ + top: 1.25rem; + } + + .sm\:right-5{ + right: 1.25rem; + } + + .sm\:bottom-5{ + bottom: 1.25rem; + } + + .sm\:left-5{ + left: 1.25rem; + } + + .sm\:top-6{ + top: 1.5rem; + } + + .sm\:right-6{ + right: 1.5rem; + } + + .sm\:bottom-6{ + bottom: 1.5rem; + } + + .sm\:left-6{ + left: 1.5rem; + } + + .sm\:top-7{ + top: 1.75rem; + } + + .sm\:right-7{ + right: 1.75rem; + } + + .sm\:bottom-7{ + bottom: 1.75rem; + } + + .sm\:left-7{ + left: 1.75rem; + } + + .sm\:top-8{ + top: 2rem; + } + + .sm\:right-8{ + right: 2rem; + } + + .sm\:bottom-8{ + bottom: 2rem; + } + + .sm\:left-8{ + left: 2rem; + } + + .sm\:top-9{ + top: 2.25rem; + } + + .sm\:right-9{ + right: 2.25rem; + } + + .sm\:bottom-9{ + bottom: 2.25rem; + } + + .sm\:left-9{ + left: 2.25rem; + } + + .sm\:top-10{ + top: 2.5rem; + } + + .sm\:right-10{ + right: 2.5rem; + } + + .sm\:bottom-10{ + bottom: 2.5rem; + } + + .sm\:left-10{ + left: 2.5rem; + } + + .sm\:top-11{ + top: 2.75rem; + } + + .sm\:right-11{ + right: 2.75rem; + } + + .sm\:bottom-11{ + bottom: 2.75rem; + } + + .sm\:left-11{ + left: 2.75rem; + } + + .sm\:top-12{ + top: 3rem; + } + + .sm\:right-12{ + right: 3rem; + } + + .sm\:bottom-12{ + bottom: 3rem; + } + + .sm\:left-12{ + left: 3rem; + } + + .sm\:top-14{ + top: 3.5rem; + } + + .sm\:right-14{ + right: 3.5rem; + } + + .sm\:bottom-14{ + bottom: 3.5rem; + } + + .sm\:left-14{ + left: 3.5rem; + } + + .sm\:top-16{ + top: 4rem; + } + + .sm\:right-16{ + right: 4rem; + } + + .sm\:bottom-16{ + bottom: 4rem; + } + + .sm\:left-16{ + left: 4rem; + } + + .sm\:top-20{ + top: 5rem; + } + + .sm\:right-20{ + right: 5rem; + } + + .sm\:bottom-20{ + bottom: 5rem; + } + + .sm\:left-20{ + left: 5rem; + } + + .sm\:top-24{ + top: 6rem; + } + + .sm\:right-24{ + right: 6rem; + } + + .sm\:bottom-24{ + bottom: 6rem; + } + + .sm\:left-24{ + left: 6rem; + } + + .sm\:top-28{ + top: 7rem; + } + + .sm\:right-28{ + right: 7rem; + } + + .sm\:bottom-28{ + bottom: 7rem; + } + + .sm\:left-28{ + left: 7rem; + } + + .sm\:top-32{ + top: 8rem; + } + + .sm\:right-32{ + right: 8rem; + } + + .sm\:bottom-32{ + bottom: 8rem; + } + + .sm\:left-32{ + left: 8rem; + } + + .sm\:top-36{ + top: 9rem; + } + + .sm\:right-36{ + right: 9rem; + } + + .sm\:bottom-36{ + bottom: 9rem; + } + + .sm\:left-36{ + left: 9rem; + } + + .sm\:top-40{ + top: 10rem; + } + + .sm\:right-40{ + right: 10rem; + } + + .sm\:bottom-40{ + bottom: 10rem; + } + + .sm\:left-40{ + left: 10rem; + } + + .sm\:top-44{ + top: 11rem; + } + + .sm\:right-44{ + right: 11rem; + } + + .sm\:bottom-44{ + bottom: 11rem; + } + + .sm\:left-44{ + left: 11rem; + } + + .sm\:top-48{ + top: 12rem; + } + + .sm\:right-48{ + right: 12rem; + } + + .sm\:bottom-48{ + bottom: 12rem; + } + + .sm\:left-48{ + left: 12rem; + } + + .sm\:top-52{ + top: 13rem; + } + + .sm\:right-52{ + right: 13rem; + } + + .sm\:bottom-52{ + bottom: 13rem; + } + + .sm\:left-52{ + left: 13rem; + } + + .sm\:top-56{ + top: 14rem; + } + + .sm\:right-56{ + right: 14rem; + } + + .sm\:bottom-56{ + bottom: 14rem; + } + + .sm\:left-56{ + left: 14rem; + } + + .sm\:top-60{ + top: 15rem; + } + + .sm\:right-60{ + right: 15rem; + } + + .sm\:bottom-60{ + bottom: 15rem; + } + + .sm\:left-60{ + left: 15rem; + } + + .sm\:top-64{ + top: 16rem; + } + + .sm\:right-64{ + right: 16rem; + } + + .sm\:bottom-64{ + bottom: 16rem; + } + + .sm\:left-64{ + left: 16rem; + } + + .sm\:top-72{ + top: 18rem; + } + + .sm\:right-72{ + right: 18rem; + } + + .sm\:bottom-72{ + bottom: 18rem; + } + + .sm\:left-72{ + left: 18rem; + } + + .sm\:top-80{ + top: 20rem; + } + + .sm\:right-80{ + right: 20rem; + } + + .sm\:bottom-80{ + bottom: 20rem; + } + + .sm\:left-80{ + left: 20rem; + } + + .sm\:top-96{ + top: 24rem; + } + + .sm\:right-96{ + right: 24rem; + } + + .sm\:bottom-96{ + bottom: 24rem; + } + + .sm\:left-96{ + left: 24rem; + } + + .sm\:top-auto{ + top: auto; + } + + .sm\:right-auto{ + right: auto; + } + + .sm\:bottom-auto{ + bottom: auto; + } + + .sm\:left-auto{ + left: auto; + } + + .sm\:top-px{ + top: 1px; + } + + .sm\:right-px{ + right: 1px; + } + + .sm\:bottom-px{ + bottom: 1px; + } + + .sm\:left-px{ + left: 1px; + } + + .sm\:top-0\.5{ + top: 0.125rem; + } + + .sm\:right-0\.5{ + right: 0.125rem; + } + + .sm\:bottom-0\.5{ + bottom: 0.125rem; + } + + .sm\:left-0\.5{ + left: 0.125rem; + } + + .sm\:top-1\.5{ + top: 0.375rem; + } + + .sm\:right-1\.5{ + right: 0.375rem; + } + + .sm\:bottom-1\.5{ + bottom: 0.375rem; + } + + .sm\:left-1\.5{ + left: 0.375rem; + } + + .sm\:top-2\.5{ + top: 0.625rem; + } + + .sm\:right-2\.5{ + right: 0.625rem; + } + + .sm\:bottom-2\.5{ + bottom: 0.625rem; + } + + .sm\:left-2\.5{ + left: 0.625rem; + } + + .sm\:top-3\.5{ + top: 0.875rem; + } + + .sm\:right-3\.5{ + right: 0.875rem; + } + + .sm\:bottom-3\.5{ + bottom: 0.875rem; + } + + .sm\:left-3\.5{ + left: 0.875rem; + } + + .sm\:-top-0{ + top: 0px; + } + + .sm\:-right-0{ + right: 0px; + } + + .sm\:-bottom-0{ + bottom: 0px; + } + + .sm\:-left-0{ + left: 0px; + } + + .sm\:-top-1{ + top: -0.25rem; + } + + .sm\:-right-1{ + right: -0.25rem; + } + + .sm\:-bottom-1{ + bottom: -0.25rem; + } + + .sm\:-left-1{ + left: -0.25rem; + } + + .sm\:-top-2{ + top: -0.5rem; + } + + .sm\:-right-2{ + right: -0.5rem; + } + + .sm\:-bottom-2{ + bottom: -0.5rem; + } + + .sm\:-left-2{ + left: -0.5rem; + } + + .sm\:-top-3{ + top: -0.75rem; + } + + .sm\:-right-3{ + right: -0.75rem; + } + + .sm\:-bottom-3{ + bottom: -0.75rem; + } + + .sm\:-left-3{ + left: -0.75rem; + } + + .sm\:-top-4{ + top: -1rem; + } + + .sm\:-right-4{ + right: -1rem; + } + + .sm\:-bottom-4{ + bottom: -1rem; + } + + .sm\:-left-4{ + left: -1rem; + } + + .sm\:-top-5{ + top: -1.25rem; + } + + .sm\:-right-5{ + right: -1.25rem; + } + + .sm\:-bottom-5{ + bottom: -1.25rem; + } + + .sm\:-left-5{ + left: -1.25rem; + } + + .sm\:-top-6{ + top: -1.5rem; + } + + .sm\:-right-6{ + right: -1.5rem; + } + + .sm\:-bottom-6{ + bottom: -1.5rem; + } + + .sm\:-left-6{ + left: -1.5rem; + } + + .sm\:-top-7{ + top: -1.75rem; + } + + .sm\:-right-7{ + right: -1.75rem; + } + + .sm\:-bottom-7{ + bottom: -1.75rem; + } + + .sm\:-left-7{ + left: -1.75rem; + } + + .sm\:-top-8{ + top: -2rem; + } + + .sm\:-right-8{ + right: -2rem; + } + + .sm\:-bottom-8{ + bottom: -2rem; + } + + .sm\:-left-8{ + left: -2rem; + } + + .sm\:-top-9{ + top: -2.25rem; + } + + .sm\:-right-9{ + right: -2.25rem; + } + + .sm\:-bottom-9{ + bottom: -2.25rem; + } + + .sm\:-left-9{ + left: -2.25rem; + } + + .sm\:-top-10{ + top: -2.5rem; + } + + .sm\:-right-10{ + right: -2.5rem; + } + + .sm\:-bottom-10{ + bottom: -2.5rem; + } + + .sm\:-left-10{ + left: -2.5rem; + } + + .sm\:-top-11{ + top: -2.75rem; + } + + .sm\:-right-11{ + right: -2.75rem; + } + + .sm\:-bottom-11{ + bottom: -2.75rem; + } + + .sm\:-left-11{ + left: -2.75rem; + } + + .sm\:-top-12{ + top: -3rem; + } + + .sm\:-right-12{ + right: -3rem; + } + + .sm\:-bottom-12{ + bottom: -3rem; + } + + .sm\:-left-12{ + left: -3rem; + } + + .sm\:-top-14{ + top: -3.5rem; + } + + .sm\:-right-14{ + right: -3.5rem; + } + + .sm\:-bottom-14{ + bottom: -3.5rem; + } + + .sm\:-left-14{ + left: -3.5rem; + } + + .sm\:-top-16{ + top: -4rem; + } + + .sm\:-right-16{ + right: -4rem; + } + + .sm\:-bottom-16{ + bottom: -4rem; + } + + .sm\:-left-16{ + left: -4rem; + } + + .sm\:-top-20{ + top: -5rem; + } + + .sm\:-right-20{ + right: -5rem; + } + + .sm\:-bottom-20{ + bottom: -5rem; + } + + .sm\:-left-20{ + left: -5rem; + } + + .sm\:-top-24{ + top: -6rem; + } + + .sm\:-right-24{ + right: -6rem; + } + + .sm\:-bottom-24{ + bottom: -6rem; + } + + .sm\:-left-24{ + left: -6rem; + } + + .sm\:-top-28{ + top: -7rem; + } + + .sm\:-right-28{ + right: -7rem; + } + + .sm\:-bottom-28{ + bottom: -7rem; + } + + .sm\:-left-28{ + left: -7rem; + } + + .sm\:-top-32{ + top: -8rem; + } + + .sm\:-right-32{ + right: -8rem; + } + + .sm\:-bottom-32{ + bottom: -8rem; + } + + .sm\:-left-32{ + left: -8rem; + } + + .sm\:-top-36{ + top: -9rem; + } + + .sm\:-right-36{ + right: -9rem; + } + + .sm\:-bottom-36{ + bottom: -9rem; + } + + .sm\:-left-36{ + left: -9rem; + } + + .sm\:-top-40{ + top: -10rem; + } + + .sm\:-right-40{ + right: -10rem; + } + + .sm\:-bottom-40{ + bottom: -10rem; + } + + .sm\:-left-40{ + left: -10rem; + } + + .sm\:-top-44{ + top: -11rem; + } + + .sm\:-right-44{ + right: -11rem; + } + + .sm\:-bottom-44{ + bottom: -11rem; + } + + .sm\:-left-44{ + left: -11rem; + } + + .sm\:-top-48{ + top: -12rem; + } + + .sm\:-right-48{ + right: -12rem; + } + + .sm\:-bottom-48{ + bottom: -12rem; + } + + .sm\:-left-48{ + left: -12rem; + } + + .sm\:-top-52{ + top: -13rem; + } + + .sm\:-right-52{ + right: -13rem; + } + + .sm\:-bottom-52{ + bottom: -13rem; + } + + .sm\:-left-52{ + left: -13rem; + } + + .sm\:-top-56{ + top: -14rem; + } + + .sm\:-right-56{ + right: -14rem; + } + + .sm\:-bottom-56{ + bottom: -14rem; + } + + .sm\:-left-56{ + left: -14rem; + } + + .sm\:-top-60{ + top: -15rem; + } + + .sm\:-right-60{ + right: -15rem; + } + + .sm\:-bottom-60{ + bottom: -15rem; + } + + .sm\:-left-60{ + left: -15rem; + } + + .sm\:-top-64{ + top: -16rem; + } + + .sm\:-right-64{ + right: -16rem; + } + + .sm\:-bottom-64{ + bottom: -16rem; + } + + .sm\:-left-64{ + left: -16rem; + } + + .sm\:-top-72{ + top: -18rem; + } + + .sm\:-right-72{ + right: -18rem; + } + + .sm\:-bottom-72{ + bottom: -18rem; + } + + .sm\:-left-72{ + left: -18rem; + } + + .sm\:-top-80{ + top: -20rem; + } + + .sm\:-right-80{ + right: -20rem; + } + + .sm\:-bottom-80{ + bottom: -20rem; + } + + .sm\:-left-80{ + left: -20rem; + } + + .sm\:-top-96{ + top: -24rem; + } + + .sm\:-right-96{ + right: -24rem; + } + + .sm\:-bottom-96{ + bottom: -24rem; + } + + .sm\:-left-96{ + left: -24rem; + } + + .sm\:-top-px{ + top: -1px; + } + + .sm\:-right-px{ + right: -1px; + } + + .sm\:-bottom-px{ + bottom: -1px; + } + + .sm\:-left-px{ + left: -1px; + } + + .sm\:-top-0\.5{ + top: -0.125rem; + } + + .sm\:-right-0\.5{ + right: -0.125rem; + } + + .sm\:-bottom-0\.5{ + bottom: -0.125rem; + } + + .sm\:-left-0\.5{ + left: -0.125rem; + } + + .sm\:-top-1\.5{ + top: -0.375rem; + } + + .sm\:-right-1\.5{ + right: -0.375rem; + } + + .sm\:-bottom-1\.5{ + bottom: -0.375rem; + } + + .sm\:-left-1\.5{ + left: -0.375rem; + } + + .sm\:-top-2\.5{ + top: -0.625rem; + } + + .sm\:-right-2\.5{ + right: -0.625rem; + } + + .sm\:-bottom-2\.5{ + bottom: -0.625rem; + } + + .sm\:-left-2\.5{ + left: -0.625rem; + } + + .sm\:-top-3\.5{ + top: -0.875rem; + } + + .sm\:-right-3\.5{ + right: -0.875rem; + } + + .sm\:-bottom-3\.5{ + bottom: -0.875rem; + } + + .sm\:-left-3\.5{ + left: -0.875rem; + } + + .sm\:top-1\/2{ + top: 50%; + } + + .sm\:right-1\/2{ + right: 50%; + } + + .sm\:bottom-1\/2{ + bottom: 50%; + } + + .sm\:left-1\/2{ + left: 50%; + } + + .sm\:top-1\/3{ + top: 33.333333%; + } + + .sm\:right-1\/3{ + right: 33.333333%; + } + + .sm\:bottom-1\/3{ + bottom: 33.333333%; + } + + .sm\:left-1\/3{ + left: 33.333333%; + } + + .sm\:top-2\/3{ + top: 66.666667%; + } + + .sm\:right-2\/3{ + right: 66.666667%; + } + + .sm\:bottom-2\/3{ + bottom: 66.666667%; + } + + .sm\:left-2\/3{ + left: 66.666667%; + } + + .sm\:top-1\/4{ + top: 25%; + } + + .sm\:right-1\/4{ + right: 25%; + } + + .sm\:bottom-1\/4{ + bottom: 25%; + } + + .sm\:left-1\/4{ + left: 25%; + } + + .sm\:top-2\/4{ + top: 50%; + } + + .sm\:right-2\/4{ + right: 50%; + } + + .sm\:bottom-2\/4{ + bottom: 50%; + } + + .sm\:left-2\/4{ + left: 50%; + } + + .sm\:top-3\/4{ + top: 75%; + } + + .sm\:right-3\/4{ + right: 75%; + } + + .sm\:bottom-3\/4{ + bottom: 75%; + } + + .sm\:left-3\/4{ + left: 75%; + } + + .sm\:top-full{ + top: 100%; + } + + .sm\:right-full{ + right: 100%; + } + + .sm\:bottom-full{ + bottom: 100%; + } + + .sm\:left-full{ + left: 100%; + } + + .sm\:-top-1\/2{ + top: -50%; + } + + .sm\:-right-1\/2{ + right: -50%; + } + + .sm\:-bottom-1\/2{ + bottom: -50%; + } + + .sm\:-left-1\/2{ + left: -50%; + } + + .sm\:-top-1\/3{ + top: -33.333333%; + } + + .sm\:-right-1\/3{ + right: -33.333333%; + } + + .sm\:-bottom-1\/3{ + bottom: -33.333333%; + } + + .sm\:-left-1\/3{ + left: -33.333333%; + } + + .sm\:-top-2\/3{ + top: -66.666667%; + } + + .sm\:-right-2\/3{ + right: -66.666667%; + } + + .sm\:-bottom-2\/3{ + bottom: -66.666667%; + } + + .sm\:-left-2\/3{ + left: -66.666667%; + } + + .sm\:-top-1\/4{ + top: -25%; + } + + .sm\:-right-1\/4{ + right: -25%; + } + + .sm\:-bottom-1\/4{ + bottom: -25%; + } + + .sm\:-left-1\/4{ + left: -25%; + } + + .sm\:-top-2\/4{ + top: -50%; + } + + .sm\:-right-2\/4{ + right: -50%; + } + + .sm\:-bottom-2\/4{ + bottom: -50%; + } + + .sm\:-left-2\/4{ + left: -50%; + } + + .sm\:-top-3\/4{ + top: -75%; + } + + .sm\:-right-3\/4{ + right: -75%; + } + + .sm\:-bottom-3\/4{ + bottom: -75%; + } + + .sm\:-left-3\/4{ + left: -75%; + } + + .sm\:-top-full{ + top: -100%; + } + + .sm\:-right-full{ + right: -100%; + } + + .sm\:-bottom-full{ + bottom: -100%; + } + + .sm\:-left-full{ + left: -100%; + } + + .sm\:resize-none{ + resize: none; + } + + .sm\:resize-y{ + resize: vertical; + } + + .sm\:resize-x{ + resize: horizontal; + } + + .sm\:resize{ + resize: both; + } + + .sm\:shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:shadow{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:shadow-md{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:shadow-lg{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:shadow-xl{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:shadow-inner{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:shadow-none{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .sm\:group-hover\:shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .sm\:group-hover\:shadow{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .sm\:group-hover\:shadow-md{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .sm\:group-hover\:shadow-lg{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .sm\:group-hover\:shadow-xl{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .sm\:group-hover\:shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .sm\:group-hover\:shadow-inner{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .sm\:group-hover\:shadow-none{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus-within\:shadow-sm:focus-within{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus-within\:shadow:focus-within{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus-within\:shadow-md:focus-within{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus-within\:shadow-lg:focus-within{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus-within\:shadow-xl:focus-within{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus-within\:shadow-2xl:focus-within{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus-within\:shadow-inner:focus-within{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus-within\:shadow-none:focus-within{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:hover\:shadow-sm:hover{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:hover\:shadow:hover{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:hover\:shadow-md:hover{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:hover\:shadow-lg:hover{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:hover\:shadow-xl:hover{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:hover\:shadow-2xl:hover{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:hover\:shadow-inner:hover{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:hover\:shadow-none:hover{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus\:shadow-sm:focus{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus\:shadow:focus{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus\:shadow-md:focus{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus\:shadow-lg:focus{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus\:shadow-xl:focus{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus\:shadow-2xl:focus{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus\:shadow-inner:focus{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:focus\:shadow-none:focus{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .sm\:ring-0{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:ring-1{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:ring-2{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:ring-4{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:ring-8{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:ring{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:ring-inset{ + --tw-ring-inset: inset; + } + + .sm\:focus-within\:ring-0:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:focus-within\:ring-1:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:focus-within\:ring-2:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:focus-within\:ring-4:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:focus-within\:ring-8:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:focus-within\:ring:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:focus-within\:ring-inset:focus-within{ + --tw-ring-inset: inset; + } + + .sm\:focus\:ring-0:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:focus\:ring-1:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:focus\:ring-2:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:focus\:ring-4:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:focus\:ring-8:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:focus\:ring:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .sm\:focus\:ring-inset:focus{ + --tw-ring-inset: inset; + } + + .sm\:ring-offset-transparent{ + --tw-ring-offset-color: transparent; + } + + .sm\:ring-offset-current{ + --tw-ring-offset-color: currentColor; + } + + .sm\:ring-offset-black{ + --tw-ring-offset-color: #000; + } + + .sm\:ring-offset-white{ + --tw-ring-offset-color: #fff; + } + + .sm\:ring-offset-gray-50{ + --tw-ring-offset-color: #f9fafb; + } + + .sm\:ring-offset-gray-100{ + --tw-ring-offset-color: #f3f4f6; + } + + .sm\:ring-offset-gray-200{ + --tw-ring-offset-color: #e5e7eb; + } + + .sm\:ring-offset-gray-300{ + --tw-ring-offset-color: #d1d5db; + } + + .sm\:ring-offset-gray-400{ + --tw-ring-offset-color: #9ca3af; + } + + .sm\:ring-offset-gray-500{ + --tw-ring-offset-color: #6b7280; + } + + .sm\:ring-offset-gray-600{ + --tw-ring-offset-color: #4b5563; + } + + .sm\:ring-offset-gray-700{ + --tw-ring-offset-color: #374151; + } + + .sm\:ring-offset-gray-800{ + --tw-ring-offset-color: #1f2937; + } + + .sm\:ring-offset-gray-900{ + --tw-ring-offset-color: #111827; + } + + .sm\:ring-offset-red-50{ + --tw-ring-offset-color: #fef2f2; + } + + .sm\:ring-offset-red-100{ + --tw-ring-offset-color: #fee2e2; + } + + .sm\:ring-offset-red-200{ + --tw-ring-offset-color: #fecaca; + } + + .sm\:ring-offset-red-300{ + --tw-ring-offset-color: #fca5a5; + } + + .sm\:ring-offset-red-400{ + --tw-ring-offset-color: #f87171; + } + + .sm\:ring-offset-red-500{ + --tw-ring-offset-color: #ef4444; + } + + .sm\:ring-offset-red-600{ + --tw-ring-offset-color: #dc2626; + } + + .sm\:ring-offset-red-700{ + --tw-ring-offset-color: #b91c1c; + } + + .sm\:ring-offset-red-800{ + --tw-ring-offset-color: #991b1b; + } + + .sm\:ring-offset-red-900{ + --tw-ring-offset-color: #7f1d1d; + } + + .sm\:ring-offset-yellow-50{ + --tw-ring-offset-color: #fffbeb; + } + + .sm\:ring-offset-yellow-100{ + --tw-ring-offset-color: #fef3c7; + } + + .sm\:ring-offset-yellow-200{ + --tw-ring-offset-color: #fde68a; + } + + .sm\:ring-offset-yellow-300{ + --tw-ring-offset-color: #fcd34d; + } + + .sm\:ring-offset-yellow-400{ + --tw-ring-offset-color: #fbbf24; + } + + .sm\:ring-offset-yellow-500{ + --tw-ring-offset-color: #f59e0b; + } + + .sm\:ring-offset-yellow-600{ + --tw-ring-offset-color: #d97706; + } + + .sm\:ring-offset-yellow-700{ + --tw-ring-offset-color: #b45309; + } + + .sm\:ring-offset-yellow-800{ + --tw-ring-offset-color: #92400e; + } + + .sm\:ring-offset-yellow-900{ + --tw-ring-offset-color: #78350f; + } + + .sm\:ring-offset-green-50{ + --tw-ring-offset-color: #ecfdf5; + } + + .sm\:ring-offset-green-100{ + --tw-ring-offset-color: #d1fae5; + } + + .sm\:ring-offset-green-200{ + --tw-ring-offset-color: #a7f3d0; + } + + .sm\:ring-offset-green-300{ + --tw-ring-offset-color: #6ee7b7; + } + + .sm\:ring-offset-green-400{ + --tw-ring-offset-color: #34d399; + } + + .sm\:ring-offset-green-500{ + --tw-ring-offset-color: #10b981; + } + + .sm\:ring-offset-green-600{ + --tw-ring-offset-color: #059669; + } + + .sm\:ring-offset-green-700{ + --tw-ring-offset-color: #047857; + } + + .sm\:ring-offset-green-800{ + --tw-ring-offset-color: #065f46; + } + + .sm\:ring-offset-green-900{ + --tw-ring-offset-color: #064e3b; + } + + .sm\:ring-offset-blue-50{ + --tw-ring-offset-color: #eff6ff; + } + + .sm\:ring-offset-blue-100{ + --tw-ring-offset-color: #dbeafe; + } + + .sm\:ring-offset-blue-200{ + --tw-ring-offset-color: #bfdbfe; + } + + .sm\:ring-offset-blue-300{ + --tw-ring-offset-color: #93c5fd; + } + + .sm\:ring-offset-blue-400{ + --tw-ring-offset-color: #60a5fa; + } + + .sm\:ring-offset-blue-500{ + --tw-ring-offset-color: #3b82f6; + } + + .sm\:ring-offset-blue-600{ + --tw-ring-offset-color: #2563eb; + } + + .sm\:ring-offset-blue-700{ + --tw-ring-offset-color: #1d4ed8; + } + + .sm\:ring-offset-blue-800{ + --tw-ring-offset-color: #1e40af; + } + + .sm\:ring-offset-blue-900{ + --tw-ring-offset-color: #1e3a8a; + } + + .sm\:ring-offset-indigo-50{ + --tw-ring-offset-color: #eef2ff; + } + + .sm\:ring-offset-indigo-100{ + --tw-ring-offset-color: #e0e7ff; + } + + .sm\:ring-offset-indigo-200{ + --tw-ring-offset-color: #c7d2fe; + } + + .sm\:ring-offset-indigo-300{ + --tw-ring-offset-color: #a5b4fc; + } + + .sm\:ring-offset-indigo-400{ + --tw-ring-offset-color: #818cf8; + } + + .sm\:ring-offset-indigo-500{ + --tw-ring-offset-color: #6366f1; + } + + .sm\:ring-offset-indigo-600{ + --tw-ring-offset-color: #4f46e5; + } + + .sm\:ring-offset-indigo-700{ + --tw-ring-offset-color: #4338ca; + } + + .sm\:ring-offset-indigo-800{ + --tw-ring-offset-color: #3730a3; + } + + .sm\:ring-offset-indigo-900{ + --tw-ring-offset-color: #312e81; + } + + .sm\:ring-offset-purple-50{ + --tw-ring-offset-color: #f5f3ff; + } + + .sm\:ring-offset-purple-100{ + --tw-ring-offset-color: #ede9fe; + } + + .sm\:ring-offset-purple-200{ + --tw-ring-offset-color: #ddd6fe; + } + + .sm\:ring-offset-purple-300{ + --tw-ring-offset-color: #c4b5fd; + } + + .sm\:ring-offset-purple-400{ + --tw-ring-offset-color: #a78bfa; + } + + .sm\:ring-offset-purple-500{ + --tw-ring-offset-color: #8b5cf6; + } + + .sm\:ring-offset-purple-600{ + --tw-ring-offset-color: #7c3aed; + } + + .sm\:ring-offset-purple-700{ + --tw-ring-offset-color: #6d28d9; + } + + .sm\:ring-offset-purple-800{ + --tw-ring-offset-color: #5b21b6; + } + + .sm\:ring-offset-purple-900{ + --tw-ring-offset-color: #4c1d95; + } + + .sm\:ring-offset-pink-50{ + --tw-ring-offset-color: #fdf2f8; + } + + .sm\:ring-offset-pink-100{ + --tw-ring-offset-color: #fce7f3; + } + + .sm\:ring-offset-pink-200{ + --tw-ring-offset-color: #fbcfe8; + } + + .sm\:ring-offset-pink-300{ + --tw-ring-offset-color: #f9a8d4; + } + + .sm\:ring-offset-pink-400{ + --tw-ring-offset-color: #f472b6; + } + + .sm\:ring-offset-pink-500{ + --tw-ring-offset-color: #ec4899; + } + + .sm\:ring-offset-pink-600{ + --tw-ring-offset-color: #db2777; + } + + .sm\:ring-offset-pink-700{ + --tw-ring-offset-color: #be185d; + } + + .sm\:ring-offset-pink-800{ + --tw-ring-offset-color: #9d174d; + } + + .sm\:ring-offset-pink-900{ + --tw-ring-offset-color: #831843; + } + + .sm\:focus-within\:ring-offset-transparent:focus-within{ + --tw-ring-offset-color: transparent; + } + + .sm\:focus-within\:ring-offset-current:focus-within{ + --tw-ring-offset-color: currentColor; + } + + .sm\:focus-within\:ring-offset-black:focus-within{ + --tw-ring-offset-color: #000; + } + + .sm\:focus-within\:ring-offset-white:focus-within{ + --tw-ring-offset-color: #fff; + } + + .sm\:focus-within\:ring-offset-gray-50:focus-within{ + --tw-ring-offset-color: #f9fafb; + } + + .sm\:focus-within\:ring-offset-gray-100:focus-within{ + --tw-ring-offset-color: #f3f4f6; + } + + .sm\:focus-within\:ring-offset-gray-200:focus-within{ + --tw-ring-offset-color: #e5e7eb; + } + + .sm\:focus-within\:ring-offset-gray-300:focus-within{ + --tw-ring-offset-color: #d1d5db; + } + + .sm\:focus-within\:ring-offset-gray-400:focus-within{ + --tw-ring-offset-color: #9ca3af; + } + + .sm\:focus-within\:ring-offset-gray-500:focus-within{ + --tw-ring-offset-color: #6b7280; + } + + .sm\:focus-within\:ring-offset-gray-600:focus-within{ + --tw-ring-offset-color: #4b5563; + } + + .sm\:focus-within\:ring-offset-gray-700:focus-within{ + --tw-ring-offset-color: #374151; + } + + .sm\:focus-within\:ring-offset-gray-800:focus-within{ + --tw-ring-offset-color: #1f2937; + } + + .sm\:focus-within\:ring-offset-gray-900:focus-within{ + --tw-ring-offset-color: #111827; + } + + .sm\:focus-within\:ring-offset-red-50:focus-within{ + --tw-ring-offset-color: #fef2f2; + } + + .sm\:focus-within\:ring-offset-red-100:focus-within{ + --tw-ring-offset-color: #fee2e2; + } + + .sm\:focus-within\:ring-offset-red-200:focus-within{ + --tw-ring-offset-color: #fecaca; + } + + .sm\:focus-within\:ring-offset-red-300:focus-within{ + --tw-ring-offset-color: #fca5a5; + } + + .sm\:focus-within\:ring-offset-red-400:focus-within{ + --tw-ring-offset-color: #f87171; + } + + .sm\:focus-within\:ring-offset-red-500:focus-within{ + --tw-ring-offset-color: #ef4444; + } + + .sm\:focus-within\:ring-offset-red-600:focus-within{ + --tw-ring-offset-color: #dc2626; + } + + .sm\:focus-within\:ring-offset-red-700:focus-within{ + --tw-ring-offset-color: #b91c1c; + } + + .sm\:focus-within\:ring-offset-red-800:focus-within{ + --tw-ring-offset-color: #991b1b; + } + + .sm\:focus-within\:ring-offset-red-900:focus-within{ + --tw-ring-offset-color: #7f1d1d; + } + + .sm\:focus-within\:ring-offset-yellow-50:focus-within{ + --tw-ring-offset-color: #fffbeb; + } + + .sm\:focus-within\:ring-offset-yellow-100:focus-within{ + --tw-ring-offset-color: #fef3c7; + } + + .sm\:focus-within\:ring-offset-yellow-200:focus-within{ + --tw-ring-offset-color: #fde68a; + } + + .sm\:focus-within\:ring-offset-yellow-300:focus-within{ + --tw-ring-offset-color: #fcd34d; + } + + .sm\:focus-within\:ring-offset-yellow-400:focus-within{ + --tw-ring-offset-color: #fbbf24; + } + + .sm\:focus-within\:ring-offset-yellow-500:focus-within{ + --tw-ring-offset-color: #f59e0b; + } + + .sm\:focus-within\:ring-offset-yellow-600:focus-within{ + --tw-ring-offset-color: #d97706; + } + + .sm\:focus-within\:ring-offset-yellow-700:focus-within{ + --tw-ring-offset-color: #b45309; + } + + .sm\:focus-within\:ring-offset-yellow-800:focus-within{ + --tw-ring-offset-color: #92400e; + } + + .sm\:focus-within\:ring-offset-yellow-900:focus-within{ + --tw-ring-offset-color: #78350f; + } + + .sm\:focus-within\:ring-offset-green-50:focus-within{ + --tw-ring-offset-color: #ecfdf5; + } + + .sm\:focus-within\:ring-offset-green-100:focus-within{ + --tw-ring-offset-color: #d1fae5; + } + + .sm\:focus-within\:ring-offset-green-200:focus-within{ + --tw-ring-offset-color: #a7f3d0; + } + + .sm\:focus-within\:ring-offset-green-300:focus-within{ + --tw-ring-offset-color: #6ee7b7; + } + + .sm\:focus-within\:ring-offset-green-400:focus-within{ + --tw-ring-offset-color: #34d399; + } + + .sm\:focus-within\:ring-offset-green-500:focus-within{ + --tw-ring-offset-color: #10b981; + } + + .sm\:focus-within\:ring-offset-green-600:focus-within{ + --tw-ring-offset-color: #059669; + } + + .sm\:focus-within\:ring-offset-green-700:focus-within{ + --tw-ring-offset-color: #047857; + } + + .sm\:focus-within\:ring-offset-green-800:focus-within{ + --tw-ring-offset-color: #065f46; + } + + .sm\:focus-within\:ring-offset-green-900:focus-within{ + --tw-ring-offset-color: #064e3b; + } + + .sm\:focus-within\:ring-offset-blue-50:focus-within{ + --tw-ring-offset-color: #eff6ff; + } + + .sm\:focus-within\:ring-offset-blue-100:focus-within{ + --tw-ring-offset-color: #dbeafe; + } + + .sm\:focus-within\:ring-offset-blue-200:focus-within{ + --tw-ring-offset-color: #bfdbfe; + } + + .sm\:focus-within\:ring-offset-blue-300:focus-within{ + --tw-ring-offset-color: #93c5fd; + } + + .sm\:focus-within\:ring-offset-blue-400:focus-within{ + --tw-ring-offset-color: #60a5fa; + } + + .sm\:focus-within\:ring-offset-blue-500:focus-within{ + --tw-ring-offset-color: #3b82f6; + } + + .sm\:focus-within\:ring-offset-blue-600:focus-within{ + --tw-ring-offset-color: #2563eb; + } + + .sm\:focus-within\:ring-offset-blue-700:focus-within{ + --tw-ring-offset-color: #1d4ed8; + } + + .sm\:focus-within\:ring-offset-blue-800:focus-within{ + --tw-ring-offset-color: #1e40af; + } + + .sm\:focus-within\:ring-offset-blue-900:focus-within{ + --tw-ring-offset-color: #1e3a8a; + } + + .sm\:focus-within\:ring-offset-indigo-50:focus-within{ + --tw-ring-offset-color: #eef2ff; + } + + .sm\:focus-within\:ring-offset-indigo-100:focus-within{ + --tw-ring-offset-color: #e0e7ff; + } + + .sm\:focus-within\:ring-offset-indigo-200:focus-within{ + --tw-ring-offset-color: #c7d2fe; + } + + .sm\:focus-within\:ring-offset-indigo-300:focus-within{ + --tw-ring-offset-color: #a5b4fc; + } + + .sm\:focus-within\:ring-offset-indigo-400:focus-within{ + --tw-ring-offset-color: #818cf8; + } + + .sm\:focus-within\:ring-offset-indigo-500:focus-within{ + --tw-ring-offset-color: #6366f1; + } + + .sm\:focus-within\:ring-offset-indigo-600:focus-within{ + --tw-ring-offset-color: #4f46e5; + } + + .sm\:focus-within\:ring-offset-indigo-700:focus-within{ + --tw-ring-offset-color: #4338ca; + } + + .sm\:focus-within\:ring-offset-indigo-800:focus-within{ + --tw-ring-offset-color: #3730a3; + } + + .sm\:focus-within\:ring-offset-indigo-900:focus-within{ + --tw-ring-offset-color: #312e81; + } + + .sm\:focus-within\:ring-offset-purple-50:focus-within{ + --tw-ring-offset-color: #f5f3ff; + } + + .sm\:focus-within\:ring-offset-purple-100:focus-within{ + --tw-ring-offset-color: #ede9fe; + } + + .sm\:focus-within\:ring-offset-purple-200:focus-within{ + --tw-ring-offset-color: #ddd6fe; + } + + .sm\:focus-within\:ring-offset-purple-300:focus-within{ + --tw-ring-offset-color: #c4b5fd; + } + + .sm\:focus-within\:ring-offset-purple-400:focus-within{ + --tw-ring-offset-color: #a78bfa; + } + + .sm\:focus-within\:ring-offset-purple-500:focus-within{ + --tw-ring-offset-color: #8b5cf6; + } + + .sm\:focus-within\:ring-offset-purple-600:focus-within{ + --tw-ring-offset-color: #7c3aed; + } + + .sm\:focus-within\:ring-offset-purple-700:focus-within{ + --tw-ring-offset-color: #6d28d9; + } + + .sm\:focus-within\:ring-offset-purple-800:focus-within{ + --tw-ring-offset-color: #5b21b6; + } + + .sm\:focus-within\:ring-offset-purple-900:focus-within{ + --tw-ring-offset-color: #4c1d95; + } + + .sm\:focus-within\:ring-offset-pink-50:focus-within{ + --tw-ring-offset-color: #fdf2f8; + } + + .sm\:focus-within\:ring-offset-pink-100:focus-within{ + --tw-ring-offset-color: #fce7f3; + } + + .sm\:focus-within\:ring-offset-pink-200:focus-within{ + --tw-ring-offset-color: #fbcfe8; + } + + .sm\:focus-within\:ring-offset-pink-300:focus-within{ + --tw-ring-offset-color: #f9a8d4; + } + + .sm\:focus-within\:ring-offset-pink-400:focus-within{ + --tw-ring-offset-color: #f472b6; + } + + .sm\:focus-within\:ring-offset-pink-500:focus-within{ + --tw-ring-offset-color: #ec4899; + } + + .sm\:focus-within\:ring-offset-pink-600:focus-within{ + --tw-ring-offset-color: #db2777; + } + + .sm\:focus-within\:ring-offset-pink-700:focus-within{ + --tw-ring-offset-color: #be185d; + } + + .sm\:focus-within\:ring-offset-pink-800:focus-within{ + --tw-ring-offset-color: #9d174d; + } + + .sm\:focus-within\:ring-offset-pink-900:focus-within{ + --tw-ring-offset-color: #831843; + } + + .sm\:focus\:ring-offset-transparent:focus{ + --tw-ring-offset-color: transparent; + } + + .sm\:focus\:ring-offset-current:focus{ + --tw-ring-offset-color: currentColor; + } + + .sm\:focus\:ring-offset-black:focus{ + --tw-ring-offset-color: #000; + } + + .sm\:focus\:ring-offset-white:focus{ + --tw-ring-offset-color: #fff; + } + + .sm\:focus\:ring-offset-gray-50:focus{ + --tw-ring-offset-color: #f9fafb; + } + + .sm\:focus\:ring-offset-gray-100:focus{ + --tw-ring-offset-color: #f3f4f6; + } + + .sm\:focus\:ring-offset-gray-200:focus{ + --tw-ring-offset-color: #e5e7eb; + } + + .sm\:focus\:ring-offset-gray-300:focus{ + --tw-ring-offset-color: #d1d5db; + } + + .sm\:focus\:ring-offset-gray-400:focus{ + --tw-ring-offset-color: #9ca3af; + } + + .sm\:focus\:ring-offset-gray-500:focus{ + --tw-ring-offset-color: #6b7280; + } + + .sm\:focus\:ring-offset-gray-600:focus{ + --tw-ring-offset-color: #4b5563; + } + + .sm\:focus\:ring-offset-gray-700:focus{ + --tw-ring-offset-color: #374151; + } + + .sm\:focus\:ring-offset-gray-800:focus{ + --tw-ring-offset-color: #1f2937; + } + + .sm\:focus\:ring-offset-gray-900:focus{ + --tw-ring-offset-color: #111827; + } + + .sm\:focus\:ring-offset-red-50:focus{ + --tw-ring-offset-color: #fef2f2; + } + + .sm\:focus\:ring-offset-red-100:focus{ + --tw-ring-offset-color: #fee2e2; + } + + .sm\:focus\:ring-offset-red-200:focus{ + --tw-ring-offset-color: #fecaca; + } + + .sm\:focus\:ring-offset-red-300:focus{ + --tw-ring-offset-color: #fca5a5; + } + + .sm\:focus\:ring-offset-red-400:focus{ + --tw-ring-offset-color: #f87171; + } + + .sm\:focus\:ring-offset-red-500:focus{ + --tw-ring-offset-color: #ef4444; + } + + .sm\:focus\:ring-offset-red-600:focus{ + --tw-ring-offset-color: #dc2626; + } + + .sm\:focus\:ring-offset-red-700:focus{ + --tw-ring-offset-color: #b91c1c; + } + + .sm\:focus\:ring-offset-red-800:focus{ + --tw-ring-offset-color: #991b1b; + } + + .sm\:focus\:ring-offset-red-900:focus{ + --tw-ring-offset-color: #7f1d1d; + } + + .sm\:focus\:ring-offset-yellow-50:focus{ + --tw-ring-offset-color: #fffbeb; + } + + .sm\:focus\:ring-offset-yellow-100:focus{ + --tw-ring-offset-color: #fef3c7; + } + + .sm\:focus\:ring-offset-yellow-200:focus{ + --tw-ring-offset-color: #fde68a; + } + + .sm\:focus\:ring-offset-yellow-300:focus{ + --tw-ring-offset-color: #fcd34d; + } + + .sm\:focus\:ring-offset-yellow-400:focus{ + --tw-ring-offset-color: #fbbf24; + } + + .sm\:focus\:ring-offset-yellow-500:focus{ + --tw-ring-offset-color: #f59e0b; + } + + .sm\:focus\:ring-offset-yellow-600:focus{ + --tw-ring-offset-color: #d97706; + } + + .sm\:focus\:ring-offset-yellow-700:focus{ + --tw-ring-offset-color: #b45309; + } + + .sm\:focus\:ring-offset-yellow-800:focus{ + --tw-ring-offset-color: #92400e; + } + + .sm\:focus\:ring-offset-yellow-900:focus{ + --tw-ring-offset-color: #78350f; + } + + .sm\:focus\:ring-offset-green-50:focus{ + --tw-ring-offset-color: #ecfdf5; + } + + .sm\:focus\:ring-offset-green-100:focus{ + --tw-ring-offset-color: #d1fae5; + } + + .sm\:focus\:ring-offset-green-200:focus{ + --tw-ring-offset-color: #a7f3d0; + } + + .sm\:focus\:ring-offset-green-300:focus{ + --tw-ring-offset-color: #6ee7b7; + } + + .sm\:focus\:ring-offset-green-400:focus{ + --tw-ring-offset-color: #34d399; + } + + .sm\:focus\:ring-offset-green-500:focus{ + --tw-ring-offset-color: #10b981; + } + + .sm\:focus\:ring-offset-green-600:focus{ + --tw-ring-offset-color: #059669; + } + + .sm\:focus\:ring-offset-green-700:focus{ + --tw-ring-offset-color: #047857; + } + + .sm\:focus\:ring-offset-green-800:focus{ + --tw-ring-offset-color: #065f46; + } + + .sm\:focus\:ring-offset-green-900:focus{ + --tw-ring-offset-color: #064e3b; + } + + .sm\:focus\:ring-offset-blue-50:focus{ + --tw-ring-offset-color: #eff6ff; + } + + .sm\:focus\:ring-offset-blue-100:focus{ + --tw-ring-offset-color: #dbeafe; + } + + .sm\:focus\:ring-offset-blue-200:focus{ + --tw-ring-offset-color: #bfdbfe; + } + + .sm\:focus\:ring-offset-blue-300:focus{ + --tw-ring-offset-color: #93c5fd; + } + + .sm\:focus\:ring-offset-blue-400:focus{ + --tw-ring-offset-color: #60a5fa; + } + + .sm\:focus\:ring-offset-blue-500:focus{ + --tw-ring-offset-color: #3b82f6; + } + + .sm\:focus\:ring-offset-blue-600:focus{ + --tw-ring-offset-color: #2563eb; + } + + .sm\:focus\:ring-offset-blue-700:focus{ + --tw-ring-offset-color: #1d4ed8; + } + + .sm\:focus\:ring-offset-blue-800:focus{ + --tw-ring-offset-color: #1e40af; + } + + .sm\:focus\:ring-offset-blue-900:focus{ + --tw-ring-offset-color: #1e3a8a; + } + + .sm\:focus\:ring-offset-indigo-50:focus{ + --tw-ring-offset-color: #eef2ff; + } + + .sm\:focus\:ring-offset-indigo-100:focus{ + --tw-ring-offset-color: #e0e7ff; + } + + .sm\:focus\:ring-offset-indigo-200:focus{ + --tw-ring-offset-color: #c7d2fe; + } + + .sm\:focus\:ring-offset-indigo-300:focus{ + --tw-ring-offset-color: #a5b4fc; + } + + .sm\:focus\:ring-offset-indigo-400:focus{ + --tw-ring-offset-color: #818cf8; + } + + .sm\:focus\:ring-offset-indigo-500:focus{ + --tw-ring-offset-color: #6366f1; + } + + .sm\:focus\:ring-offset-indigo-600:focus{ + --tw-ring-offset-color: #4f46e5; + } + + .sm\:focus\:ring-offset-indigo-700:focus{ + --tw-ring-offset-color: #4338ca; + } + + .sm\:focus\:ring-offset-indigo-800:focus{ + --tw-ring-offset-color: #3730a3; + } + + .sm\:focus\:ring-offset-indigo-900:focus{ + --tw-ring-offset-color: #312e81; + } + + .sm\:focus\:ring-offset-purple-50:focus{ + --tw-ring-offset-color: #f5f3ff; + } + + .sm\:focus\:ring-offset-purple-100:focus{ + --tw-ring-offset-color: #ede9fe; + } + + .sm\:focus\:ring-offset-purple-200:focus{ + --tw-ring-offset-color: #ddd6fe; + } + + .sm\:focus\:ring-offset-purple-300:focus{ + --tw-ring-offset-color: #c4b5fd; + } + + .sm\:focus\:ring-offset-purple-400:focus{ + --tw-ring-offset-color: #a78bfa; + } + + .sm\:focus\:ring-offset-purple-500:focus{ + --tw-ring-offset-color: #8b5cf6; + } + + .sm\:focus\:ring-offset-purple-600:focus{ + --tw-ring-offset-color: #7c3aed; + } + + .sm\:focus\:ring-offset-purple-700:focus{ + --tw-ring-offset-color: #6d28d9; + } + + .sm\:focus\:ring-offset-purple-800:focus{ + --tw-ring-offset-color: #5b21b6; + } + + .sm\:focus\:ring-offset-purple-900:focus{ + --tw-ring-offset-color: #4c1d95; + } + + .sm\:focus\:ring-offset-pink-50:focus{ + --tw-ring-offset-color: #fdf2f8; + } + + .sm\:focus\:ring-offset-pink-100:focus{ + --tw-ring-offset-color: #fce7f3; + } + + .sm\:focus\:ring-offset-pink-200:focus{ + --tw-ring-offset-color: #fbcfe8; + } + + .sm\:focus\:ring-offset-pink-300:focus{ + --tw-ring-offset-color: #f9a8d4; + } + + .sm\:focus\:ring-offset-pink-400:focus{ + --tw-ring-offset-color: #f472b6; + } + + .sm\:focus\:ring-offset-pink-500:focus{ + --tw-ring-offset-color: #ec4899; + } + + .sm\:focus\:ring-offset-pink-600:focus{ + --tw-ring-offset-color: #db2777; + } + + .sm\:focus\:ring-offset-pink-700:focus{ + --tw-ring-offset-color: #be185d; + } + + .sm\:focus\:ring-offset-pink-800:focus{ + --tw-ring-offset-color: #9d174d; + } + + .sm\:focus\:ring-offset-pink-900:focus{ + --tw-ring-offset-color: #831843; + } + + .sm\:ring-offset-0{ + --tw-ring-offset-width: 0px; + } + + .sm\:ring-offset-1{ + --tw-ring-offset-width: 1px; + } + + .sm\:ring-offset-2{ + --tw-ring-offset-width: 2px; + } + + .sm\:ring-offset-4{ + --tw-ring-offset-width: 4px; + } + + .sm\:ring-offset-8{ + --tw-ring-offset-width: 8px; + } + + .sm\:focus-within\:ring-offset-0:focus-within{ + --tw-ring-offset-width: 0px; + } + + .sm\:focus-within\:ring-offset-1:focus-within{ + --tw-ring-offset-width: 1px; + } + + .sm\:focus-within\:ring-offset-2:focus-within{ + --tw-ring-offset-width: 2px; + } + + .sm\:focus-within\:ring-offset-4:focus-within{ + --tw-ring-offset-width: 4px; + } + + .sm\:focus-within\:ring-offset-8:focus-within{ + --tw-ring-offset-width: 8px; + } + + .sm\:focus\:ring-offset-0:focus{ + --tw-ring-offset-width: 0px; + } + + .sm\:focus\:ring-offset-1:focus{ + --tw-ring-offset-width: 1px; + } + + .sm\:focus\:ring-offset-2:focus{ + --tw-ring-offset-width: 2px; + } + + .sm\:focus\:ring-offset-4:focus{ + --tw-ring-offset-width: 4px; + } + + .sm\:focus\:ring-offset-8:focus{ + --tw-ring-offset-width: 8px; + } + + .sm\:ring-transparent{ + --tw-ring-color: transparent; + } + + .sm\:ring-current{ + --tw-ring-color: currentColor; + } + + .sm\:ring-black{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .sm\:ring-white{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .sm\:ring-gray-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .sm\:ring-gray-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .sm\:ring-gray-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .sm\:ring-gray-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .sm\:ring-gray-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .sm\:ring-gray-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .sm\:ring-gray-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .sm\:ring-gray-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .sm\:ring-gray-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .sm\:ring-gray-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .sm\:ring-red-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .sm\:ring-red-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .sm\:ring-red-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .sm\:ring-red-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .sm\:ring-red-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .sm\:ring-red-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .sm\:ring-red-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .sm\:ring-red-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .sm\:ring-red-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .sm\:ring-red-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .sm\:ring-yellow-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .sm\:ring-yellow-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .sm\:ring-yellow-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .sm\:ring-yellow-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .sm\:ring-yellow-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .sm\:ring-yellow-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .sm\:ring-yellow-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .sm\:ring-yellow-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .sm\:ring-yellow-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .sm\:ring-yellow-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .sm\:ring-green-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .sm\:ring-green-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .sm\:ring-green-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .sm\:ring-green-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .sm\:ring-green-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .sm\:ring-green-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .sm\:ring-green-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .sm\:ring-green-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .sm\:ring-green-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .sm\:ring-green-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .sm\:ring-blue-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .sm\:ring-blue-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .sm\:ring-blue-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .sm\:ring-blue-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .sm\:ring-blue-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .sm\:ring-blue-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .sm\:ring-blue-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .sm\:ring-blue-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .sm\:ring-blue-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .sm\:ring-blue-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .sm\:ring-indigo-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .sm\:ring-indigo-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .sm\:ring-indigo-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .sm\:ring-indigo-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .sm\:ring-indigo-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .sm\:ring-indigo-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .sm\:ring-indigo-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .sm\:ring-indigo-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .sm\:ring-indigo-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .sm\:ring-indigo-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .sm\:ring-purple-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .sm\:ring-purple-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .sm\:ring-purple-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .sm\:ring-purple-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .sm\:ring-purple-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .sm\:ring-purple-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .sm\:ring-purple-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .sm\:ring-purple-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .sm\:ring-purple-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .sm\:ring-purple-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .sm\:ring-pink-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .sm\:ring-pink-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .sm\:ring-pink-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .sm\:ring-pink-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .sm\:ring-pink-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .sm\:ring-pink-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .sm\:ring-pink-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .sm\:ring-pink-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .sm\:ring-pink-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .sm\:ring-pink-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-transparent:focus-within{ + --tw-ring-color: transparent; + } + + .sm\:focus-within\:ring-current:focus-within{ + --tw-ring-color: currentColor; + } + + .sm\:focus-within\:ring-black:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-white:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-gray-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-gray-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-gray-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-gray-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-gray-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-gray-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-gray-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-gray-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-gray-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-gray-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-red-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-red-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-red-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-red-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-red-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-red-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-red-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-red-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-red-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-red-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-yellow-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-yellow-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-yellow-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-yellow-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-yellow-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-yellow-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-yellow-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-yellow-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-yellow-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-yellow-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-green-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-green-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-green-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-green-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-green-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-green-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-green-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-green-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-green-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-green-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-blue-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-blue-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-blue-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-blue-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-blue-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-blue-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-blue-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-blue-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-blue-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-blue-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-indigo-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-indigo-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-indigo-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-indigo-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-indigo-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-indigo-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-indigo-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-indigo-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-indigo-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-indigo-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-purple-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-purple-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-purple-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-purple-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-purple-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-purple-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-purple-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-purple-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-purple-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-purple-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-pink-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-pink-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-pink-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-pink-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-pink-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-pink-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-pink-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-pink-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-pink-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .sm\:focus-within\:ring-pink-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-transparent:focus{ + --tw-ring-color: transparent; + } + + .sm\:focus\:ring-current:focus{ + --tw-ring-color: currentColor; + } + + .sm\:focus\:ring-black:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-white:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-gray-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-gray-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-gray-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-gray-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-gray-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-gray-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-gray-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-gray-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-gray-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-gray-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-red-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-red-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-red-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-red-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-red-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-red-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-red-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-red-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-red-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-red-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-yellow-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-yellow-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-yellow-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-yellow-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-yellow-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-yellow-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-yellow-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-yellow-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-yellow-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-yellow-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-green-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-green-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-green-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-green-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-green-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-green-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-green-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-green-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-green-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-green-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-blue-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-blue-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-blue-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-blue-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-blue-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-blue-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-blue-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-blue-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-blue-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-blue-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-indigo-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-indigo-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-indigo-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-indigo-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-indigo-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-indigo-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-indigo-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-indigo-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-indigo-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-indigo-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-purple-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-purple-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-purple-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-purple-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-purple-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-purple-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-purple-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-purple-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-purple-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-purple-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-pink-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-pink-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-pink-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-pink-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-pink-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-pink-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-pink-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-pink-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-pink-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .sm\:focus\:ring-pink-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .sm\:ring-opacity-0{ + --tw-ring-opacity: 0; + } + + .sm\:ring-opacity-5{ + --tw-ring-opacity: 0.05; + } + + .sm\:ring-opacity-10{ + --tw-ring-opacity: 0.1; + } + + .sm\:ring-opacity-20{ + --tw-ring-opacity: 0.2; + } + + .sm\:ring-opacity-25{ + --tw-ring-opacity: 0.25; + } + + .sm\:ring-opacity-30{ + --tw-ring-opacity: 0.3; + } + + .sm\:ring-opacity-40{ + --tw-ring-opacity: 0.4; + } + + .sm\:ring-opacity-50{ + --tw-ring-opacity: 0.5; + } + + .sm\:ring-opacity-60{ + --tw-ring-opacity: 0.6; + } + + .sm\:ring-opacity-70{ + --tw-ring-opacity: 0.7; + } + + .sm\:ring-opacity-75{ + --tw-ring-opacity: 0.75; + } + + .sm\:ring-opacity-80{ + --tw-ring-opacity: 0.8; + } + + .sm\:ring-opacity-90{ + --tw-ring-opacity: 0.9; + } + + .sm\:ring-opacity-95{ + --tw-ring-opacity: 0.95; + } + + .sm\:ring-opacity-100{ + --tw-ring-opacity: 1; + } + + .sm\:focus-within\:ring-opacity-0:focus-within{ + --tw-ring-opacity: 0; + } + + .sm\:focus-within\:ring-opacity-5:focus-within{ + --tw-ring-opacity: 0.05; + } + + .sm\:focus-within\:ring-opacity-10:focus-within{ + --tw-ring-opacity: 0.1; + } + + .sm\:focus-within\:ring-opacity-20:focus-within{ + --tw-ring-opacity: 0.2; + } + + .sm\:focus-within\:ring-opacity-25:focus-within{ + --tw-ring-opacity: 0.25; + } + + .sm\:focus-within\:ring-opacity-30:focus-within{ + --tw-ring-opacity: 0.3; + } + + .sm\:focus-within\:ring-opacity-40:focus-within{ + --tw-ring-opacity: 0.4; + } + + .sm\:focus-within\:ring-opacity-50:focus-within{ + --tw-ring-opacity: 0.5; + } + + .sm\:focus-within\:ring-opacity-60:focus-within{ + --tw-ring-opacity: 0.6; + } + + .sm\:focus-within\:ring-opacity-70:focus-within{ + --tw-ring-opacity: 0.7; + } + + .sm\:focus-within\:ring-opacity-75:focus-within{ + --tw-ring-opacity: 0.75; + } + + .sm\:focus-within\:ring-opacity-80:focus-within{ + --tw-ring-opacity: 0.8; + } + + .sm\:focus-within\:ring-opacity-90:focus-within{ + --tw-ring-opacity: 0.9; + } + + .sm\:focus-within\:ring-opacity-95:focus-within{ + --tw-ring-opacity: 0.95; + } + + .sm\:focus-within\:ring-opacity-100:focus-within{ + --tw-ring-opacity: 1; + } + + .sm\:focus\:ring-opacity-0:focus{ + --tw-ring-opacity: 0; + } + + .sm\:focus\:ring-opacity-5:focus{ + --tw-ring-opacity: 0.05; + } + + .sm\:focus\:ring-opacity-10:focus{ + --tw-ring-opacity: 0.1; + } + + .sm\:focus\:ring-opacity-20:focus{ + --tw-ring-opacity: 0.2; + } + + .sm\:focus\:ring-opacity-25:focus{ + --tw-ring-opacity: 0.25; + } + + .sm\:focus\:ring-opacity-30:focus{ + --tw-ring-opacity: 0.3; + } + + .sm\:focus\:ring-opacity-40:focus{ + --tw-ring-opacity: 0.4; + } + + .sm\:focus\:ring-opacity-50:focus{ + --tw-ring-opacity: 0.5; + } + + .sm\:focus\:ring-opacity-60:focus{ + --tw-ring-opacity: 0.6; + } + + .sm\:focus\:ring-opacity-70:focus{ + --tw-ring-opacity: 0.7; + } + + .sm\:focus\:ring-opacity-75:focus{ + --tw-ring-opacity: 0.75; + } + + .sm\:focus\:ring-opacity-80:focus{ + --tw-ring-opacity: 0.8; + } + + .sm\:focus\:ring-opacity-90:focus{ + --tw-ring-opacity: 0.9; + } + + .sm\:focus\:ring-opacity-95:focus{ + --tw-ring-opacity: 0.95; + } + + .sm\:focus\:ring-opacity-100:focus{ + --tw-ring-opacity: 1; + } + + .sm\:fill-current{ + fill: currentColor; + } + + .sm\:stroke-current{ + stroke: currentColor; + } + + .sm\:stroke-0{ + stroke-width: 0; + } + + .sm\:stroke-1{ + stroke-width: 1; + } + + .sm\:stroke-2{ + stroke-width: 2; + } + + .sm\:table-auto{ + table-layout: auto; + } + + .sm\:table-fixed{ + table-layout: fixed; + } + + .sm\:text-left{ + text-align: left; + } + + .sm\:text-center{ + text-align: center; + } + + .sm\:text-right{ + text-align: right; + } + + .sm\:text-justify{ + text-align: justify; + } + + .sm\:text-transparent{ + color: transparent; + } + + .sm\:text-current{ + color: currentColor; + } + + .sm\:text-black{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .sm\:text-white{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .sm\:text-gray-50{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .sm\:text-gray-100{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .sm\:text-gray-200{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .sm\:text-gray-300{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .sm\:text-gray-400{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .sm\:text-gray-500{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .sm\:text-gray-600{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .sm\:text-gray-700{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .sm\:text-gray-800{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .sm\:text-gray-900{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .sm\:text-red-50{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .sm\:text-red-100{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .sm\:text-red-200{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .sm\:text-red-300{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .sm\:text-red-400{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .sm\:text-red-500{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .sm\:text-red-600{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .sm\:text-red-700{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .sm\:text-red-800{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .sm\:text-red-900{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .sm\:text-yellow-50{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .sm\:text-yellow-100{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .sm\:text-yellow-200{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .sm\:text-yellow-300{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .sm\:text-yellow-400{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .sm\:text-yellow-500{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .sm\:text-yellow-600{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .sm\:text-yellow-700{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .sm\:text-yellow-800{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .sm\:text-yellow-900{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .sm\:text-green-50{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .sm\:text-green-100{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .sm\:text-green-200{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .sm\:text-green-300{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .sm\:text-green-400{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .sm\:text-green-500{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .sm\:text-green-600{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .sm\:text-green-700{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .sm\:text-green-800{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .sm\:text-green-900{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .sm\:text-blue-50{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .sm\:text-blue-100{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .sm\:text-blue-200{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .sm\:text-blue-300{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .sm\:text-blue-400{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .sm\:text-blue-500{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .sm\:text-blue-600{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .sm\:text-blue-700{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .sm\:text-blue-800{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .sm\:text-blue-900{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .sm\:text-indigo-50{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .sm\:text-indigo-100{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .sm\:text-indigo-200{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .sm\:text-indigo-300{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .sm\:text-indigo-400{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .sm\:text-indigo-500{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .sm\:text-indigo-600{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .sm\:text-indigo-700{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .sm\:text-indigo-800{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .sm\:text-indigo-900{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .sm\:text-purple-50{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .sm\:text-purple-100{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .sm\:text-purple-200{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .sm\:text-purple-300{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .sm\:text-purple-400{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .sm\:text-purple-500{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .sm\:text-purple-600{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .sm\:text-purple-700{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .sm\:text-purple-800{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .sm\:text-purple-900{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .sm\:text-pink-50{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .sm\:text-pink-100{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .sm\:text-pink-200{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .sm\:text-pink-300{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .sm\:text-pink-400{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .sm\:text-pink-500{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .sm\:text-pink-600{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .sm\:text-pink-700{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .sm\:text-pink-800{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .sm\:text-pink-900{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-transparent{ + color: transparent; + } + + .group:hover .sm\:group-hover\:text-current{ + color: currentColor; + } + + .group:hover .sm\:group-hover\:text-black{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-white{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-50{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-100{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-200{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-300{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-400{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-500{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-600{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-700{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-800{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-gray-900{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-50{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-100{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-200{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-300{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-400{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-500{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-600{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-700{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-800{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-red-900{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-50{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-100{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-200{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-300{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-400{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-500{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-600{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-700{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-800{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-yellow-900{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-50{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-100{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-200{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-300{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-400{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-500{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-600{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-700{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-800{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-green-900{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-50{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-100{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-200{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-300{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-400{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-500{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-600{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-700{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-800{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-blue-900{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-50{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-100{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-200{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-300{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-400{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-500{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-600{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-700{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-800{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-indigo-900{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-50{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-100{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-200{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-300{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-400{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-500{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-600{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-700{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-800{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-purple-900{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-50{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-100{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-200{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-300{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-400{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-500{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-600{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-700{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-800{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .group:hover .sm\:group-hover\:text-pink-900{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-transparent:focus-within{ + color: transparent; + } + + .sm\:focus-within\:text-current:focus-within{ + color: currentColor; + } + + .sm\:focus-within\:text-black:focus-within{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-white:focus-within{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-gray-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-gray-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-gray-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-gray-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-gray-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-gray-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-gray-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-gray-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-gray-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-gray-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-red-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-red-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-red-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-red-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-red-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-red-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-red-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-red-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-red-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-red-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-yellow-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-yellow-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-yellow-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-yellow-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-yellow-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-yellow-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-yellow-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-yellow-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-yellow-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-yellow-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-green-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-green-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-green-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-green-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-green-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-green-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-green-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-green-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-green-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-green-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-blue-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-blue-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-blue-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-blue-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-blue-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-blue-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-blue-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-blue-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-blue-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-blue-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-indigo-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-indigo-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-indigo-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-indigo-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-indigo-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-indigo-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-indigo-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-indigo-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-indigo-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-indigo-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-purple-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-purple-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-purple-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-purple-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-purple-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-purple-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-purple-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-purple-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-purple-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-purple-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-pink-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-pink-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-pink-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-pink-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-pink-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-pink-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-pink-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-pink-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-pink-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .sm\:focus-within\:text-pink-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .sm\:hover\:text-transparent:hover{ + color: transparent; + } + + .sm\:hover\:text-current:hover{ + color: currentColor; + } + + .sm\:hover\:text-black:hover{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .sm\:hover\:text-white:hover{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .sm\:hover\:text-gray-50:hover{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .sm\:hover\:text-gray-100:hover{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .sm\:hover\:text-gray-200:hover{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .sm\:hover\:text-gray-300:hover{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .sm\:hover\:text-gray-400:hover{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .sm\:hover\:text-gray-500:hover{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .sm\:hover\:text-gray-600:hover{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .sm\:hover\:text-gray-700:hover{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .sm\:hover\:text-gray-800:hover{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .sm\:hover\:text-gray-900:hover{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .sm\:hover\:text-red-50:hover{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .sm\:hover\:text-red-100:hover{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .sm\:hover\:text-red-200:hover{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .sm\:hover\:text-red-300:hover{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .sm\:hover\:text-red-400:hover{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .sm\:hover\:text-red-500:hover{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .sm\:hover\:text-red-600:hover{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .sm\:hover\:text-red-700:hover{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .sm\:hover\:text-red-800:hover{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .sm\:hover\:text-red-900:hover{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .sm\:hover\:text-yellow-50:hover{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .sm\:hover\:text-yellow-100:hover{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .sm\:hover\:text-yellow-200:hover{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .sm\:hover\:text-yellow-300:hover{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .sm\:hover\:text-yellow-400:hover{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .sm\:hover\:text-yellow-500:hover{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .sm\:hover\:text-yellow-600:hover{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .sm\:hover\:text-yellow-700:hover{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .sm\:hover\:text-yellow-800:hover{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .sm\:hover\:text-yellow-900:hover{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .sm\:hover\:text-green-50:hover{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .sm\:hover\:text-green-100:hover{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .sm\:hover\:text-green-200:hover{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .sm\:hover\:text-green-300:hover{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .sm\:hover\:text-green-400:hover{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .sm\:hover\:text-green-500:hover{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .sm\:hover\:text-green-600:hover{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .sm\:hover\:text-green-700:hover{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .sm\:hover\:text-green-800:hover{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .sm\:hover\:text-green-900:hover{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .sm\:hover\:text-blue-50:hover{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .sm\:hover\:text-blue-100:hover{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .sm\:hover\:text-blue-200:hover{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .sm\:hover\:text-blue-300:hover{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .sm\:hover\:text-blue-400:hover{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .sm\:hover\:text-blue-500:hover{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .sm\:hover\:text-blue-600:hover{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .sm\:hover\:text-blue-700:hover{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .sm\:hover\:text-blue-800:hover{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .sm\:hover\:text-blue-900:hover{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .sm\:hover\:text-indigo-50:hover{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .sm\:hover\:text-indigo-100:hover{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .sm\:hover\:text-indigo-200:hover{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .sm\:hover\:text-indigo-300:hover{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .sm\:hover\:text-indigo-400:hover{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .sm\:hover\:text-indigo-500:hover{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .sm\:hover\:text-indigo-600:hover{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .sm\:hover\:text-indigo-700:hover{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .sm\:hover\:text-indigo-800:hover{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .sm\:hover\:text-indigo-900:hover{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .sm\:hover\:text-purple-50:hover{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .sm\:hover\:text-purple-100:hover{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .sm\:hover\:text-purple-200:hover{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .sm\:hover\:text-purple-300:hover{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .sm\:hover\:text-purple-400:hover{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .sm\:hover\:text-purple-500:hover{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .sm\:hover\:text-purple-600:hover{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .sm\:hover\:text-purple-700:hover{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .sm\:hover\:text-purple-800:hover{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .sm\:hover\:text-purple-900:hover{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .sm\:hover\:text-pink-50:hover{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .sm\:hover\:text-pink-100:hover{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .sm\:hover\:text-pink-200:hover{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .sm\:hover\:text-pink-300:hover{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .sm\:hover\:text-pink-400:hover{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .sm\:hover\:text-pink-500:hover{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .sm\:hover\:text-pink-600:hover{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .sm\:hover\:text-pink-700:hover{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .sm\:hover\:text-pink-800:hover{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .sm\:hover\:text-pink-900:hover{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .sm\:focus\:text-transparent:focus{ + color: transparent; + } + + .sm\:focus\:text-current:focus{ + color: currentColor; + } + + .sm\:focus\:text-black:focus{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .sm\:focus\:text-white:focus{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .sm\:focus\:text-gray-50:focus{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .sm\:focus\:text-gray-100:focus{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .sm\:focus\:text-gray-200:focus{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .sm\:focus\:text-gray-300:focus{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .sm\:focus\:text-gray-400:focus{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .sm\:focus\:text-gray-500:focus{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .sm\:focus\:text-gray-600:focus{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .sm\:focus\:text-gray-700:focus{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .sm\:focus\:text-gray-800:focus{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .sm\:focus\:text-gray-900:focus{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .sm\:focus\:text-red-50:focus{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .sm\:focus\:text-red-100:focus{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .sm\:focus\:text-red-200:focus{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .sm\:focus\:text-red-300:focus{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .sm\:focus\:text-red-400:focus{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .sm\:focus\:text-red-500:focus{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .sm\:focus\:text-red-600:focus{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .sm\:focus\:text-red-700:focus{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .sm\:focus\:text-red-800:focus{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .sm\:focus\:text-red-900:focus{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .sm\:focus\:text-yellow-50:focus{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .sm\:focus\:text-yellow-100:focus{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .sm\:focus\:text-yellow-200:focus{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .sm\:focus\:text-yellow-300:focus{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .sm\:focus\:text-yellow-400:focus{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .sm\:focus\:text-yellow-500:focus{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .sm\:focus\:text-yellow-600:focus{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .sm\:focus\:text-yellow-700:focus{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .sm\:focus\:text-yellow-800:focus{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .sm\:focus\:text-yellow-900:focus{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .sm\:focus\:text-green-50:focus{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .sm\:focus\:text-green-100:focus{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .sm\:focus\:text-green-200:focus{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .sm\:focus\:text-green-300:focus{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .sm\:focus\:text-green-400:focus{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .sm\:focus\:text-green-500:focus{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .sm\:focus\:text-green-600:focus{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .sm\:focus\:text-green-700:focus{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .sm\:focus\:text-green-800:focus{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .sm\:focus\:text-green-900:focus{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .sm\:focus\:text-blue-50:focus{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .sm\:focus\:text-blue-100:focus{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .sm\:focus\:text-blue-200:focus{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .sm\:focus\:text-blue-300:focus{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .sm\:focus\:text-blue-400:focus{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .sm\:focus\:text-blue-500:focus{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .sm\:focus\:text-blue-600:focus{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .sm\:focus\:text-blue-700:focus{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .sm\:focus\:text-blue-800:focus{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .sm\:focus\:text-blue-900:focus{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .sm\:focus\:text-indigo-50:focus{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .sm\:focus\:text-indigo-100:focus{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .sm\:focus\:text-indigo-200:focus{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .sm\:focus\:text-indigo-300:focus{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .sm\:focus\:text-indigo-400:focus{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .sm\:focus\:text-indigo-500:focus{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .sm\:focus\:text-indigo-600:focus{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .sm\:focus\:text-indigo-700:focus{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .sm\:focus\:text-indigo-800:focus{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .sm\:focus\:text-indigo-900:focus{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .sm\:focus\:text-purple-50:focus{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .sm\:focus\:text-purple-100:focus{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .sm\:focus\:text-purple-200:focus{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .sm\:focus\:text-purple-300:focus{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .sm\:focus\:text-purple-400:focus{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .sm\:focus\:text-purple-500:focus{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .sm\:focus\:text-purple-600:focus{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .sm\:focus\:text-purple-700:focus{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .sm\:focus\:text-purple-800:focus{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .sm\:focus\:text-purple-900:focus{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .sm\:focus\:text-pink-50:focus{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .sm\:focus\:text-pink-100:focus{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .sm\:focus\:text-pink-200:focus{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .sm\:focus\:text-pink-300:focus{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .sm\:focus\:text-pink-400:focus{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .sm\:focus\:text-pink-500:focus{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .sm\:focus\:text-pink-600:focus{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .sm\:focus\:text-pink-700:focus{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .sm\:focus\:text-pink-800:focus{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .sm\:focus\:text-pink-900:focus{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .sm\:text-opacity-0{ + --tw-text-opacity: 0; + } + + .sm\:text-opacity-5{ + --tw-text-opacity: 0.05; + } + + .sm\:text-opacity-10{ + --tw-text-opacity: 0.1; + } + + .sm\:text-opacity-20{ + --tw-text-opacity: 0.2; + } + + .sm\:text-opacity-25{ + --tw-text-opacity: 0.25; + } + + .sm\:text-opacity-30{ + --tw-text-opacity: 0.3; + } + + .sm\:text-opacity-40{ + --tw-text-opacity: 0.4; + } + + .sm\:text-opacity-50{ + --tw-text-opacity: 0.5; + } + + .sm\:text-opacity-60{ + --tw-text-opacity: 0.6; + } + + .sm\:text-opacity-70{ + --tw-text-opacity: 0.7; + } + + .sm\:text-opacity-75{ + --tw-text-opacity: 0.75; + } + + .sm\:text-opacity-80{ + --tw-text-opacity: 0.8; + } + + .sm\:text-opacity-90{ + --tw-text-opacity: 0.9; + } + + .sm\:text-opacity-95{ + --tw-text-opacity: 0.95; + } + + .sm\:text-opacity-100{ + --tw-text-opacity: 1; + } + + .group:hover .sm\:group-hover\:text-opacity-0{ + --tw-text-opacity: 0; + } + + .group:hover .sm\:group-hover\:text-opacity-5{ + --tw-text-opacity: 0.05; + } + + .group:hover .sm\:group-hover\:text-opacity-10{ + --tw-text-opacity: 0.1; + } + + .group:hover .sm\:group-hover\:text-opacity-20{ + --tw-text-opacity: 0.2; + } + + .group:hover .sm\:group-hover\:text-opacity-25{ + --tw-text-opacity: 0.25; + } + + .group:hover .sm\:group-hover\:text-opacity-30{ + --tw-text-opacity: 0.3; + } + + .group:hover .sm\:group-hover\:text-opacity-40{ + --tw-text-opacity: 0.4; + } + + .group:hover .sm\:group-hover\:text-opacity-50{ + --tw-text-opacity: 0.5; + } + + .group:hover .sm\:group-hover\:text-opacity-60{ + --tw-text-opacity: 0.6; + } + + .group:hover .sm\:group-hover\:text-opacity-70{ + --tw-text-opacity: 0.7; + } + + .group:hover .sm\:group-hover\:text-opacity-75{ + --tw-text-opacity: 0.75; + } + + .group:hover .sm\:group-hover\:text-opacity-80{ + --tw-text-opacity: 0.8; + } + + .group:hover .sm\:group-hover\:text-opacity-90{ + --tw-text-opacity: 0.9; + } + + .group:hover .sm\:group-hover\:text-opacity-95{ + --tw-text-opacity: 0.95; + } + + .group:hover .sm\:group-hover\:text-opacity-100{ + --tw-text-opacity: 1; + } + + .sm\:focus-within\:text-opacity-0:focus-within{ + --tw-text-opacity: 0; + } + + .sm\:focus-within\:text-opacity-5:focus-within{ + --tw-text-opacity: 0.05; + } + + .sm\:focus-within\:text-opacity-10:focus-within{ + --tw-text-opacity: 0.1; + } + + .sm\:focus-within\:text-opacity-20:focus-within{ + --tw-text-opacity: 0.2; + } + + .sm\:focus-within\:text-opacity-25:focus-within{ + --tw-text-opacity: 0.25; + } + + .sm\:focus-within\:text-opacity-30:focus-within{ + --tw-text-opacity: 0.3; + } + + .sm\:focus-within\:text-opacity-40:focus-within{ + --tw-text-opacity: 0.4; + } + + .sm\:focus-within\:text-opacity-50:focus-within{ + --tw-text-opacity: 0.5; + } + + .sm\:focus-within\:text-opacity-60:focus-within{ + --tw-text-opacity: 0.6; + } + + .sm\:focus-within\:text-opacity-70:focus-within{ + --tw-text-opacity: 0.7; + } + + .sm\:focus-within\:text-opacity-75:focus-within{ + --tw-text-opacity: 0.75; + } + + .sm\:focus-within\:text-opacity-80:focus-within{ + --tw-text-opacity: 0.8; + } + + .sm\:focus-within\:text-opacity-90:focus-within{ + --tw-text-opacity: 0.9; + } + + .sm\:focus-within\:text-opacity-95:focus-within{ + --tw-text-opacity: 0.95; + } + + .sm\:focus-within\:text-opacity-100:focus-within{ + --tw-text-opacity: 1; + } + + .sm\:hover\:text-opacity-0:hover{ + --tw-text-opacity: 0; + } + + .sm\:hover\:text-opacity-5:hover{ + --tw-text-opacity: 0.05; + } + + .sm\:hover\:text-opacity-10:hover{ + --tw-text-opacity: 0.1; + } + + .sm\:hover\:text-opacity-20:hover{ + --tw-text-opacity: 0.2; + } + + .sm\:hover\:text-opacity-25:hover{ + --tw-text-opacity: 0.25; + } + + .sm\:hover\:text-opacity-30:hover{ + --tw-text-opacity: 0.3; + } + + .sm\:hover\:text-opacity-40:hover{ + --tw-text-opacity: 0.4; + } + + .sm\:hover\:text-opacity-50:hover{ + --tw-text-opacity: 0.5; + } + + .sm\:hover\:text-opacity-60:hover{ + --tw-text-opacity: 0.6; + } + + .sm\:hover\:text-opacity-70:hover{ + --tw-text-opacity: 0.7; + } + + .sm\:hover\:text-opacity-75:hover{ + --tw-text-opacity: 0.75; + } + + .sm\:hover\:text-opacity-80:hover{ + --tw-text-opacity: 0.8; + } + + .sm\:hover\:text-opacity-90:hover{ + --tw-text-opacity: 0.9; + } + + .sm\:hover\:text-opacity-95:hover{ + --tw-text-opacity: 0.95; + } + + .sm\:hover\:text-opacity-100:hover{ + --tw-text-opacity: 1; + } + + .sm\:focus\:text-opacity-0:focus{ + --tw-text-opacity: 0; + } + + .sm\:focus\:text-opacity-5:focus{ + --tw-text-opacity: 0.05; + } + + .sm\:focus\:text-opacity-10:focus{ + --tw-text-opacity: 0.1; + } + + .sm\:focus\:text-opacity-20:focus{ + --tw-text-opacity: 0.2; + } + + .sm\:focus\:text-opacity-25:focus{ + --tw-text-opacity: 0.25; + } + + .sm\:focus\:text-opacity-30:focus{ + --tw-text-opacity: 0.3; + } + + .sm\:focus\:text-opacity-40:focus{ + --tw-text-opacity: 0.4; + } + + .sm\:focus\:text-opacity-50:focus{ + --tw-text-opacity: 0.5; + } + + .sm\:focus\:text-opacity-60:focus{ + --tw-text-opacity: 0.6; + } + + .sm\:focus\:text-opacity-70:focus{ + --tw-text-opacity: 0.7; + } + + .sm\:focus\:text-opacity-75:focus{ + --tw-text-opacity: 0.75; + } + + .sm\:focus\:text-opacity-80:focus{ + --tw-text-opacity: 0.8; + } + + .sm\:focus\:text-opacity-90:focus{ + --tw-text-opacity: 0.9; + } + + .sm\:focus\:text-opacity-95:focus{ + --tw-text-opacity: 0.95; + } + + .sm\:focus\:text-opacity-100:focus{ + --tw-text-opacity: 1; + } + + .sm\:truncate{ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .sm\:overflow-ellipsis{ + text-overflow: ellipsis; + } + + .sm\:overflow-clip{ + text-overflow: clip; + } + + .sm\:italic{ + font-style: italic; + } + + .sm\:not-italic{ + font-style: normal; + } + + .sm\:uppercase{ + text-transform: uppercase; + } + + .sm\:lowercase{ + text-transform: lowercase; + } + + .sm\:capitalize{ + text-transform: capitalize; + } + + .sm\:normal-case{ + text-transform: none; + } + + .sm\:underline{ + text-decoration: underline; + } + + .sm\:line-through{ + text-decoration: line-through; + } + + .sm\:no-underline{ + text-decoration: none; + } + + .group:hover .sm\:group-hover\:underline{ + text-decoration: underline; + } + + .group:hover .sm\:group-hover\:line-through{ + text-decoration: line-through; + } + + .group:hover .sm\:group-hover\:no-underline{ + text-decoration: none; + } + + .sm\:focus-within\:underline:focus-within{ + text-decoration: underline; + } + + .sm\:focus-within\:line-through:focus-within{ + text-decoration: line-through; + } + + .sm\:focus-within\:no-underline:focus-within{ + text-decoration: none; + } + + .sm\:hover\:underline:hover{ + text-decoration: underline; + } + + .sm\:hover\:line-through:hover{ + text-decoration: line-through; + } + + .sm\:hover\:no-underline:hover{ + text-decoration: none; + } + + .sm\:focus\:underline:focus{ + text-decoration: underline; + } + + .sm\:focus\:line-through:focus{ + text-decoration: line-through; + } + + .sm\:focus\:no-underline:focus{ + text-decoration: none; + } + + .sm\:antialiased{ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .sm\:subpixel-antialiased{ + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + + .sm\:ordinal, .sm\:slashed-zero, .sm\:lining-nums, .sm\:oldstyle-nums, .sm\:proportional-nums, .sm\:tabular-nums, .sm\:diagonal-fractions, .sm\:stacked-fractions{ + --tw-ordinal: var(--tw-empty,/*!*/ /*!*/); + --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/); + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); + } + + .sm\:normal-nums{ + font-variant-numeric: normal; + } + + .sm\:ordinal{ + --tw-ordinal: ordinal; + } + + .sm\:slashed-zero{ + --tw-slashed-zero: slashed-zero; + } + + .sm\:lining-nums{ + --tw-numeric-figure: lining-nums; + } + + .sm\:oldstyle-nums{ + --tw-numeric-figure: oldstyle-nums; + } + + .sm\:proportional-nums{ + --tw-numeric-spacing: proportional-nums; + } + + .sm\:tabular-nums{ + --tw-numeric-spacing: tabular-nums; + } + + .sm\:diagonal-fractions{ + --tw-numeric-fraction: diagonal-fractions; + } + + .sm\:stacked-fractions{ + --tw-numeric-fraction: stacked-fractions; + } + + .sm\:tracking-tighter{ + letter-spacing: -0.05em; + } + + .sm\:tracking-tight{ + letter-spacing: -0.025em; + } + + .sm\:tracking-normal{ + letter-spacing: 0em; + } + + .sm\:tracking-wide{ + letter-spacing: 0.025em; + } + + .sm\:tracking-wider{ + letter-spacing: 0.05em; + } + + .sm\:tracking-widest{ + letter-spacing: 0.1em; + } + + .sm\:select-none{ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .sm\:select-text{ + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } + + .sm\:select-all{ + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + } + + .sm\:select-auto{ + -webkit-user-select: auto; + -moz-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + + .sm\:align-baseline{ + vertical-align: baseline; + } + + .sm\:align-top{ + vertical-align: top; + } + + .sm\:align-middle{ + vertical-align: middle; + } + + .sm\:align-bottom{ + vertical-align: bottom; + } + + .sm\:align-text-top{ + vertical-align: text-top; + } + + .sm\:align-text-bottom{ + vertical-align: text-bottom; + } + + .sm\:visible{ + visibility: visible; + } + + .sm\:invisible{ + visibility: hidden; + } + + .sm\:whitespace-normal{ + white-space: normal; + } + + .sm\:whitespace-nowrap{ + white-space: nowrap; + } + + .sm\:whitespace-pre{ + white-space: pre; + } + + .sm\:whitespace-pre-line{ + white-space: pre-line; + } + + .sm\:whitespace-pre-wrap{ + white-space: pre-wrap; + } + + .sm\:break-normal{ + overflow-wrap: normal; + word-break: normal; + } + + .sm\:break-words{ + overflow-wrap: break-word; + } + + .sm\:break-all{ + word-break: break-all; + } + + .sm\:w-0{ + width: 0px; + } + + .sm\:w-1{ + width: 0.25rem; + } + + .sm\:w-2{ + width: 0.5rem; + } + + .sm\:w-3{ + width: 0.75rem; + } + + .sm\:w-4{ + width: 1rem; + } + + .sm\:w-5{ + width: 1.25rem; + } + + .sm\:w-6{ + width: 1.5rem; + } + + .sm\:w-7{ + width: 1.75rem; + } + + .sm\:w-8{ + width: 2rem; + } + + .sm\:w-9{ + width: 2.25rem; + } + + .sm\:w-10{ + width: 2.5rem; + } + + .sm\:w-11{ + width: 2.75rem; + } + + .sm\:w-12{ + width: 3rem; + } + + .sm\:w-14{ + width: 3.5rem; + } + + .sm\:w-16{ + width: 4rem; + } + + .sm\:w-20{ + width: 5rem; + } + + .sm\:w-24{ + width: 6rem; + } + + .sm\:w-28{ + width: 7rem; + } + + .sm\:w-32{ + width: 8rem; + } + + .sm\:w-36{ + width: 9rem; + } + + .sm\:w-40{ + width: 10rem; + } + + .sm\:w-44{ + width: 11rem; + } + + .sm\:w-48{ + width: 12rem; + } + + .sm\:w-52{ + width: 13rem; + } + + .sm\:w-56{ + width: 14rem; + } + + .sm\:w-60{ + width: 15rem; + } + + .sm\:w-64{ + width: 16rem; + } + + .sm\:w-72{ + width: 18rem; + } + + .sm\:w-80{ + width: 20rem; + } + + .sm\:w-96{ + width: 24rem; + } + + .sm\:w-auto{ + width: auto; + } + + .sm\:w-px{ + width: 1px; + } + + .sm\:w-0\.5{ + width: 0.125rem; + } + + .sm\:w-1\.5{ + width: 0.375rem; + } + + .sm\:w-2\.5{ + width: 0.625rem; + } + + .sm\:w-3\.5{ + width: 0.875rem; + } + + .sm\:w-1\/2{ + width: 50%; + } + + .sm\:w-1\/3{ + width: 33.333333%; + } + + .sm\:w-2\/3{ + width: 66.666667%; + } + + .sm\:w-1\/4{ + width: 25%; + } + + .sm\:w-2\/4{ + width: 50%; + } + + .sm\:w-3\/4{ + width: 75%; + } + + .sm\:w-1\/5{ + width: 20%; + } + + .sm\:w-2\/5{ + width: 40%; + } + + .sm\:w-3\/5{ + width: 60%; + } + + .sm\:w-4\/5{ + width: 80%; + } + + .sm\:w-1\/6{ + width: 16.666667%; + } + + .sm\:w-2\/6{ + width: 33.333333%; + } + + .sm\:w-3\/6{ + width: 50%; + } + + .sm\:w-4\/6{ + width: 66.666667%; + } + + .sm\:w-5\/6{ + width: 83.333333%; + } + + .sm\:w-1\/12{ + width: 8.333333%; + } + + .sm\:w-2\/12{ + width: 16.666667%; + } + + .sm\:w-3\/12{ + width: 25%; + } + + .sm\:w-4\/12{ + width: 33.333333%; + } + + .sm\:w-5\/12{ + width: 41.666667%; + } + + .sm\:w-6\/12{ + width: 50%; + } + + .sm\:w-7\/12{ + width: 58.333333%; + } + + .sm\:w-8\/12{ + width: 66.666667%; + } + + .sm\:w-9\/12{ + width: 75%; + } + + .sm\:w-10\/12{ + width: 83.333333%; + } + + .sm\:w-11\/12{ + width: 91.666667%; + } + + .sm\:w-full{ + width: 100%; + } + + .sm\:w-screen{ + width: 100vw; + } + + .sm\:w-min{ + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + } + + .sm\:w-max{ + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + } + + .sm\:z-0{ + z-index: 0; + } + + .sm\:z-10{ + z-index: 10; + } + + .sm\:z-20{ + z-index: 20; + } + + .sm\:z-30{ + z-index: 30; + } + + .sm\:z-40{ + z-index: 40; + } + + .sm\:z-50{ + z-index: 50; + } + + .sm\:z-auto{ + z-index: auto; + } + + .sm\:focus-within\:z-0:focus-within{ + z-index: 0; + } + + .sm\:focus-within\:z-10:focus-within{ + z-index: 10; + } + + .sm\:focus-within\:z-20:focus-within{ + z-index: 20; + } + + .sm\:focus-within\:z-30:focus-within{ + z-index: 30; + } + + .sm\:focus-within\:z-40:focus-within{ + z-index: 40; + } + + .sm\:focus-within\:z-50:focus-within{ + z-index: 50; + } + + .sm\:focus-within\:z-auto:focus-within{ + z-index: auto; + } + + .sm\:focus\:z-0:focus{ + z-index: 0; + } + + .sm\:focus\:z-10:focus{ + z-index: 10; + } + + .sm\:focus\:z-20:focus{ + z-index: 20; + } + + .sm\:focus\:z-30:focus{ + z-index: 30; + } + + .sm\:focus\:z-40:focus{ + z-index: 40; + } + + .sm\:focus\:z-50:focus{ + z-index: 50; + } + + .sm\:focus\:z-auto:focus{ + z-index: auto; + } + + .sm\:isolate{ + isolation: isolate; + } + + .sm\:isolation-auto{ + isolation: auto; + } + + .sm\:gap-0{ + gap: 0px; + } + + .sm\:gap-1{ + gap: 0.25rem; + } + + .sm\:gap-2{ + gap: 0.5rem; + } + + .sm\:gap-3{ + gap: 0.75rem; + } + + .sm\:gap-4{ + gap: 1rem; + } + + .sm\:gap-5{ + gap: 1.25rem; + } + + .sm\:gap-6{ + gap: 1.5rem; + } + + .sm\:gap-7{ + gap: 1.75rem; + } + + .sm\:gap-8{ + gap: 2rem; + } + + .sm\:gap-9{ + gap: 2.25rem; + } + + .sm\:gap-10{ + gap: 2.5rem; + } + + .sm\:gap-11{ + gap: 2.75rem; + } + + .sm\:gap-12{ + gap: 3rem; + } + + .sm\:gap-14{ + gap: 3.5rem; + } + + .sm\:gap-16{ + gap: 4rem; + } + + .sm\:gap-20{ + gap: 5rem; + } + + .sm\:gap-24{ + gap: 6rem; + } + + .sm\:gap-28{ + gap: 7rem; + } + + .sm\:gap-32{ + gap: 8rem; + } + + .sm\:gap-36{ + gap: 9rem; + } + + .sm\:gap-40{ + gap: 10rem; + } + + .sm\:gap-44{ + gap: 11rem; + } + + .sm\:gap-48{ + gap: 12rem; + } + + .sm\:gap-52{ + gap: 13rem; + } + + .sm\:gap-56{ + gap: 14rem; + } + + .sm\:gap-60{ + gap: 15rem; + } + + .sm\:gap-64{ + gap: 16rem; + } + + .sm\:gap-72{ + gap: 18rem; + } + + .sm\:gap-80{ + gap: 20rem; + } + + .sm\:gap-96{ + gap: 24rem; + } + + .sm\:gap-px{ + gap: 1px; + } + + .sm\:gap-0\.5{ + gap: 0.125rem; + } + + .sm\:gap-1\.5{ + gap: 0.375rem; + } + + .sm\:gap-2\.5{ + gap: 0.625rem; + } + + .sm\:gap-3\.5{ + gap: 0.875rem; + } + + .sm\:gap-x-0{ + -moz-column-gap: 0px; + column-gap: 0px; + } + + .sm\:gap-x-1{ + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .sm\:gap-x-2{ + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .sm\:gap-x-3{ + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .sm\:gap-x-4{ + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .sm\:gap-x-5{ + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .sm\:gap-x-6{ + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .sm\:gap-x-7{ + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .sm\:gap-x-8{ + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .sm\:gap-x-9{ + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .sm\:gap-x-10{ + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .sm\:gap-x-11{ + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .sm\:gap-x-12{ + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .sm\:gap-x-14{ + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .sm\:gap-x-16{ + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .sm\:gap-x-20{ + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .sm\:gap-x-24{ + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .sm\:gap-x-28{ + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .sm\:gap-x-32{ + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .sm\:gap-x-36{ + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .sm\:gap-x-40{ + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .sm\:gap-x-44{ + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .sm\:gap-x-48{ + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .sm\:gap-x-52{ + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .sm\:gap-x-56{ + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .sm\:gap-x-60{ + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .sm\:gap-x-64{ + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .sm\:gap-x-72{ + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .sm\:gap-x-80{ + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .sm\:gap-x-96{ + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .sm\:gap-x-px{ + -moz-column-gap: 1px; + column-gap: 1px; + } + + .sm\:gap-x-0\.5{ + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .sm\:gap-x-1\.5{ + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .sm\:gap-x-2\.5{ + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .sm\:gap-x-3\.5{ + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .sm\:gap-y-0{ + row-gap: 0px; + } + + .sm\:gap-y-1{ + row-gap: 0.25rem; + } + + .sm\:gap-y-2{ + row-gap: 0.5rem; + } + + .sm\:gap-y-3{ + row-gap: 0.75rem; + } + + .sm\:gap-y-4{ + row-gap: 1rem; + } + + .sm\:gap-y-5{ + row-gap: 1.25rem; + } + + .sm\:gap-y-6{ + row-gap: 1.5rem; + } + + .sm\:gap-y-7{ + row-gap: 1.75rem; + } + + .sm\:gap-y-8{ + row-gap: 2rem; + } + + .sm\:gap-y-9{ + row-gap: 2.25rem; + } + + .sm\:gap-y-10{ + row-gap: 2.5rem; + } + + .sm\:gap-y-11{ + row-gap: 2.75rem; + } + + .sm\:gap-y-12{ + row-gap: 3rem; + } + + .sm\:gap-y-14{ + row-gap: 3.5rem; + } + + .sm\:gap-y-16{ + row-gap: 4rem; + } + + .sm\:gap-y-20{ + row-gap: 5rem; + } + + .sm\:gap-y-24{ + row-gap: 6rem; + } + + .sm\:gap-y-28{ + row-gap: 7rem; + } + + .sm\:gap-y-32{ + row-gap: 8rem; + } + + .sm\:gap-y-36{ + row-gap: 9rem; + } + + .sm\:gap-y-40{ + row-gap: 10rem; + } + + .sm\:gap-y-44{ + row-gap: 11rem; + } + + .sm\:gap-y-48{ + row-gap: 12rem; + } + + .sm\:gap-y-52{ + row-gap: 13rem; + } + + .sm\:gap-y-56{ + row-gap: 14rem; + } + + .sm\:gap-y-60{ + row-gap: 15rem; + } + + .sm\:gap-y-64{ + row-gap: 16rem; + } + + .sm\:gap-y-72{ + row-gap: 18rem; + } + + .sm\:gap-y-80{ + row-gap: 20rem; + } + + .sm\:gap-y-96{ + row-gap: 24rem; + } + + .sm\:gap-y-px{ + row-gap: 1px; + } + + .sm\:gap-y-0\.5{ + row-gap: 0.125rem; + } + + .sm\:gap-y-1\.5{ + row-gap: 0.375rem; + } + + .sm\:gap-y-2\.5{ + row-gap: 0.625rem; + } + + .sm\:gap-y-3\.5{ + row-gap: 0.875rem; + } + + .sm\:grid-flow-row{ + grid-auto-flow: row; + } + + .sm\:grid-flow-col{ + grid-auto-flow: column; + } + + .sm\:grid-flow-row-dense{ + grid-auto-flow: row dense; + } + + .sm\:grid-flow-col-dense{ + grid-auto-flow: column dense; + } + + .sm\:grid-cols-1{ + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .sm\:grid-cols-2{ + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .sm\:grid-cols-3{ + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .sm\:grid-cols-4{ + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .sm\:grid-cols-5{ + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + + .sm\:grid-cols-6{ + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + + .sm\:grid-cols-7{ + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + + .sm\:grid-cols-8{ + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + + .sm\:grid-cols-9{ + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + + .sm\:grid-cols-10{ + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + + .sm\:grid-cols-11{ + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + + .sm\:grid-cols-12{ + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + + .sm\:grid-cols-none{ + grid-template-columns: none; + } + + .sm\:auto-cols-auto{ + grid-auto-columns: auto; + } + + .sm\:auto-cols-min{ + grid-auto-columns: -webkit-min-content; + grid-auto-columns: min-content; + } + + .sm\:auto-cols-max{ + grid-auto-columns: -webkit-max-content; + grid-auto-columns: max-content; + } + + .sm\:auto-cols-fr{ + grid-auto-columns: minmax(0, 1fr); + } + + .sm\:col-auto{ + grid-column: auto; + } + + .sm\:col-span-1{ + grid-column: span 1 / span 1; + } + + .sm\:col-span-2{ + grid-column: span 2 / span 2; + } + + .sm\:col-span-3{ + grid-column: span 3 / span 3; + } + + .sm\:col-span-4{ + grid-column: span 4 / span 4; + } + + .sm\:col-span-5{ + grid-column: span 5 / span 5; + } + + .sm\:col-span-6{ + grid-column: span 6 / span 6; + } + + .sm\:col-span-7{ + grid-column: span 7 / span 7; + } + + .sm\:col-span-8{ + grid-column: span 8 / span 8; + } + + .sm\:col-span-9{ + grid-column: span 9 / span 9; + } + + .sm\:col-span-10{ + grid-column: span 10 / span 10; + } + + .sm\:col-span-11{ + grid-column: span 11 / span 11; + } + + .sm\:col-span-12{ + grid-column: span 12 / span 12; + } + + .sm\:col-span-full{ + grid-column: 1 / -1; + } + + .sm\:col-start-1{ + grid-column-start: 1; + } + + .sm\:col-start-2{ + grid-column-start: 2; + } + + .sm\:col-start-3{ + grid-column-start: 3; + } + + .sm\:col-start-4{ + grid-column-start: 4; + } + + .sm\:col-start-5{ + grid-column-start: 5; + } + + .sm\:col-start-6{ + grid-column-start: 6; + } + + .sm\:col-start-7{ + grid-column-start: 7; + } + + .sm\:col-start-8{ + grid-column-start: 8; + } + + .sm\:col-start-9{ + grid-column-start: 9; + } + + .sm\:col-start-10{ + grid-column-start: 10; + } + + .sm\:col-start-11{ + grid-column-start: 11; + } + + .sm\:col-start-12{ + grid-column-start: 12; + } + + .sm\:col-start-13{ + grid-column-start: 13; + } + + .sm\:col-start-auto{ + grid-column-start: auto; + } + + .sm\:col-end-1{ + grid-column-end: 1; + } + + .sm\:col-end-2{ + grid-column-end: 2; + } + + .sm\:col-end-3{ + grid-column-end: 3; + } + + .sm\:col-end-4{ + grid-column-end: 4; + } + + .sm\:col-end-5{ + grid-column-end: 5; + } + + .sm\:col-end-6{ + grid-column-end: 6; + } + + .sm\:col-end-7{ + grid-column-end: 7; + } + + .sm\:col-end-8{ + grid-column-end: 8; + } + + .sm\:col-end-9{ + grid-column-end: 9; + } + + .sm\:col-end-10{ + grid-column-end: 10; + } + + .sm\:col-end-11{ + grid-column-end: 11; + } + + .sm\:col-end-12{ + grid-column-end: 12; + } + + .sm\:col-end-13{ + grid-column-end: 13; + } + + .sm\:col-end-auto{ + grid-column-end: auto; + } + + .sm\:grid-rows-1{ + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + + .sm\:grid-rows-2{ + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + + .sm\:grid-rows-3{ + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + + .sm\:grid-rows-4{ + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + + .sm\:grid-rows-5{ + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + + .sm\:grid-rows-6{ + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + + .sm\:grid-rows-none{ + grid-template-rows: none; + } + + .sm\:auto-rows-auto{ + grid-auto-rows: auto; + } + + .sm\:auto-rows-min{ + grid-auto-rows: -webkit-min-content; + grid-auto-rows: min-content; + } + + .sm\:auto-rows-max{ + grid-auto-rows: -webkit-max-content; + grid-auto-rows: max-content; + } + + .sm\:auto-rows-fr{ + grid-auto-rows: minmax(0, 1fr); + } + + .sm\:row-auto{ + grid-row: auto; + } + + .sm\:row-span-1{ + grid-row: span 1 / span 1; + } + + .sm\:row-span-2{ + grid-row: span 2 / span 2; + } + + .sm\:row-span-3{ + grid-row: span 3 / span 3; + } + + .sm\:row-span-4{ + grid-row: span 4 / span 4; + } + + .sm\:row-span-5{ + grid-row: span 5 / span 5; + } + + .sm\:row-span-6{ + grid-row: span 6 / span 6; + } + + .sm\:row-span-full{ + grid-row: 1 / -1; + } + + .sm\:row-start-1{ + grid-row-start: 1; + } + + .sm\:row-start-2{ + grid-row-start: 2; + } + + .sm\:row-start-3{ + grid-row-start: 3; + } + + .sm\:row-start-4{ + grid-row-start: 4; + } + + .sm\:row-start-5{ + grid-row-start: 5; + } + + .sm\:row-start-6{ + grid-row-start: 6; + } + + .sm\:row-start-7{ + grid-row-start: 7; + } + + .sm\:row-start-auto{ + grid-row-start: auto; + } + + .sm\:row-end-1{ + grid-row-end: 1; + } + + .sm\:row-end-2{ + grid-row-end: 2; + } + + .sm\:row-end-3{ + grid-row-end: 3; + } + + .sm\:row-end-4{ + grid-row-end: 4; + } + + .sm\:row-end-5{ + grid-row-end: 5; + } + + .sm\:row-end-6{ + grid-row-end: 6; + } + + .sm\:row-end-7{ + grid-row-end: 7; + } + + .sm\:row-end-auto{ + grid-row-end: auto; + } + + .sm\:transform{ + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .sm\:transform-gpu{ + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .sm\:transform-none{ + transform: none; + } + + .sm\:origin-center{ + transform-origin: center; + } + + .sm\:origin-top{ + transform-origin: top; + } + + .sm\:origin-top-right{ + transform-origin: top right; + } + + .sm\:origin-right{ + transform-origin: right; + } + + .sm\:origin-bottom-right{ + transform-origin: bottom right; + } + + .sm\:origin-bottom{ + transform-origin: bottom; + } + + .sm\:origin-bottom-left{ + transform-origin: bottom left; + } + + .sm\:origin-left{ + transform-origin: left; + } + + .sm\:origin-top-left{ + transform-origin: top left; + } + + .sm\:scale-0{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .sm\:scale-50{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .sm\:scale-75{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .sm\:scale-90{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .sm\:scale-95{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .sm\:scale-100{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .sm\:scale-105{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .sm\:scale-110{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .sm\:scale-125{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .sm\:scale-150{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .sm\:scale-x-0{ + --tw-scale-x: 0; + } + + .sm\:scale-x-50{ + --tw-scale-x: .5; + } + + .sm\:scale-x-75{ + --tw-scale-x: .75; + } + + .sm\:scale-x-90{ + --tw-scale-x: .9; + } + + .sm\:scale-x-95{ + --tw-scale-x: .95; + } + + .sm\:scale-x-100{ + --tw-scale-x: 1; + } + + .sm\:scale-x-105{ + --tw-scale-x: 1.05; + } + + .sm\:scale-x-110{ + --tw-scale-x: 1.1; + } + + .sm\:scale-x-125{ + --tw-scale-x: 1.25; + } + + .sm\:scale-x-150{ + --tw-scale-x: 1.5; + } + + .sm\:scale-y-0{ + --tw-scale-y: 0; + } + + .sm\:scale-y-50{ + --tw-scale-y: .5; + } + + .sm\:scale-y-75{ + --tw-scale-y: .75; + } + + .sm\:scale-y-90{ + --tw-scale-y: .9; + } + + .sm\:scale-y-95{ + --tw-scale-y: .95; + } + + .sm\:scale-y-100{ + --tw-scale-y: 1; + } + + .sm\:scale-y-105{ + --tw-scale-y: 1.05; + } + + .sm\:scale-y-110{ + --tw-scale-y: 1.1; + } + + .sm\:scale-y-125{ + --tw-scale-y: 1.25; + } + + .sm\:scale-y-150{ + --tw-scale-y: 1.5; + } + + .sm\:hover\:scale-0:hover{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .sm\:hover\:scale-50:hover{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .sm\:hover\:scale-75:hover{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .sm\:hover\:scale-90:hover{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .sm\:hover\:scale-95:hover{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .sm\:hover\:scale-100:hover{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .sm\:hover\:scale-105:hover{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .sm\:hover\:scale-110:hover{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .sm\:hover\:scale-125:hover{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .sm\:hover\:scale-150:hover{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .sm\:hover\:scale-x-0:hover{ + --tw-scale-x: 0; + } + + .sm\:hover\:scale-x-50:hover{ + --tw-scale-x: .5; + } + + .sm\:hover\:scale-x-75:hover{ + --tw-scale-x: .75; + } + + .sm\:hover\:scale-x-90:hover{ + --tw-scale-x: .9; + } + + .sm\:hover\:scale-x-95:hover{ + --tw-scale-x: .95; + } + + .sm\:hover\:scale-x-100:hover{ + --tw-scale-x: 1; + } + + .sm\:hover\:scale-x-105:hover{ + --tw-scale-x: 1.05; + } + + .sm\:hover\:scale-x-110:hover{ + --tw-scale-x: 1.1; + } + + .sm\:hover\:scale-x-125:hover{ + --tw-scale-x: 1.25; + } + + .sm\:hover\:scale-x-150:hover{ + --tw-scale-x: 1.5; + } + + .sm\:hover\:scale-y-0:hover{ + --tw-scale-y: 0; + } + + .sm\:hover\:scale-y-50:hover{ + --tw-scale-y: .5; + } + + .sm\:hover\:scale-y-75:hover{ + --tw-scale-y: .75; + } + + .sm\:hover\:scale-y-90:hover{ + --tw-scale-y: .9; + } + + .sm\:hover\:scale-y-95:hover{ + --tw-scale-y: .95; + } + + .sm\:hover\:scale-y-100:hover{ + --tw-scale-y: 1; + } + + .sm\:hover\:scale-y-105:hover{ + --tw-scale-y: 1.05; + } + + .sm\:hover\:scale-y-110:hover{ + --tw-scale-y: 1.1; + } + + .sm\:hover\:scale-y-125:hover{ + --tw-scale-y: 1.25; + } + + .sm\:hover\:scale-y-150:hover{ + --tw-scale-y: 1.5; + } + + .sm\:focus\:scale-0:focus{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .sm\:focus\:scale-50:focus{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .sm\:focus\:scale-75:focus{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .sm\:focus\:scale-90:focus{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .sm\:focus\:scale-95:focus{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .sm\:focus\:scale-100:focus{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .sm\:focus\:scale-105:focus{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .sm\:focus\:scale-110:focus{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .sm\:focus\:scale-125:focus{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .sm\:focus\:scale-150:focus{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .sm\:focus\:scale-x-0:focus{ + --tw-scale-x: 0; + } + + .sm\:focus\:scale-x-50:focus{ + --tw-scale-x: .5; + } + + .sm\:focus\:scale-x-75:focus{ + --tw-scale-x: .75; + } + + .sm\:focus\:scale-x-90:focus{ + --tw-scale-x: .9; + } + + .sm\:focus\:scale-x-95:focus{ + --tw-scale-x: .95; + } + + .sm\:focus\:scale-x-100:focus{ + --tw-scale-x: 1; + } + + .sm\:focus\:scale-x-105:focus{ + --tw-scale-x: 1.05; + } + + .sm\:focus\:scale-x-110:focus{ + --tw-scale-x: 1.1; + } + + .sm\:focus\:scale-x-125:focus{ + --tw-scale-x: 1.25; + } + + .sm\:focus\:scale-x-150:focus{ + --tw-scale-x: 1.5; + } + + .sm\:focus\:scale-y-0:focus{ + --tw-scale-y: 0; + } + + .sm\:focus\:scale-y-50:focus{ + --tw-scale-y: .5; + } + + .sm\:focus\:scale-y-75:focus{ + --tw-scale-y: .75; + } + + .sm\:focus\:scale-y-90:focus{ + --tw-scale-y: .9; + } + + .sm\:focus\:scale-y-95:focus{ + --tw-scale-y: .95; + } + + .sm\:focus\:scale-y-100:focus{ + --tw-scale-y: 1; + } + + .sm\:focus\:scale-y-105:focus{ + --tw-scale-y: 1.05; + } + + .sm\:focus\:scale-y-110:focus{ + --tw-scale-y: 1.1; + } + + .sm\:focus\:scale-y-125:focus{ + --tw-scale-y: 1.25; + } + + .sm\:focus\:scale-y-150:focus{ + --tw-scale-y: 1.5; + } + + .sm\:rotate-0{ + --tw-rotate: 0deg; + } + + .sm\:rotate-1{ + --tw-rotate: 1deg; + } + + .sm\:rotate-2{ + --tw-rotate: 2deg; + } + + .sm\:rotate-3{ + --tw-rotate: 3deg; + } + + .sm\:rotate-6{ + --tw-rotate: 6deg; + } + + .sm\:rotate-12{ + --tw-rotate: 12deg; + } + + .sm\:rotate-45{ + --tw-rotate: 45deg; + } + + .sm\:rotate-90{ + --tw-rotate: 90deg; + } + + .sm\:rotate-180{ + --tw-rotate: 180deg; + } + + .sm\:-rotate-180{ + --tw-rotate: -180deg; + } + + .sm\:-rotate-90{ + --tw-rotate: -90deg; + } + + .sm\:-rotate-45{ + --tw-rotate: -45deg; + } + + .sm\:-rotate-12{ + --tw-rotate: -12deg; + } + + .sm\:-rotate-6{ + --tw-rotate: -6deg; + } + + .sm\:-rotate-3{ + --tw-rotate: -3deg; + } + + .sm\:-rotate-2{ + --tw-rotate: -2deg; + } + + .sm\:-rotate-1{ + --tw-rotate: -1deg; + } + + .sm\:hover\:rotate-0:hover{ + --tw-rotate: 0deg; + } + + .sm\:hover\:rotate-1:hover{ + --tw-rotate: 1deg; + } + + .sm\:hover\:rotate-2:hover{ + --tw-rotate: 2deg; + } + + .sm\:hover\:rotate-3:hover{ + --tw-rotate: 3deg; + } + + .sm\:hover\:rotate-6:hover{ + --tw-rotate: 6deg; + } + + .sm\:hover\:rotate-12:hover{ + --tw-rotate: 12deg; + } + + .sm\:hover\:rotate-45:hover{ + --tw-rotate: 45deg; + } + + .sm\:hover\:rotate-90:hover{ + --tw-rotate: 90deg; + } + + .sm\:hover\:rotate-180:hover{ + --tw-rotate: 180deg; + } + + .sm\:hover\:-rotate-180:hover{ + --tw-rotate: -180deg; + } + + .sm\:hover\:-rotate-90:hover{ + --tw-rotate: -90deg; + } + + .sm\:hover\:-rotate-45:hover{ + --tw-rotate: -45deg; + } + + .sm\:hover\:-rotate-12:hover{ + --tw-rotate: -12deg; + } + + .sm\:hover\:-rotate-6:hover{ + --tw-rotate: -6deg; + } + + .sm\:hover\:-rotate-3:hover{ + --tw-rotate: -3deg; + } + + .sm\:hover\:-rotate-2:hover{ + --tw-rotate: -2deg; + } + + .sm\:hover\:-rotate-1:hover{ + --tw-rotate: -1deg; + } + + .sm\:focus\:rotate-0:focus{ + --tw-rotate: 0deg; + } + + .sm\:focus\:rotate-1:focus{ + --tw-rotate: 1deg; + } + + .sm\:focus\:rotate-2:focus{ + --tw-rotate: 2deg; + } + + .sm\:focus\:rotate-3:focus{ + --tw-rotate: 3deg; + } + + .sm\:focus\:rotate-6:focus{ + --tw-rotate: 6deg; + } + + .sm\:focus\:rotate-12:focus{ + --tw-rotate: 12deg; + } + + .sm\:focus\:rotate-45:focus{ + --tw-rotate: 45deg; + } + + .sm\:focus\:rotate-90:focus{ + --tw-rotate: 90deg; + } + + .sm\:focus\:rotate-180:focus{ + --tw-rotate: 180deg; + } + + .sm\:focus\:-rotate-180:focus{ + --tw-rotate: -180deg; + } + + .sm\:focus\:-rotate-90:focus{ + --tw-rotate: -90deg; + } + + .sm\:focus\:-rotate-45:focus{ + --tw-rotate: -45deg; + } + + .sm\:focus\:-rotate-12:focus{ + --tw-rotate: -12deg; + } + + .sm\:focus\:-rotate-6:focus{ + --tw-rotate: -6deg; + } + + .sm\:focus\:-rotate-3:focus{ + --tw-rotate: -3deg; + } + + .sm\:focus\:-rotate-2:focus{ + --tw-rotate: -2deg; + } + + .sm\:focus\:-rotate-1:focus{ + --tw-rotate: -1deg; + } + + .sm\:translate-x-0{ + --tw-translate-x: 0px; + } + + .sm\:translate-x-1{ + --tw-translate-x: 0.25rem; + } + + .sm\:translate-x-2{ + --tw-translate-x: 0.5rem; + } + + .sm\:translate-x-3{ + --tw-translate-x: 0.75rem; + } + + .sm\:translate-x-4{ + --tw-translate-x: 1rem; + } + + .sm\:translate-x-5{ + --tw-translate-x: 1.25rem; + } + + .sm\:translate-x-6{ + --tw-translate-x: 1.5rem; + } + + .sm\:translate-x-7{ + --tw-translate-x: 1.75rem; + } + + .sm\:translate-x-8{ + --tw-translate-x: 2rem; + } + + .sm\:translate-x-9{ + --tw-translate-x: 2.25rem; + } + + .sm\:translate-x-10{ + --tw-translate-x: 2.5rem; + } + + .sm\:translate-x-11{ + --tw-translate-x: 2.75rem; + } + + .sm\:translate-x-12{ + --tw-translate-x: 3rem; + } + + .sm\:translate-x-14{ + --tw-translate-x: 3.5rem; + } + + .sm\:translate-x-16{ + --tw-translate-x: 4rem; + } + + .sm\:translate-x-20{ + --tw-translate-x: 5rem; + } + + .sm\:translate-x-24{ + --tw-translate-x: 6rem; + } + + .sm\:translate-x-28{ + --tw-translate-x: 7rem; + } + + .sm\:translate-x-32{ + --tw-translate-x: 8rem; + } + + .sm\:translate-x-36{ + --tw-translate-x: 9rem; + } + + .sm\:translate-x-40{ + --tw-translate-x: 10rem; + } + + .sm\:translate-x-44{ + --tw-translate-x: 11rem; + } + + .sm\:translate-x-48{ + --tw-translate-x: 12rem; + } + + .sm\:translate-x-52{ + --tw-translate-x: 13rem; + } + + .sm\:translate-x-56{ + --tw-translate-x: 14rem; + } + + .sm\:translate-x-60{ + --tw-translate-x: 15rem; + } + + .sm\:translate-x-64{ + --tw-translate-x: 16rem; + } + + .sm\:translate-x-72{ + --tw-translate-x: 18rem; + } + + .sm\:translate-x-80{ + --tw-translate-x: 20rem; + } + + .sm\:translate-x-96{ + --tw-translate-x: 24rem; + } + + .sm\:translate-x-px{ + --tw-translate-x: 1px; + } + + .sm\:translate-x-0\.5{ + --tw-translate-x: 0.125rem; + } + + .sm\:translate-x-1\.5{ + --tw-translate-x: 0.375rem; + } + + .sm\:translate-x-2\.5{ + --tw-translate-x: 0.625rem; + } + + .sm\:translate-x-3\.5{ + --tw-translate-x: 0.875rem; + } + + .sm\:-translate-x-0{ + --tw-translate-x: 0px; + } + + .sm\:-translate-x-1{ + --tw-translate-x: -0.25rem; + } + + .sm\:-translate-x-2{ + --tw-translate-x: -0.5rem; + } + + .sm\:-translate-x-3{ + --tw-translate-x: -0.75rem; + } + + .sm\:-translate-x-4{ + --tw-translate-x: -1rem; + } + + .sm\:-translate-x-5{ + --tw-translate-x: -1.25rem; + } + + .sm\:-translate-x-6{ + --tw-translate-x: -1.5rem; + } + + .sm\:-translate-x-7{ + --tw-translate-x: -1.75rem; + } + + .sm\:-translate-x-8{ + --tw-translate-x: -2rem; + } + + .sm\:-translate-x-9{ + --tw-translate-x: -2.25rem; + } + + .sm\:-translate-x-10{ + --tw-translate-x: -2.5rem; + } + + .sm\:-translate-x-11{ + --tw-translate-x: -2.75rem; + } + + .sm\:-translate-x-12{ + --tw-translate-x: -3rem; + } + + .sm\:-translate-x-14{ + --tw-translate-x: -3.5rem; + } + + .sm\:-translate-x-16{ + --tw-translate-x: -4rem; + } + + .sm\:-translate-x-20{ + --tw-translate-x: -5rem; + } + + .sm\:-translate-x-24{ + --tw-translate-x: -6rem; + } + + .sm\:-translate-x-28{ + --tw-translate-x: -7rem; + } + + .sm\:-translate-x-32{ + --tw-translate-x: -8rem; + } + + .sm\:-translate-x-36{ + --tw-translate-x: -9rem; + } + + .sm\:-translate-x-40{ + --tw-translate-x: -10rem; + } + + .sm\:-translate-x-44{ + --tw-translate-x: -11rem; + } + + .sm\:-translate-x-48{ + --tw-translate-x: -12rem; + } + + .sm\:-translate-x-52{ + --tw-translate-x: -13rem; + } + + .sm\:-translate-x-56{ + --tw-translate-x: -14rem; + } + + .sm\:-translate-x-60{ + --tw-translate-x: -15rem; + } + + .sm\:-translate-x-64{ + --tw-translate-x: -16rem; + } + + .sm\:-translate-x-72{ + --tw-translate-x: -18rem; + } + + .sm\:-translate-x-80{ + --tw-translate-x: -20rem; + } + + .sm\:-translate-x-96{ + --tw-translate-x: -24rem; + } + + .sm\:-translate-x-px{ + --tw-translate-x: -1px; + } + + .sm\:-translate-x-0\.5{ + --tw-translate-x: -0.125rem; + } + + .sm\:-translate-x-1\.5{ + --tw-translate-x: -0.375rem; + } + + .sm\:-translate-x-2\.5{ + --tw-translate-x: -0.625rem; + } + + .sm\:-translate-x-3\.5{ + --tw-translate-x: -0.875rem; + } + + .sm\:translate-x-1\/2{ + --tw-translate-x: 50%; + } + + .sm\:translate-x-1\/3{ + --tw-translate-x: 33.333333%; + } + + .sm\:translate-x-2\/3{ + --tw-translate-x: 66.666667%; + } + + .sm\:translate-x-1\/4{ + --tw-translate-x: 25%; + } + + .sm\:translate-x-2\/4{ + --tw-translate-x: 50%; + } + + .sm\:translate-x-3\/4{ + --tw-translate-x: 75%; + } + + .sm\:translate-x-full{ + --tw-translate-x: 100%; + } + + .sm\:-translate-x-1\/2{ + --tw-translate-x: -50%; + } + + .sm\:-translate-x-1\/3{ + --tw-translate-x: -33.333333%; + } + + .sm\:-translate-x-2\/3{ + --tw-translate-x: -66.666667%; + } + + .sm\:-translate-x-1\/4{ + --tw-translate-x: -25%; + } + + .sm\:-translate-x-2\/4{ + --tw-translate-x: -50%; + } + + .sm\:-translate-x-3\/4{ + --tw-translate-x: -75%; + } + + .sm\:-translate-x-full{ + --tw-translate-x: -100%; + } + + .sm\:translate-y-0{ + --tw-translate-y: 0px; + } + + .sm\:translate-y-1{ + --tw-translate-y: 0.25rem; + } + + .sm\:translate-y-2{ + --tw-translate-y: 0.5rem; + } + + .sm\:translate-y-3{ + --tw-translate-y: 0.75rem; + } + + .sm\:translate-y-4{ + --tw-translate-y: 1rem; + } + + .sm\:translate-y-5{ + --tw-translate-y: 1.25rem; + } + + .sm\:translate-y-6{ + --tw-translate-y: 1.5rem; + } + + .sm\:translate-y-7{ + --tw-translate-y: 1.75rem; + } + + .sm\:translate-y-8{ + --tw-translate-y: 2rem; + } + + .sm\:translate-y-9{ + --tw-translate-y: 2.25rem; + } + + .sm\:translate-y-10{ + --tw-translate-y: 2.5rem; + } + + .sm\:translate-y-11{ + --tw-translate-y: 2.75rem; + } + + .sm\:translate-y-12{ + --tw-translate-y: 3rem; + } + + .sm\:translate-y-14{ + --tw-translate-y: 3.5rem; + } + + .sm\:translate-y-16{ + --tw-translate-y: 4rem; + } + + .sm\:translate-y-20{ + --tw-translate-y: 5rem; + } + + .sm\:translate-y-24{ + --tw-translate-y: 6rem; + } + + .sm\:translate-y-28{ + --tw-translate-y: 7rem; + } + + .sm\:translate-y-32{ + --tw-translate-y: 8rem; + } + + .sm\:translate-y-36{ + --tw-translate-y: 9rem; + } + + .sm\:translate-y-40{ + --tw-translate-y: 10rem; + } + + .sm\:translate-y-44{ + --tw-translate-y: 11rem; + } + + .sm\:translate-y-48{ + --tw-translate-y: 12rem; + } + + .sm\:translate-y-52{ + --tw-translate-y: 13rem; + } + + .sm\:translate-y-56{ + --tw-translate-y: 14rem; + } + + .sm\:translate-y-60{ + --tw-translate-y: 15rem; + } + + .sm\:translate-y-64{ + --tw-translate-y: 16rem; + } + + .sm\:translate-y-72{ + --tw-translate-y: 18rem; + } + + .sm\:translate-y-80{ + --tw-translate-y: 20rem; + } + + .sm\:translate-y-96{ + --tw-translate-y: 24rem; + } + + .sm\:translate-y-px{ + --tw-translate-y: 1px; + } + + .sm\:translate-y-0\.5{ + --tw-translate-y: 0.125rem; + } + + .sm\:translate-y-1\.5{ + --tw-translate-y: 0.375rem; + } + + .sm\:translate-y-2\.5{ + --tw-translate-y: 0.625rem; + } + + .sm\:translate-y-3\.5{ + --tw-translate-y: 0.875rem; + } + + .sm\:-translate-y-0{ + --tw-translate-y: 0px; + } + + .sm\:-translate-y-1{ + --tw-translate-y: -0.25rem; + } + + .sm\:-translate-y-2{ + --tw-translate-y: -0.5rem; + } + + .sm\:-translate-y-3{ + --tw-translate-y: -0.75rem; + } + + .sm\:-translate-y-4{ + --tw-translate-y: -1rem; + } + + .sm\:-translate-y-5{ + --tw-translate-y: -1.25rem; + } + + .sm\:-translate-y-6{ + --tw-translate-y: -1.5rem; + } + + .sm\:-translate-y-7{ + --tw-translate-y: -1.75rem; + } + + .sm\:-translate-y-8{ + --tw-translate-y: -2rem; + } + + .sm\:-translate-y-9{ + --tw-translate-y: -2.25rem; + } + + .sm\:-translate-y-10{ + --tw-translate-y: -2.5rem; + } + + .sm\:-translate-y-11{ + --tw-translate-y: -2.75rem; + } + + .sm\:-translate-y-12{ + --tw-translate-y: -3rem; + } + + .sm\:-translate-y-14{ + --tw-translate-y: -3.5rem; + } + + .sm\:-translate-y-16{ + --tw-translate-y: -4rem; + } + + .sm\:-translate-y-20{ + --tw-translate-y: -5rem; + } + + .sm\:-translate-y-24{ + --tw-translate-y: -6rem; + } + + .sm\:-translate-y-28{ + --tw-translate-y: -7rem; + } + + .sm\:-translate-y-32{ + --tw-translate-y: -8rem; + } + + .sm\:-translate-y-36{ + --tw-translate-y: -9rem; + } + + .sm\:-translate-y-40{ + --tw-translate-y: -10rem; + } + + .sm\:-translate-y-44{ + --tw-translate-y: -11rem; + } + + .sm\:-translate-y-48{ + --tw-translate-y: -12rem; + } + + .sm\:-translate-y-52{ + --tw-translate-y: -13rem; + } + + .sm\:-translate-y-56{ + --tw-translate-y: -14rem; + } + + .sm\:-translate-y-60{ + --tw-translate-y: -15rem; + } + + .sm\:-translate-y-64{ + --tw-translate-y: -16rem; + } + + .sm\:-translate-y-72{ + --tw-translate-y: -18rem; + } + + .sm\:-translate-y-80{ + --tw-translate-y: -20rem; + } + + .sm\:-translate-y-96{ + --tw-translate-y: -24rem; + } + + .sm\:-translate-y-px{ + --tw-translate-y: -1px; + } + + .sm\:-translate-y-0\.5{ + --tw-translate-y: -0.125rem; + } + + .sm\:-translate-y-1\.5{ + --tw-translate-y: -0.375rem; + } + + .sm\:-translate-y-2\.5{ + --tw-translate-y: -0.625rem; + } + + .sm\:-translate-y-3\.5{ + --tw-translate-y: -0.875rem; + } + + .sm\:translate-y-1\/2{ + --tw-translate-y: 50%; + } + + .sm\:translate-y-1\/3{ + --tw-translate-y: 33.333333%; + } + + .sm\:translate-y-2\/3{ + --tw-translate-y: 66.666667%; + } + + .sm\:translate-y-1\/4{ + --tw-translate-y: 25%; + } + + .sm\:translate-y-2\/4{ + --tw-translate-y: 50%; + } + + .sm\:translate-y-3\/4{ + --tw-translate-y: 75%; + } + + .sm\:translate-y-full{ + --tw-translate-y: 100%; + } + + .sm\:-translate-y-1\/2{ + --tw-translate-y: -50%; + } + + .sm\:-translate-y-1\/3{ + --tw-translate-y: -33.333333%; + } + + .sm\:-translate-y-2\/3{ + --tw-translate-y: -66.666667%; + } + + .sm\:-translate-y-1\/4{ + --tw-translate-y: -25%; + } + + .sm\:-translate-y-2\/4{ + --tw-translate-y: -50%; + } + + .sm\:-translate-y-3\/4{ + --tw-translate-y: -75%; + } + + .sm\:-translate-y-full{ + --tw-translate-y: -100%; + } + + .sm\:hover\:translate-x-0:hover{ + --tw-translate-x: 0px; + } + + .sm\:hover\:translate-x-1:hover{ + --tw-translate-x: 0.25rem; + } + + .sm\:hover\:translate-x-2:hover{ + --tw-translate-x: 0.5rem; + } + + .sm\:hover\:translate-x-3:hover{ + --tw-translate-x: 0.75rem; + } + + .sm\:hover\:translate-x-4:hover{ + --tw-translate-x: 1rem; + } + + .sm\:hover\:translate-x-5:hover{ + --tw-translate-x: 1.25rem; + } + + .sm\:hover\:translate-x-6:hover{ + --tw-translate-x: 1.5rem; + } + + .sm\:hover\:translate-x-7:hover{ + --tw-translate-x: 1.75rem; + } + + .sm\:hover\:translate-x-8:hover{ + --tw-translate-x: 2rem; + } + + .sm\:hover\:translate-x-9:hover{ + --tw-translate-x: 2.25rem; + } + + .sm\:hover\:translate-x-10:hover{ + --tw-translate-x: 2.5rem; + } + + .sm\:hover\:translate-x-11:hover{ + --tw-translate-x: 2.75rem; + } + + .sm\:hover\:translate-x-12:hover{ + --tw-translate-x: 3rem; + } + + .sm\:hover\:translate-x-14:hover{ + --tw-translate-x: 3.5rem; + } + + .sm\:hover\:translate-x-16:hover{ + --tw-translate-x: 4rem; + } + + .sm\:hover\:translate-x-20:hover{ + --tw-translate-x: 5rem; + } + + .sm\:hover\:translate-x-24:hover{ + --tw-translate-x: 6rem; + } + + .sm\:hover\:translate-x-28:hover{ + --tw-translate-x: 7rem; + } + + .sm\:hover\:translate-x-32:hover{ + --tw-translate-x: 8rem; + } + + .sm\:hover\:translate-x-36:hover{ + --tw-translate-x: 9rem; + } + + .sm\:hover\:translate-x-40:hover{ + --tw-translate-x: 10rem; + } + + .sm\:hover\:translate-x-44:hover{ + --tw-translate-x: 11rem; + } + + .sm\:hover\:translate-x-48:hover{ + --tw-translate-x: 12rem; + } + + .sm\:hover\:translate-x-52:hover{ + --tw-translate-x: 13rem; + } + + .sm\:hover\:translate-x-56:hover{ + --tw-translate-x: 14rem; + } + + .sm\:hover\:translate-x-60:hover{ + --tw-translate-x: 15rem; + } + + .sm\:hover\:translate-x-64:hover{ + --tw-translate-x: 16rem; + } + + .sm\:hover\:translate-x-72:hover{ + --tw-translate-x: 18rem; + } + + .sm\:hover\:translate-x-80:hover{ + --tw-translate-x: 20rem; + } + + .sm\:hover\:translate-x-96:hover{ + --tw-translate-x: 24rem; + } + + .sm\:hover\:translate-x-px:hover{ + --tw-translate-x: 1px; + } + + .sm\:hover\:translate-x-0\.5:hover{ + --tw-translate-x: 0.125rem; + } + + .sm\:hover\:translate-x-1\.5:hover{ + --tw-translate-x: 0.375rem; + } + + .sm\:hover\:translate-x-2\.5:hover{ + --tw-translate-x: 0.625rem; + } + + .sm\:hover\:translate-x-3\.5:hover{ + --tw-translate-x: 0.875rem; + } + + .sm\:hover\:-translate-x-0:hover{ + --tw-translate-x: 0px; + } + + .sm\:hover\:-translate-x-1:hover{ + --tw-translate-x: -0.25rem; + } + + .sm\:hover\:-translate-x-2:hover{ + --tw-translate-x: -0.5rem; + } + + .sm\:hover\:-translate-x-3:hover{ + --tw-translate-x: -0.75rem; + } + + .sm\:hover\:-translate-x-4:hover{ + --tw-translate-x: -1rem; + } + + .sm\:hover\:-translate-x-5:hover{ + --tw-translate-x: -1.25rem; + } + + .sm\:hover\:-translate-x-6:hover{ + --tw-translate-x: -1.5rem; + } + + .sm\:hover\:-translate-x-7:hover{ + --tw-translate-x: -1.75rem; + } + + .sm\:hover\:-translate-x-8:hover{ + --tw-translate-x: -2rem; + } + + .sm\:hover\:-translate-x-9:hover{ + --tw-translate-x: -2.25rem; + } + + .sm\:hover\:-translate-x-10:hover{ + --tw-translate-x: -2.5rem; + } + + .sm\:hover\:-translate-x-11:hover{ + --tw-translate-x: -2.75rem; + } + + .sm\:hover\:-translate-x-12:hover{ + --tw-translate-x: -3rem; + } + + .sm\:hover\:-translate-x-14:hover{ + --tw-translate-x: -3.5rem; + } + + .sm\:hover\:-translate-x-16:hover{ + --tw-translate-x: -4rem; + } + + .sm\:hover\:-translate-x-20:hover{ + --tw-translate-x: -5rem; + } + + .sm\:hover\:-translate-x-24:hover{ + --tw-translate-x: -6rem; + } + + .sm\:hover\:-translate-x-28:hover{ + --tw-translate-x: -7rem; + } + + .sm\:hover\:-translate-x-32:hover{ + --tw-translate-x: -8rem; + } + + .sm\:hover\:-translate-x-36:hover{ + --tw-translate-x: -9rem; + } + + .sm\:hover\:-translate-x-40:hover{ + --tw-translate-x: -10rem; + } + + .sm\:hover\:-translate-x-44:hover{ + --tw-translate-x: -11rem; + } + + .sm\:hover\:-translate-x-48:hover{ + --tw-translate-x: -12rem; + } + + .sm\:hover\:-translate-x-52:hover{ + --tw-translate-x: -13rem; + } + + .sm\:hover\:-translate-x-56:hover{ + --tw-translate-x: -14rem; + } + + .sm\:hover\:-translate-x-60:hover{ + --tw-translate-x: -15rem; + } + + .sm\:hover\:-translate-x-64:hover{ + --tw-translate-x: -16rem; + } + + .sm\:hover\:-translate-x-72:hover{ + --tw-translate-x: -18rem; + } + + .sm\:hover\:-translate-x-80:hover{ + --tw-translate-x: -20rem; + } + + .sm\:hover\:-translate-x-96:hover{ + --tw-translate-x: -24rem; + } + + .sm\:hover\:-translate-x-px:hover{ + --tw-translate-x: -1px; + } + + .sm\:hover\:-translate-x-0\.5:hover{ + --tw-translate-x: -0.125rem; + } + + .sm\:hover\:-translate-x-1\.5:hover{ + --tw-translate-x: -0.375rem; + } + + .sm\:hover\:-translate-x-2\.5:hover{ + --tw-translate-x: -0.625rem; + } + + .sm\:hover\:-translate-x-3\.5:hover{ + --tw-translate-x: -0.875rem; + } + + .sm\:hover\:translate-x-1\/2:hover{ + --tw-translate-x: 50%; + } + + .sm\:hover\:translate-x-1\/3:hover{ + --tw-translate-x: 33.333333%; + } + + .sm\:hover\:translate-x-2\/3:hover{ + --tw-translate-x: 66.666667%; + } + + .sm\:hover\:translate-x-1\/4:hover{ + --tw-translate-x: 25%; + } + + .sm\:hover\:translate-x-2\/4:hover{ + --tw-translate-x: 50%; + } + + .sm\:hover\:translate-x-3\/4:hover{ + --tw-translate-x: 75%; + } + + .sm\:hover\:translate-x-full:hover{ + --tw-translate-x: 100%; + } + + .sm\:hover\:-translate-x-1\/2:hover{ + --tw-translate-x: -50%; + } + + .sm\:hover\:-translate-x-1\/3:hover{ + --tw-translate-x: -33.333333%; + } + + .sm\:hover\:-translate-x-2\/3:hover{ + --tw-translate-x: -66.666667%; + } + + .sm\:hover\:-translate-x-1\/4:hover{ + --tw-translate-x: -25%; + } + + .sm\:hover\:-translate-x-2\/4:hover{ + --tw-translate-x: -50%; + } + + .sm\:hover\:-translate-x-3\/4:hover{ + --tw-translate-x: -75%; + } + + .sm\:hover\:-translate-x-full:hover{ + --tw-translate-x: -100%; + } + + .sm\:hover\:translate-y-0:hover{ + --tw-translate-y: 0px; + } + + .sm\:hover\:translate-y-1:hover{ + --tw-translate-y: 0.25rem; + } + + .sm\:hover\:translate-y-2:hover{ + --tw-translate-y: 0.5rem; + } + + .sm\:hover\:translate-y-3:hover{ + --tw-translate-y: 0.75rem; + } + + .sm\:hover\:translate-y-4:hover{ + --tw-translate-y: 1rem; + } + + .sm\:hover\:translate-y-5:hover{ + --tw-translate-y: 1.25rem; + } + + .sm\:hover\:translate-y-6:hover{ + --tw-translate-y: 1.5rem; + } + + .sm\:hover\:translate-y-7:hover{ + --tw-translate-y: 1.75rem; + } + + .sm\:hover\:translate-y-8:hover{ + --tw-translate-y: 2rem; + } + + .sm\:hover\:translate-y-9:hover{ + --tw-translate-y: 2.25rem; + } + + .sm\:hover\:translate-y-10:hover{ + --tw-translate-y: 2.5rem; + } + + .sm\:hover\:translate-y-11:hover{ + --tw-translate-y: 2.75rem; + } + + .sm\:hover\:translate-y-12:hover{ + --tw-translate-y: 3rem; + } + + .sm\:hover\:translate-y-14:hover{ + --tw-translate-y: 3.5rem; + } + + .sm\:hover\:translate-y-16:hover{ + --tw-translate-y: 4rem; + } + + .sm\:hover\:translate-y-20:hover{ + --tw-translate-y: 5rem; + } + + .sm\:hover\:translate-y-24:hover{ + --tw-translate-y: 6rem; + } + + .sm\:hover\:translate-y-28:hover{ + --tw-translate-y: 7rem; + } + + .sm\:hover\:translate-y-32:hover{ + --tw-translate-y: 8rem; + } + + .sm\:hover\:translate-y-36:hover{ + --tw-translate-y: 9rem; + } + + .sm\:hover\:translate-y-40:hover{ + --tw-translate-y: 10rem; + } + + .sm\:hover\:translate-y-44:hover{ + --tw-translate-y: 11rem; + } + + .sm\:hover\:translate-y-48:hover{ + --tw-translate-y: 12rem; + } + + .sm\:hover\:translate-y-52:hover{ + --tw-translate-y: 13rem; + } + + .sm\:hover\:translate-y-56:hover{ + --tw-translate-y: 14rem; + } + + .sm\:hover\:translate-y-60:hover{ + --tw-translate-y: 15rem; + } + + .sm\:hover\:translate-y-64:hover{ + --tw-translate-y: 16rem; + } + + .sm\:hover\:translate-y-72:hover{ + --tw-translate-y: 18rem; + } + + .sm\:hover\:translate-y-80:hover{ + --tw-translate-y: 20rem; + } + + .sm\:hover\:translate-y-96:hover{ + --tw-translate-y: 24rem; + } + + .sm\:hover\:translate-y-px:hover{ + --tw-translate-y: 1px; + } + + .sm\:hover\:translate-y-0\.5:hover{ + --tw-translate-y: 0.125rem; + } + + .sm\:hover\:translate-y-1\.5:hover{ + --tw-translate-y: 0.375rem; + } + + .sm\:hover\:translate-y-2\.5:hover{ + --tw-translate-y: 0.625rem; + } + + .sm\:hover\:translate-y-3\.5:hover{ + --tw-translate-y: 0.875rem; + } + + .sm\:hover\:-translate-y-0:hover{ + --tw-translate-y: 0px; + } + + .sm\:hover\:-translate-y-1:hover{ + --tw-translate-y: -0.25rem; + } + + .sm\:hover\:-translate-y-2:hover{ + --tw-translate-y: -0.5rem; + } + + .sm\:hover\:-translate-y-3:hover{ + --tw-translate-y: -0.75rem; + } + + .sm\:hover\:-translate-y-4:hover{ + --tw-translate-y: -1rem; + } + + .sm\:hover\:-translate-y-5:hover{ + --tw-translate-y: -1.25rem; + } + + .sm\:hover\:-translate-y-6:hover{ + --tw-translate-y: -1.5rem; + } + + .sm\:hover\:-translate-y-7:hover{ + --tw-translate-y: -1.75rem; + } + + .sm\:hover\:-translate-y-8:hover{ + --tw-translate-y: -2rem; + } + + .sm\:hover\:-translate-y-9:hover{ + --tw-translate-y: -2.25rem; + } + + .sm\:hover\:-translate-y-10:hover{ + --tw-translate-y: -2.5rem; + } + + .sm\:hover\:-translate-y-11:hover{ + --tw-translate-y: -2.75rem; + } + + .sm\:hover\:-translate-y-12:hover{ + --tw-translate-y: -3rem; + } + + .sm\:hover\:-translate-y-14:hover{ + --tw-translate-y: -3.5rem; + } + + .sm\:hover\:-translate-y-16:hover{ + --tw-translate-y: -4rem; + } + + .sm\:hover\:-translate-y-20:hover{ + --tw-translate-y: -5rem; + } + + .sm\:hover\:-translate-y-24:hover{ + --tw-translate-y: -6rem; + } + + .sm\:hover\:-translate-y-28:hover{ + --tw-translate-y: -7rem; + } + + .sm\:hover\:-translate-y-32:hover{ + --tw-translate-y: -8rem; + } + + .sm\:hover\:-translate-y-36:hover{ + --tw-translate-y: -9rem; + } + + .sm\:hover\:-translate-y-40:hover{ + --tw-translate-y: -10rem; + } + + .sm\:hover\:-translate-y-44:hover{ + --tw-translate-y: -11rem; + } + + .sm\:hover\:-translate-y-48:hover{ + --tw-translate-y: -12rem; + } + + .sm\:hover\:-translate-y-52:hover{ + --tw-translate-y: -13rem; + } + + .sm\:hover\:-translate-y-56:hover{ + --tw-translate-y: -14rem; + } + + .sm\:hover\:-translate-y-60:hover{ + --tw-translate-y: -15rem; + } + + .sm\:hover\:-translate-y-64:hover{ + --tw-translate-y: -16rem; + } + + .sm\:hover\:-translate-y-72:hover{ + --tw-translate-y: -18rem; + } + + .sm\:hover\:-translate-y-80:hover{ + --tw-translate-y: -20rem; + } + + .sm\:hover\:-translate-y-96:hover{ + --tw-translate-y: -24rem; + } + + .sm\:hover\:-translate-y-px:hover{ + --tw-translate-y: -1px; + } + + .sm\:hover\:-translate-y-0\.5:hover{ + --tw-translate-y: -0.125rem; + } + + .sm\:hover\:-translate-y-1\.5:hover{ + --tw-translate-y: -0.375rem; + } + + .sm\:hover\:-translate-y-2\.5:hover{ + --tw-translate-y: -0.625rem; + } + + .sm\:hover\:-translate-y-3\.5:hover{ + --tw-translate-y: -0.875rem; + } + + .sm\:hover\:translate-y-1\/2:hover{ + --tw-translate-y: 50%; + } + + .sm\:hover\:translate-y-1\/3:hover{ + --tw-translate-y: 33.333333%; + } + + .sm\:hover\:translate-y-2\/3:hover{ + --tw-translate-y: 66.666667%; + } + + .sm\:hover\:translate-y-1\/4:hover{ + --tw-translate-y: 25%; + } + + .sm\:hover\:translate-y-2\/4:hover{ + --tw-translate-y: 50%; + } + + .sm\:hover\:translate-y-3\/4:hover{ + --tw-translate-y: 75%; + } + + .sm\:hover\:translate-y-full:hover{ + --tw-translate-y: 100%; + } + + .sm\:hover\:-translate-y-1\/2:hover{ + --tw-translate-y: -50%; + } + + .sm\:hover\:-translate-y-1\/3:hover{ + --tw-translate-y: -33.333333%; + } + + .sm\:hover\:-translate-y-2\/3:hover{ + --tw-translate-y: -66.666667%; + } + + .sm\:hover\:-translate-y-1\/4:hover{ + --tw-translate-y: -25%; + } + + .sm\:hover\:-translate-y-2\/4:hover{ + --tw-translate-y: -50%; + } + + .sm\:hover\:-translate-y-3\/4:hover{ + --tw-translate-y: -75%; + } + + .sm\:hover\:-translate-y-full:hover{ + --tw-translate-y: -100%; + } + + .sm\:focus\:translate-x-0:focus{ + --tw-translate-x: 0px; + } + + .sm\:focus\:translate-x-1:focus{ + --tw-translate-x: 0.25rem; + } + + .sm\:focus\:translate-x-2:focus{ + --tw-translate-x: 0.5rem; + } + + .sm\:focus\:translate-x-3:focus{ + --tw-translate-x: 0.75rem; + } + + .sm\:focus\:translate-x-4:focus{ + --tw-translate-x: 1rem; + } + + .sm\:focus\:translate-x-5:focus{ + --tw-translate-x: 1.25rem; + } + + .sm\:focus\:translate-x-6:focus{ + --tw-translate-x: 1.5rem; + } + + .sm\:focus\:translate-x-7:focus{ + --tw-translate-x: 1.75rem; + } + + .sm\:focus\:translate-x-8:focus{ + --tw-translate-x: 2rem; + } + + .sm\:focus\:translate-x-9:focus{ + --tw-translate-x: 2.25rem; + } + + .sm\:focus\:translate-x-10:focus{ + --tw-translate-x: 2.5rem; + } + + .sm\:focus\:translate-x-11:focus{ + --tw-translate-x: 2.75rem; + } + + .sm\:focus\:translate-x-12:focus{ + --tw-translate-x: 3rem; + } + + .sm\:focus\:translate-x-14:focus{ + --tw-translate-x: 3.5rem; + } + + .sm\:focus\:translate-x-16:focus{ + --tw-translate-x: 4rem; + } + + .sm\:focus\:translate-x-20:focus{ + --tw-translate-x: 5rem; + } + + .sm\:focus\:translate-x-24:focus{ + --tw-translate-x: 6rem; + } + + .sm\:focus\:translate-x-28:focus{ + --tw-translate-x: 7rem; + } + + .sm\:focus\:translate-x-32:focus{ + --tw-translate-x: 8rem; + } + + .sm\:focus\:translate-x-36:focus{ + --tw-translate-x: 9rem; + } + + .sm\:focus\:translate-x-40:focus{ + --tw-translate-x: 10rem; + } + + .sm\:focus\:translate-x-44:focus{ + --tw-translate-x: 11rem; + } + + .sm\:focus\:translate-x-48:focus{ + --tw-translate-x: 12rem; + } + + .sm\:focus\:translate-x-52:focus{ + --tw-translate-x: 13rem; + } + + .sm\:focus\:translate-x-56:focus{ + --tw-translate-x: 14rem; + } + + .sm\:focus\:translate-x-60:focus{ + --tw-translate-x: 15rem; + } + + .sm\:focus\:translate-x-64:focus{ + --tw-translate-x: 16rem; + } + + .sm\:focus\:translate-x-72:focus{ + --tw-translate-x: 18rem; + } + + .sm\:focus\:translate-x-80:focus{ + --tw-translate-x: 20rem; + } + + .sm\:focus\:translate-x-96:focus{ + --tw-translate-x: 24rem; + } + + .sm\:focus\:translate-x-px:focus{ + --tw-translate-x: 1px; + } + + .sm\:focus\:translate-x-0\.5:focus{ + --tw-translate-x: 0.125rem; + } + + .sm\:focus\:translate-x-1\.5:focus{ + --tw-translate-x: 0.375rem; + } + + .sm\:focus\:translate-x-2\.5:focus{ + --tw-translate-x: 0.625rem; + } + + .sm\:focus\:translate-x-3\.5:focus{ + --tw-translate-x: 0.875rem; + } + + .sm\:focus\:-translate-x-0:focus{ + --tw-translate-x: 0px; + } + + .sm\:focus\:-translate-x-1:focus{ + --tw-translate-x: -0.25rem; + } + + .sm\:focus\:-translate-x-2:focus{ + --tw-translate-x: -0.5rem; + } + + .sm\:focus\:-translate-x-3:focus{ + --tw-translate-x: -0.75rem; + } + + .sm\:focus\:-translate-x-4:focus{ + --tw-translate-x: -1rem; + } + + .sm\:focus\:-translate-x-5:focus{ + --tw-translate-x: -1.25rem; + } + + .sm\:focus\:-translate-x-6:focus{ + --tw-translate-x: -1.5rem; + } + + .sm\:focus\:-translate-x-7:focus{ + --tw-translate-x: -1.75rem; + } + + .sm\:focus\:-translate-x-8:focus{ + --tw-translate-x: -2rem; + } + + .sm\:focus\:-translate-x-9:focus{ + --tw-translate-x: -2.25rem; + } + + .sm\:focus\:-translate-x-10:focus{ + --tw-translate-x: -2.5rem; + } + + .sm\:focus\:-translate-x-11:focus{ + --tw-translate-x: -2.75rem; + } + + .sm\:focus\:-translate-x-12:focus{ + --tw-translate-x: -3rem; + } + + .sm\:focus\:-translate-x-14:focus{ + --tw-translate-x: -3.5rem; + } + + .sm\:focus\:-translate-x-16:focus{ + --tw-translate-x: -4rem; + } + + .sm\:focus\:-translate-x-20:focus{ + --tw-translate-x: -5rem; + } + + .sm\:focus\:-translate-x-24:focus{ + --tw-translate-x: -6rem; + } + + .sm\:focus\:-translate-x-28:focus{ + --tw-translate-x: -7rem; + } + + .sm\:focus\:-translate-x-32:focus{ + --tw-translate-x: -8rem; + } + + .sm\:focus\:-translate-x-36:focus{ + --tw-translate-x: -9rem; + } + + .sm\:focus\:-translate-x-40:focus{ + --tw-translate-x: -10rem; + } + + .sm\:focus\:-translate-x-44:focus{ + --tw-translate-x: -11rem; + } + + .sm\:focus\:-translate-x-48:focus{ + --tw-translate-x: -12rem; + } + + .sm\:focus\:-translate-x-52:focus{ + --tw-translate-x: -13rem; + } + + .sm\:focus\:-translate-x-56:focus{ + --tw-translate-x: -14rem; + } + + .sm\:focus\:-translate-x-60:focus{ + --tw-translate-x: -15rem; + } + + .sm\:focus\:-translate-x-64:focus{ + --tw-translate-x: -16rem; + } + + .sm\:focus\:-translate-x-72:focus{ + --tw-translate-x: -18rem; + } + + .sm\:focus\:-translate-x-80:focus{ + --tw-translate-x: -20rem; + } + + .sm\:focus\:-translate-x-96:focus{ + --tw-translate-x: -24rem; + } + + .sm\:focus\:-translate-x-px:focus{ + --tw-translate-x: -1px; + } + + .sm\:focus\:-translate-x-0\.5:focus{ + --tw-translate-x: -0.125rem; + } + + .sm\:focus\:-translate-x-1\.5:focus{ + --tw-translate-x: -0.375rem; + } + + .sm\:focus\:-translate-x-2\.5:focus{ + --tw-translate-x: -0.625rem; + } + + .sm\:focus\:-translate-x-3\.5:focus{ + --tw-translate-x: -0.875rem; + } + + .sm\:focus\:translate-x-1\/2:focus{ + --tw-translate-x: 50%; + } + + .sm\:focus\:translate-x-1\/3:focus{ + --tw-translate-x: 33.333333%; + } + + .sm\:focus\:translate-x-2\/3:focus{ + --tw-translate-x: 66.666667%; + } + + .sm\:focus\:translate-x-1\/4:focus{ + --tw-translate-x: 25%; + } + + .sm\:focus\:translate-x-2\/4:focus{ + --tw-translate-x: 50%; + } + + .sm\:focus\:translate-x-3\/4:focus{ + --tw-translate-x: 75%; + } + + .sm\:focus\:translate-x-full:focus{ + --tw-translate-x: 100%; + } + + .sm\:focus\:-translate-x-1\/2:focus{ + --tw-translate-x: -50%; + } + + .sm\:focus\:-translate-x-1\/3:focus{ + --tw-translate-x: -33.333333%; + } + + .sm\:focus\:-translate-x-2\/3:focus{ + --tw-translate-x: -66.666667%; + } + + .sm\:focus\:-translate-x-1\/4:focus{ + --tw-translate-x: -25%; + } + + .sm\:focus\:-translate-x-2\/4:focus{ + --tw-translate-x: -50%; + } + + .sm\:focus\:-translate-x-3\/4:focus{ + --tw-translate-x: -75%; + } + + .sm\:focus\:-translate-x-full:focus{ + --tw-translate-x: -100%; + } + + .sm\:focus\:translate-y-0:focus{ + --tw-translate-y: 0px; + } + + .sm\:focus\:translate-y-1:focus{ + --tw-translate-y: 0.25rem; + } + + .sm\:focus\:translate-y-2:focus{ + --tw-translate-y: 0.5rem; + } + + .sm\:focus\:translate-y-3:focus{ + --tw-translate-y: 0.75rem; + } + + .sm\:focus\:translate-y-4:focus{ + --tw-translate-y: 1rem; + } + + .sm\:focus\:translate-y-5:focus{ + --tw-translate-y: 1.25rem; + } + + .sm\:focus\:translate-y-6:focus{ + --tw-translate-y: 1.5rem; + } + + .sm\:focus\:translate-y-7:focus{ + --tw-translate-y: 1.75rem; + } + + .sm\:focus\:translate-y-8:focus{ + --tw-translate-y: 2rem; + } + + .sm\:focus\:translate-y-9:focus{ + --tw-translate-y: 2.25rem; + } + + .sm\:focus\:translate-y-10:focus{ + --tw-translate-y: 2.5rem; + } + + .sm\:focus\:translate-y-11:focus{ + --tw-translate-y: 2.75rem; + } + + .sm\:focus\:translate-y-12:focus{ + --tw-translate-y: 3rem; + } + + .sm\:focus\:translate-y-14:focus{ + --tw-translate-y: 3.5rem; + } + + .sm\:focus\:translate-y-16:focus{ + --tw-translate-y: 4rem; + } + + .sm\:focus\:translate-y-20:focus{ + --tw-translate-y: 5rem; + } + + .sm\:focus\:translate-y-24:focus{ + --tw-translate-y: 6rem; + } + + .sm\:focus\:translate-y-28:focus{ + --tw-translate-y: 7rem; + } + + .sm\:focus\:translate-y-32:focus{ + --tw-translate-y: 8rem; + } + + .sm\:focus\:translate-y-36:focus{ + --tw-translate-y: 9rem; + } + + .sm\:focus\:translate-y-40:focus{ + --tw-translate-y: 10rem; + } + + .sm\:focus\:translate-y-44:focus{ + --tw-translate-y: 11rem; + } + + .sm\:focus\:translate-y-48:focus{ + --tw-translate-y: 12rem; + } + + .sm\:focus\:translate-y-52:focus{ + --tw-translate-y: 13rem; + } + + .sm\:focus\:translate-y-56:focus{ + --tw-translate-y: 14rem; + } + + .sm\:focus\:translate-y-60:focus{ + --tw-translate-y: 15rem; + } + + .sm\:focus\:translate-y-64:focus{ + --tw-translate-y: 16rem; + } + + .sm\:focus\:translate-y-72:focus{ + --tw-translate-y: 18rem; + } + + .sm\:focus\:translate-y-80:focus{ + --tw-translate-y: 20rem; + } + + .sm\:focus\:translate-y-96:focus{ + --tw-translate-y: 24rem; + } + + .sm\:focus\:translate-y-px:focus{ + --tw-translate-y: 1px; + } + + .sm\:focus\:translate-y-0\.5:focus{ + --tw-translate-y: 0.125rem; + } + + .sm\:focus\:translate-y-1\.5:focus{ + --tw-translate-y: 0.375rem; + } + + .sm\:focus\:translate-y-2\.5:focus{ + --tw-translate-y: 0.625rem; + } + + .sm\:focus\:translate-y-3\.5:focus{ + --tw-translate-y: 0.875rem; + } + + .sm\:focus\:-translate-y-0:focus{ + --tw-translate-y: 0px; + } + + .sm\:focus\:-translate-y-1:focus{ + --tw-translate-y: -0.25rem; + } + + .sm\:focus\:-translate-y-2:focus{ + --tw-translate-y: -0.5rem; + } + + .sm\:focus\:-translate-y-3:focus{ + --tw-translate-y: -0.75rem; + } + + .sm\:focus\:-translate-y-4:focus{ + --tw-translate-y: -1rem; + } + + .sm\:focus\:-translate-y-5:focus{ + --tw-translate-y: -1.25rem; + } + + .sm\:focus\:-translate-y-6:focus{ + --tw-translate-y: -1.5rem; + } + + .sm\:focus\:-translate-y-7:focus{ + --tw-translate-y: -1.75rem; + } + + .sm\:focus\:-translate-y-8:focus{ + --tw-translate-y: -2rem; + } + + .sm\:focus\:-translate-y-9:focus{ + --tw-translate-y: -2.25rem; + } + + .sm\:focus\:-translate-y-10:focus{ + --tw-translate-y: -2.5rem; + } + + .sm\:focus\:-translate-y-11:focus{ + --tw-translate-y: -2.75rem; + } + + .sm\:focus\:-translate-y-12:focus{ + --tw-translate-y: -3rem; + } + + .sm\:focus\:-translate-y-14:focus{ + --tw-translate-y: -3.5rem; + } + + .sm\:focus\:-translate-y-16:focus{ + --tw-translate-y: -4rem; + } + + .sm\:focus\:-translate-y-20:focus{ + --tw-translate-y: -5rem; + } + + .sm\:focus\:-translate-y-24:focus{ + --tw-translate-y: -6rem; + } + + .sm\:focus\:-translate-y-28:focus{ + --tw-translate-y: -7rem; + } + + .sm\:focus\:-translate-y-32:focus{ + --tw-translate-y: -8rem; + } + + .sm\:focus\:-translate-y-36:focus{ + --tw-translate-y: -9rem; + } + + .sm\:focus\:-translate-y-40:focus{ + --tw-translate-y: -10rem; + } + + .sm\:focus\:-translate-y-44:focus{ + --tw-translate-y: -11rem; + } + + .sm\:focus\:-translate-y-48:focus{ + --tw-translate-y: -12rem; + } + + .sm\:focus\:-translate-y-52:focus{ + --tw-translate-y: -13rem; + } + + .sm\:focus\:-translate-y-56:focus{ + --tw-translate-y: -14rem; + } + + .sm\:focus\:-translate-y-60:focus{ + --tw-translate-y: -15rem; + } + + .sm\:focus\:-translate-y-64:focus{ + --tw-translate-y: -16rem; + } + + .sm\:focus\:-translate-y-72:focus{ + --tw-translate-y: -18rem; + } + + .sm\:focus\:-translate-y-80:focus{ + --tw-translate-y: -20rem; + } + + .sm\:focus\:-translate-y-96:focus{ + --tw-translate-y: -24rem; + } + + .sm\:focus\:-translate-y-px:focus{ + --tw-translate-y: -1px; + } + + .sm\:focus\:-translate-y-0\.5:focus{ + --tw-translate-y: -0.125rem; + } + + .sm\:focus\:-translate-y-1\.5:focus{ + --tw-translate-y: -0.375rem; + } + + .sm\:focus\:-translate-y-2\.5:focus{ + --tw-translate-y: -0.625rem; + } + + .sm\:focus\:-translate-y-3\.5:focus{ + --tw-translate-y: -0.875rem; + } + + .sm\:focus\:translate-y-1\/2:focus{ + --tw-translate-y: 50%; + } + + .sm\:focus\:translate-y-1\/3:focus{ + --tw-translate-y: 33.333333%; + } + + .sm\:focus\:translate-y-2\/3:focus{ + --tw-translate-y: 66.666667%; + } + + .sm\:focus\:translate-y-1\/4:focus{ + --tw-translate-y: 25%; + } + + .sm\:focus\:translate-y-2\/4:focus{ + --tw-translate-y: 50%; + } + + .sm\:focus\:translate-y-3\/4:focus{ + --tw-translate-y: 75%; + } + + .sm\:focus\:translate-y-full:focus{ + --tw-translate-y: 100%; + } + + .sm\:focus\:-translate-y-1\/2:focus{ + --tw-translate-y: -50%; + } + + .sm\:focus\:-translate-y-1\/3:focus{ + --tw-translate-y: -33.333333%; + } + + .sm\:focus\:-translate-y-2\/3:focus{ + --tw-translate-y: -66.666667%; + } + + .sm\:focus\:-translate-y-1\/4:focus{ + --tw-translate-y: -25%; + } + + .sm\:focus\:-translate-y-2\/4:focus{ + --tw-translate-y: -50%; + } + + .sm\:focus\:-translate-y-3\/4:focus{ + --tw-translate-y: -75%; + } + + .sm\:focus\:-translate-y-full:focus{ + --tw-translate-y: -100%; + } + + .sm\:skew-x-0{ + --tw-skew-x: 0deg; + } + + .sm\:skew-x-1{ + --tw-skew-x: 1deg; + } + + .sm\:skew-x-2{ + --tw-skew-x: 2deg; + } + + .sm\:skew-x-3{ + --tw-skew-x: 3deg; + } + + .sm\:skew-x-6{ + --tw-skew-x: 6deg; + } + + .sm\:skew-x-12{ + --tw-skew-x: 12deg; + } + + .sm\:-skew-x-12{ + --tw-skew-x: -12deg; + } + + .sm\:-skew-x-6{ + --tw-skew-x: -6deg; + } + + .sm\:-skew-x-3{ + --tw-skew-x: -3deg; + } + + .sm\:-skew-x-2{ + --tw-skew-x: -2deg; + } + + .sm\:-skew-x-1{ + --tw-skew-x: -1deg; + } + + .sm\:skew-y-0{ + --tw-skew-y: 0deg; + } + + .sm\:skew-y-1{ + --tw-skew-y: 1deg; + } + + .sm\:skew-y-2{ + --tw-skew-y: 2deg; + } + + .sm\:skew-y-3{ + --tw-skew-y: 3deg; + } + + .sm\:skew-y-6{ + --tw-skew-y: 6deg; + } + + .sm\:skew-y-12{ + --tw-skew-y: 12deg; + } + + .sm\:-skew-y-12{ + --tw-skew-y: -12deg; + } + + .sm\:-skew-y-6{ + --tw-skew-y: -6deg; + } + + .sm\:-skew-y-3{ + --tw-skew-y: -3deg; + } + + .sm\:-skew-y-2{ + --tw-skew-y: -2deg; + } + + .sm\:-skew-y-1{ + --tw-skew-y: -1deg; + } + + .sm\:hover\:skew-x-0:hover{ + --tw-skew-x: 0deg; + } + + .sm\:hover\:skew-x-1:hover{ + --tw-skew-x: 1deg; + } + + .sm\:hover\:skew-x-2:hover{ + --tw-skew-x: 2deg; + } + + .sm\:hover\:skew-x-3:hover{ + --tw-skew-x: 3deg; + } + + .sm\:hover\:skew-x-6:hover{ + --tw-skew-x: 6deg; + } + + .sm\:hover\:skew-x-12:hover{ + --tw-skew-x: 12deg; + } + + .sm\:hover\:-skew-x-12:hover{ + --tw-skew-x: -12deg; + } + + .sm\:hover\:-skew-x-6:hover{ + --tw-skew-x: -6deg; + } + + .sm\:hover\:-skew-x-3:hover{ + --tw-skew-x: -3deg; + } + + .sm\:hover\:-skew-x-2:hover{ + --tw-skew-x: -2deg; + } + + .sm\:hover\:-skew-x-1:hover{ + --tw-skew-x: -1deg; + } + + .sm\:hover\:skew-y-0:hover{ + --tw-skew-y: 0deg; + } + + .sm\:hover\:skew-y-1:hover{ + --tw-skew-y: 1deg; + } + + .sm\:hover\:skew-y-2:hover{ + --tw-skew-y: 2deg; + } + + .sm\:hover\:skew-y-3:hover{ + --tw-skew-y: 3deg; + } + + .sm\:hover\:skew-y-6:hover{ + --tw-skew-y: 6deg; + } + + .sm\:hover\:skew-y-12:hover{ + --tw-skew-y: 12deg; + } + + .sm\:hover\:-skew-y-12:hover{ + --tw-skew-y: -12deg; + } + + .sm\:hover\:-skew-y-6:hover{ + --tw-skew-y: -6deg; + } + + .sm\:hover\:-skew-y-3:hover{ + --tw-skew-y: -3deg; + } + + .sm\:hover\:-skew-y-2:hover{ + --tw-skew-y: -2deg; + } + + .sm\:hover\:-skew-y-1:hover{ + --tw-skew-y: -1deg; + } + + .sm\:focus\:skew-x-0:focus{ + --tw-skew-x: 0deg; + } + + .sm\:focus\:skew-x-1:focus{ + --tw-skew-x: 1deg; + } + + .sm\:focus\:skew-x-2:focus{ + --tw-skew-x: 2deg; + } + + .sm\:focus\:skew-x-3:focus{ + --tw-skew-x: 3deg; + } + + .sm\:focus\:skew-x-6:focus{ + --tw-skew-x: 6deg; + } + + .sm\:focus\:skew-x-12:focus{ + --tw-skew-x: 12deg; + } + + .sm\:focus\:-skew-x-12:focus{ + --tw-skew-x: -12deg; + } + + .sm\:focus\:-skew-x-6:focus{ + --tw-skew-x: -6deg; + } + + .sm\:focus\:-skew-x-3:focus{ + --tw-skew-x: -3deg; + } + + .sm\:focus\:-skew-x-2:focus{ + --tw-skew-x: -2deg; + } + + .sm\:focus\:-skew-x-1:focus{ + --tw-skew-x: -1deg; + } + + .sm\:focus\:skew-y-0:focus{ + --tw-skew-y: 0deg; + } + + .sm\:focus\:skew-y-1:focus{ + --tw-skew-y: 1deg; + } + + .sm\:focus\:skew-y-2:focus{ + --tw-skew-y: 2deg; + } + + .sm\:focus\:skew-y-3:focus{ + --tw-skew-y: 3deg; + } + + .sm\:focus\:skew-y-6:focus{ + --tw-skew-y: 6deg; + } + + .sm\:focus\:skew-y-12:focus{ + --tw-skew-y: 12deg; + } + + .sm\:focus\:-skew-y-12:focus{ + --tw-skew-y: -12deg; + } + + .sm\:focus\:-skew-y-6:focus{ + --tw-skew-y: -6deg; + } + + .sm\:focus\:-skew-y-3:focus{ + --tw-skew-y: -3deg; + } + + .sm\:focus\:-skew-y-2:focus{ + --tw-skew-y: -2deg; + } + + .sm\:focus\:-skew-y-1:focus{ + --tw-skew-y: -1deg; + } + + .sm\:transition-none{ + transition-property: none; + } + + .sm\:transition-all{ + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .sm\:transition{ + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .sm\:transition-colors{ + transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .sm\:transition-opacity{ + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .sm\:transition-shadow{ + transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .sm\:transition-transform{ + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .sm\:ease-linear{ + transition-timing-function: linear; + } + + .sm\:ease-in{ + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + + .sm\:ease-out{ + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + + .sm\:ease-in-out{ + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + + .sm\:duration-75{ + transition-duration: 75ms; + } + + .sm\:duration-100{ + transition-duration: 100ms; + } + + .sm\:duration-150{ + transition-duration: 150ms; + } + + .sm\:duration-200{ + transition-duration: 200ms; + } + + .sm\:duration-300{ + transition-duration: 300ms; + } + + .sm\:duration-500{ + transition-duration: 500ms; + } + + .sm\:duration-700{ + transition-duration: 700ms; + } + + .sm\:duration-1000{ + transition-duration: 1000ms; + } + + .sm\:delay-75{ + transition-delay: 75ms; + } + + .sm\:delay-100{ + transition-delay: 100ms; + } + + .sm\:delay-150{ + transition-delay: 150ms; + } + + .sm\:delay-200{ + transition-delay: 200ms; + } + + .sm\:delay-300{ + transition-delay: 300ms; + } + + .sm\:delay-500{ + transition-delay: 500ms; + } + + .sm\:delay-700{ + transition-delay: 700ms; + } + + .sm\:delay-1000{ + transition-delay: 1000ms; + } + + .sm\:animate-none{ + -webkit-animation: none; + animation: none; + } + + .sm\:animate-spin{ + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; + } + + .sm\:animate-ping{ + -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + } + + .sm\:animate-pulse{ + -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + } + + .sm\:animate-bounce{ + -webkit-animation: bounce 1s infinite; + animation: bounce 1s infinite; + } + + .sm\:mix-blend-normal{ + mix-blend-mode: normal; + } + + .sm\:mix-blend-multiply{ + mix-blend-mode: multiply; + } + + .sm\:mix-blend-screen{ + mix-blend-mode: screen; + } + + .sm\:mix-blend-overlay{ + mix-blend-mode: overlay; + } + + .sm\:mix-blend-darken{ + mix-blend-mode: darken; + } + + .sm\:mix-blend-lighten{ + mix-blend-mode: lighten; + } + + .sm\:mix-blend-color-dodge{ + mix-blend-mode: color-dodge; + } + + .sm\:mix-blend-color-burn{ + mix-blend-mode: color-burn; + } + + .sm\:mix-blend-hard-light{ + mix-blend-mode: hard-light; + } + + .sm\:mix-blend-soft-light{ + mix-blend-mode: soft-light; + } + + .sm\:mix-blend-difference{ + mix-blend-mode: difference; + } + + .sm\:mix-blend-exclusion{ + mix-blend-mode: exclusion; + } + + .sm\:mix-blend-hue{ + mix-blend-mode: hue; + } + + .sm\:mix-blend-saturation{ + mix-blend-mode: saturation; + } + + .sm\:mix-blend-color{ + mix-blend-mode: color; + } + + .sm\:mix-blend-luminosity{ + mix-blend-mode: luminosity; + } + + .sm\:bg-blend-normal{ + background-blend-mode: normal; + } + + .sm\:bg-blend-multiply{ + background-blend-mode: multiply; + } + + .sm\:bg-blend-screen{ + background-blend-mode: screen; + } + + .sm\:bg-blend-overlay{ + background-blend-mode: overlay; + } + + .sm\:bg-blend-darken{ + background-blend-mode: darken; + } + + .sm\:bg-blend-lighten{ + background-blend-mode: lighten; + } + + .sm\:bg-blend-color-dodge{ + background-blend-mode: color-dodge; + } + + .sm\:bg-blend-color-burn{ + background-blend-mode: color-burn; + } + + .sm\:bg-blend-hard-light{ + background-blend-mode: hard-light; + } + + .sm\:bg-blend-soft-light{ + background-blend-mode: soft-light; + } + + .sm\:bg-blend-difference{ + background-blend-mode: difference; + } + + .sm\:bg-blend-exclusion{ + background-blend-mode: exclusion; + } + + .sm\:bg-blend-hue{ + background-blend-mode: hue; + } + + .sm\:bg-blend-saturation{ + background-blend-mode: saturation; + } + + .sm\:bg-blend-color{ + background-blend-mode: color; + } + + .sm\:bg-blend-luminosity{ + background-blend-mode: luminosity; + } + + .sm\:filter{ + --tw-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-sepia: var(--tw-empty,/*!*/ /*!*/); + --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); + } + + .sm\:filter-none{ + filter: none; + } + + .sm\:blur-0{ + --tw-blur: blur(0); + } + + .sm\:blur-sm{ + --tw-blur: blur(4px); + } + + .sm\:blur{ + --tw-blur: blur(8px); + } + + .sm\:blur-md{ + --tw-blur: blur(12px); + } + + .sm\:blur-lg{ + --tw-blur: blur(16px); + } + + .sm\:blur-xl{ + --tw-blur: blur(24px); + } + + .sm\:blur-2xl{ + --tw-blur: blur(40px); + } + + .sm\:blur-3xl{ + --tw-blur: blur(64px); + } + + .sm\:brightness-0{ + --tw-brightness: brightness(0); + } + + .sm\:brightness-50{ + --tw-brightness: brightness(.5); + } + + .sm\:brightness-75{ + --tw-brightness: brightness(.75); + } + + .sm\:brightness-90{ + --tw-brightness: brightness(.9); + } + + .sm\:brightness-95{ + --tw-brightness: brightness(.95); + } + + .sm\:brightness-100{ + --tw-brightness: brightness(1); + } + + .sm\:brightness-105{ + --tw-brightness: brightness(1.05); + } + + .sm\:brightness-110{ + --tw-brightness: brightness(1.1); + } + + .sm\:brightness-125{ + --tw-brightness: brightness(1.25); + } + + .sm\:brightness-150{ + --tw-brightness: brightness(1.5); + } + + .sm\:brightness-200{ + --tw-brightness: brightness(2); + } + + .sm\:contrast-0{ + --tw-contrast: contrast(0); + } + + .sm\:contrast-50{ + --tw-contrast: contrast(.5); + } + + .sm\:contrast-75{ + --tw-contrast: contrast(.75); + } + + .sm\:contrast-100{ + --tw-contrast: contrast(1); + } + + .sm\:contrast-125{ + --tw-contrast: contrast(1.25); + } + + .sm\:contrast-150{ + --tw-contrast: contrast(1.5); + } + + .sm\:contrast-200{ + --tw-contrast: contrast(2); + } + + .sm\:drop-shadow-sm{ + --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05)); + } + + .sm\:drop-shadow{ + --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06)); + } + + .sm\:drop-shadow-md{ + --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06)); + } + + .sm\:drop-shadow-lg{ + --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1)); + } + + .sm\:drop-shadow-xl{ + --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08)); + } + + .sm\:drop-shadow-2xl{ + --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15)); + } + + .sm\:drop-shadow-none{ + --tw-drop-shadow: drop-shadow(0 0 #0000); + } + + .sm\:grayscale-0{ + --tw-grayscale: grayscale(0); + } + + .sm\:grayscale{ + --tw-grayscale: grayscale(100%); + } + + .sm\:hue-rotate-0{ + --tw-hue-rotate: hue-rotate(0deg); + } + + .sm\:hue-rotate-15{ + --tw-hue-rotate: hue-rotate(15deg); + } + + .sm\:hue-rotate-30{ + --tw-hue-rotate: hue-rotate(30deg); + } + + .sm\:hue-rotate-60{ + --tw-hue-rotate: hue-rotate(60deg); + } + + .sm\:hue-rotate-90{ + --tw-hue-rotate: hue-rotate(90deg); + } + + .sm\:hue-rotate-180{ + --tw-hue-rotate: hue-rotate(180deg); + } + + .sm\:-hue-rotate-180{ + --tw-hue-rotate: hue-rotate(-180deg); + } + + .sm\:-hue-rotate-90{ + --tw-hue-rotate: hue-rotate(-90deg); + } + + .sm\:-hue-rotate-60{ + --tw-hue-rotate: hue-rotate(-60deg); + } + + .sm\:-hue-rotate-30{ + --tw-hue-rotate: hue-rotate(-30deg); + } + + .sm\:-hue-rotate-15{ + --tw-hue-rotate: hue-rotate(-15deg); + } + + .sm\:invert-0{ + --tw-invert: invert(0); + } + + .sm\:invert{ + --tw-invert: invert(100%); + } + + .sm\:saturate-0{ + --tw-saturate: saturate(0); + } + + .sm\:saturate-50{ + --tw-saturate: saturate(.5); + } + + .sm\:saturate-100{ + --tw-saturate: saturate(1); + } + + .sm\:saturate-150{ + --tw-saturate: saturate(1.5); + } + + .sm\:saturate-200{ + --tw-saturate: saturate(2); + } + + .sm\:sepia-0{ + --tw-sepia: sepia(0); + } + + .sm\:sepia{ + --tw-sepia: sepia(100%); + } + + .sm\:backdrop-filter{ + --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + } + + .sm\:backdrop-filter-none{ + -webkit-backdrop-filter: none; + backdrop-filter: none; + } + + .sm\:backdrop-brightness-0{ + --tw-backdrop-brightness: brightness(0); + } + + .sm\:backdrop-brightness-50{ + --tw-backdrop-brightness: brightness(.5); + } + + .sm\:backdrop-brightness-75{ + --tw-backdrop-brightness: brightness(.75); + } + + .sm\:backdrop-brightness-90{ + --tw-backdrop-brightness: brightness(.9); + } + + .sm\:backdrop-brightness-95{ + --tw-backdrop-brightness: brightness(.95); + } + + .sm\:backdrop-brightness-100{ + --tw-backdrop-brightness: brightness(1); + } + + .sm\:backdrop-brightness-105{ + --tw-backdrop-brightness: brightness(1.05); + } + + .sm\:backdrop-brightness-110{ + --tw-backdrop-brightness: brightness(1.1); + } + + .sm\:backdrop-brightness-125{ + --tw-backdrop-brightness: brightness(1.25); + } + + .sm\:backdrop-brightness-150{ + --tw-backdrop-brightness: brightness(1.5); + } + + .sm\:backdrop-brightness-200{ + --tw-backdrop-brightness: brightness(2); + } + + .sm\:backdrop-contrast-0{ + --tw-backdrop-contrast: contrast(0); + } + + .sm\:backdrop-contrast-50{ + --tw-backdrop-contrast: contrast(.5); + } + + .sm\:backdrop-contrast-75{ + --tw-backdrop-contrast: contrast(.75); + } + + .sm\:backdrop-contrast-100{ + --tw-backdrop-contrast: contrast(1); + } + + .sm\:backdrop-contrast-125{ + --tw-backdrop-contrast: contrast(1.25); + } + + .sm\:backdrop-contrast-150{ + --tw-backdrop-contrast: contrast(1.5); + } + + .sm\:backdrop-contrast-200{ + --tw-backdrop-contrast: contrast(2); + } + + .sm\:backdrop-grayscale-0{ + --tw-backdrop-grayscale: grayscale(0); + } + + .sm\:backdrop-grayscale{ + --tw-backdrop-grayscale: grayscale(100%); + } + + .sm\:backdrop-hue-rotate-0{ + --tw-backdrop-hue-rotate: hue-rotate(0deg); + } + + .sm\:backdrop-hue-rotate-15{ + --tw-backdrop-hue-rotate: hue-rotate(15deg); + } + + .sm\:backdrop-hue-rotate-30{ + --tw-backdrop-hue-rotate: hue-rotate(30deg); + } + + .sm\:backdrop-hue-rotate-60{ + --tw-backdrop-hue-rotate: hue-rotate(60deg); + } + + .sm\:backdrop-hue-rotate-90{ + --tw-backdrop-hue-rotate: hue-rotate(90deg); + } + + .sm\:backdrop-hue-rotate-180{ + --tw-backdrop-hue-rotate: hue-rotate(180deg); + } + + .sm\:-backdrop-hue-rotate-180{ + --tw-backdrop-hue-rotate: hue-rotate(-180deg); + } + + .sm\:-backdrop-hue-rotate-90{ + --tw-backdrop-hue-rotate: hue-rotate(-90deg); + } + + .sm\:-backdrop-hue-rotate-60{ + --tw-backdrop-hue-rotate: hue-rotate(-60deg); + } + + .sm\:-backdrop-hue-rotate-30{ + --tw-backdrop-hue-rotate: hue-rotate(-30deg); + } + + .sm\:-backdrop-hue-rotate-15{ + --tw-backdrop-hue-rotate: hue-rotate(-15deg); + } + + .sm\:backdrop-invert-0{ + --tw-backdrop-invert: invert(0); + } + + .sm\:backdrop-invert{ + --tw-backdrop-invert: invert(100%); + } + + .sm\:backdrop-saturate-0{ + --tw-backdrop-saturate: saturate(0); + } + + .sm\:backdrop-saturate-50{ + --tw-backdrop-saturate: saturate(.5); + } + + .sm\:backdrop-saturate-100{ + --tw-backdrop-saturate: saturate(1); + } + + .sm\:backdrop-saturate-150{ + --tw-backdrop-saturate: saturate(1.5); + } + + .sm\:backdrop-saturate-200{ + --tw-backdrop-saturate: saturate(2); + } + + .sm\:backdrop-sepia-0{ + --tw-backdrop-sepia: sepia(0); + } + + .sm\:backdrop-sepia{ + --tw-backdrop-sepia: sepia(100%); + } + + .sm\:bg-dotgrid-sm { + background: + linear-gradient(90deg, #f9fafb 38px, transparent 1%) center, + linear-gradient(#f9fafb 38px, transparent 1%) center, + #4b5563; + background-size: 40px 40px; + } + + .sm\:bg-dotgrid-md { + background: + linear-gradient(90deg, #f9fafb 58px, transparent 1%) center, + linear-gradient(#f9fafb 58px, transparent 1%) center, + #4b5563; + background-size: 60px 60px; + } + + .sm\:bg-dotgrid-lg { + background: + linear-gradient(90deg, #f9fafb 88px, transparent 1%) center, + linear-gradient(#f9fafb 88px, transparent 1%) center, + #4b5563; + background-size: 90px 90px; + } +} + +@media (min-width: 768px){ + .md\:container{ + width: 100%; + } + + @media (min-width: 640px){ + .md\:container{ + max-width: 640px; + } + } + + @media (min-width: 768px){ + .md\:container{ + max-width: 768px; + } + } + + @media (min-width: 1024px){ + .md\:container{ + max-width: 1024px; + } + } + + @media (min-width: 1280px){ + .md\:container{ + max-width: 1280px; + } + } + + @media (min-width: 1536px){ + .md\:container{ + max-width: 1536px; + } + } + + .md\:prose{ + color: #374151; + max-width: 65ch; + } + + .md\:prose [class~="lead"]{ + color: #4b5563; + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .md\:prose a{ + color: #111827; + text-decoration: underline; + font-weight: 500; + } + + .md\:prose strong{ + color: #111827; + font-weight: 600; + } + + .md\:prose ol[type="A"]{ + --list-counter-style: upper-alpha; + } + + .md\:prose ol[type="a"]{ + --list-counter-style: lower-alpha; + } + + .md\:prose ol[type="A s"]{ + --list-counter-style: upper-alpha; + } + + .md\:prose ol[type="a s"]{ + --list-counter-style: lower-alpha; + } + + .md\:prose ol[type="I"]{ + --list-counter-style: upper-roman; + } + + .md\:prose ol[type="i"]{ + --list-counter-style: lower-roman; + } + + .md\:prose ol[type="I s"]{ + --list-counter-style: upper-roman; + } + + .md\:prose ol[type="i s"]{ + --list-counter-style: lower-roman; + } + + .md\:prose ol[type="1"]{ + --list-counter-style: decimal; + } + + .md\:prose ol > li{ + position: relative; + padding-left: 1.75em; + } + + .md\:prose ol > li::before{ + content: counter(list-item, var(--list-counter-style, decimal)) "."; + position: absolute; + font-weight: 400; + color: #6b7280; + left: 0; + } + + .md\:prose ul > li{ + position: relative; + padding-left: 1.75em; + } + + .md\:prose ul > li::before{ + content: ""; + position: absolute; + background-color: #d1d5db; + border-radius: 50%; + width: 0.375em; + height: 0.375em; + top: calc(0.875em - 0.1875em); + left: 0.25em; + } + + .md\:prose hr{ + border-color: #e5e7eb; + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; + } + + .md\:prose blockquote{ + font-weight: 500; + font-style: italic; + color: #111827; + border-left-width: 0.25rem; + border-left-color: #e5e7eb; + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; + } + + .md\:prose blockquote p:first-of-type::before{ + content: open-quote; + } + + .md\:prose blockquote p:last-of-type::after{ + content: close-quote; + } + + .md\:prose h1{ + color: #111827; + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .md\:prose h2{ + color: #111827; + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .md\:prose h3{ + color: #111827; + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .md\:prose h4{ + color: #111827; + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .md\:prose figure figcaption{ + color: #6b7280; + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; + } + + .md\:prose code{ + color: #111827; + font-weight: 600; + font-size: 0.875em; + } + + .md\:prose code::before{ + content: "`"; + } + + .md\:prose code::after{ + content: "`"; + } + + .md\:prose a code{ + color: #111827; + } + + .md\:prose pre{ + color: #e5e7eb; + background-color: #1f2937; + overflow-x: auto; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; + } + + .md\:prose pre code{ + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: 400; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + } + + .md\:prose pre code::before{ + content: none; + } + + .md\:prose pre code::after{ + content: none; + } + + .md\:prose table{ + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; + } + + .md\:prose thead{ + color: #111827; + font-weight: 600; + border-bottom-width: 1px; + border-bottom-color: #d1d5db; + } + + .md\:prose thead th{ + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .md\:prose tbody tr{ + border-bottom-width: 1px; + border-bottom-color: #e5e7eb; + } + + .md\:prose tbody tr:last-child{ + border-bottom-width: 0; + } + + .md\:prose tbody td{ + vertical-align: top; + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .md\:prose{ + font-size: 1rem; + line-height: 1.75; + } + + .md\:prose p{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .md\:prose img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .md\:prose h2 code{ + font-size: 0.875em; + } + + .md\:prose h3 code{ + font-size: 0.9em; + } + + .md\:prose ol{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .md\:prose ul{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .md\:prose li{ + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .md\:prose > ul > li p{ + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .md\:prose > ul > li > *:first-child{ + margin-top: 1.25em; + } + + .md\:prose > ul > li > *:last-child{ + margin-bottom: 1.25em; + } + + .md\:prose > ol > li > *:first-child{ + margin-top: 1.25em; + } + + .md\:prose > ol > li > *:last-child{ + margin-bottom: 1.25em; + } + + .md\:prose ul ul, .md\:prose ul ol, .md\:prose ol ul, .md\:prose ol ol{ + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .md\:prose hr + *{ + margin-top: 0; + } + + .md\:prose h2 + *{ + margin-top: 0; + } + + .md\:prose h3 + *{ + margin-top: 0; + } + + .md\:prose h4 + *{ + margin-top: 0; + } + + .md\:prose thead th:first-child{ + padding-left: 0; + } + + .md\:prose thead th:last-child{ + padding-right: 0; + } + + .md\:prose tbody td:first-child{ + padding-left: 0; + } + + .md\:prose tbody td:last-child{ + padding-right: 0; + } + + .md\:prose > :first-child{ + margin-top: 0; + } + + .md\:prose > :last-child{ + margin-bottom: 0; + } + + .md\:prose-sm{ + font-size: 0.875rem; + line-height: 1.7142857; + } + + .md\:prose-sm p{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .md\:prose-sm [class~="lead"]{ + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .md\:prose-sm blockquote{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-left: 1.1111111em; + } + + .md\:prose-sm h1{ + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; + } + + .md\:prose-sm h2{ + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; + } + + .md\:prose-sm h3{ + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .md\:prose-sm h4{ + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; + } + + .md\:prose-sm img{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .md\:prose-sm video{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .md\:prose-sm figure{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .md\:prose-sm figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .md\:prose-sm figure figcaption{ + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; + } + + .md\:prose-sm code{ + font-size: 0.8571429em; + } + + .md\:prose-sm h2 code{ + font-size: 0.9em; + } + + .md\:prose-sm h3 code{ + font-size: 0.8888889em; + } + + .md\:prose-sm pre{ + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .md\:prose-sm ol{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .md\:prose-sm ul{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .md\:prose-sm li{ + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; + } + + .md\:prose-sm ol > li{ + padding-left: 1.5714286em; + } + + .md\:prose-sm ol > li::before{ + left: 0; + } + + .md\:prose-sm ul > li{ + padding-left: 1.5714286em; + } + + .md\:prose-sm ul > li::before{ + height: 0.3571429em; + width: 0.3571429em; + top: calc(0.8571429em - 0.1785714em); + left: 0.2142857em; + } + + .md\:prose-sm > ul > li p{ + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .md\:prose-sm > ul > li > *:first-child{ + margin-top: 1.1428571em; + } + + .md\:prose-sm > ul > li > *:last-child{ + margin-bottom: 1.1428571em; + } + + .md\:prose-sm > ol > li > *:first-child{ + margin-top: 1.1428571em; + } + + .md\:prose-sm > ol > li > *:last-child{ + margin-bottom: 1.1428571em; + } + + .md\:prose-sm ul ul, .md\:prose-sm ul ol, .md\:prose-sm ol ul, .md\:prose-sm ol ol{ + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .md\:prose-sm hr{ + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; + } + + .md\:prose-sm hr + *{ + margin-top: 0; + } + + .md\:prose-sm h2 + *{ + margin-top: 0; + } + + .md\:prose-sm h3 + *{ + margin-top: 0; + } + + .md\:prose-sm h4 + *{ + margin-top: 0; + } + + .md\:prose-sm table{ + font-size: 0.8571429em; + line-height: 1.5; + } + + .md\:prose-sm thead th{ + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .md\:prose-sm thead th:first-child{ + padding-left: 0; + } + + .md\:prose-sm thead th:last-child{ + padding-right: 0; + } + + .md\:prose-sm tbody td{ + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .md\:prose-sm tbody td:first-child{ + padding-left: 0; + } + + .md\:prose-sm tbody td:last-child{ + padding-right: 0; + } + + .md\:prose-sm > :first-child{ + margin-top: 0; + } + + .md\:prose-sm > :last-child{ + margin-bottom: 0; + } + + .md\:prose-lg{ + font-size: 1.125rem; + line-height: 1.7777778; + } + + .md\:prose-lg p{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .md\:prose-lg [class~="lead"]{ + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; + } + + .md\:prose-lg blockquote{ + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-left: 1em; + } + + .md\:prose-lg h1{ + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; + } + + .md\:prose-lg h2{ + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; + } + + .md\:prose-lg h3{ + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .md\:prose-lg h4{ + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .md\:prose-lg img{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .md\:prose-lg video{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .md\:prose-lg figure{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .md\:prose-lg figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .md\:prose-lg figure figcaption{ + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; + } + + .md\:prose-lg code{ + font-size: 0.8888889em; + } + + .md\:prose-lg h2 code{ + font-size: 0.8666667em; + } + + .md\:prose-lg h3 code{ + font-size: 0.875em; + } + + .md\:prose-lg pre{ + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-right: 1.5em; + padding-bottom: 1em; + padding-left: 1.5em; + } + + .md\:prose-lg ol{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .md\:prose-lg ul{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .md\:prose-lg li{ + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .md\:prose-lg ol > li{ + padding-left: 1.6666667em; + } + + .md\:prose-lg ol > li::before{ + left: 0; + } + + .md\:prose-lg ul > li{ + padding-left: 1.6666667em; + } + + .md\:prose-lg ul > li::before{ + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8888889em - 0.1666667em); + left: 0.2222222em; + } + + .md\:prose-lg > ul > li p{ + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .md\:prose-lg > ul > li > *:first-child{ + margin-top: 1.3333333em; + } + + .md\:prose-lg > ul > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .md\:prose-lg > ol > li > *:first-child{ + margin-top: 1.3333333em; + } + + .md\:prose-lg > ol > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .md\:prose-lg ul ul, .md\:prose-lg ul ol, .md\:prose-lg ol ul, .md\:prose-lg ol ol{ + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .md\:prose-lg hr{ + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; + } + + .md\:prose-lg hr + *{ + margin-top: 0; + } + + .md\:prose-lg h2 + *{ + margin-top: 0; + } + + .md\:prose-lg h3 + *{ + margin-top: 0; + } + + .md\:prose-lg h4 + *{ + margin-top: 0; + } + + .md\:prose-lg table{ + font-size: 0.8888889em; + line-height: 1.5; + } + + .md\:prose-lg thead th{ + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .md\:prose-lg thead th:first-child{ + padding-left: 0; + } + + .md\:prose-lg thead th:last-child{ + padding-right: 0; + } + + .md\:prose-lg tbody td{ + padding-top: 0.75em; + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .md\:prose-lg tbody td:first-child{ + padding-left: 0; + } + + .md\:prose-lg tbody td:last-child{ + padding-right: 0; + } + + .md\:prose-lg > :first-child{ + margin-top: 0; + } + + .md\:prose-lg > :last-child{ + margin-bottom: 0; + } + + .md\:prose-xl{ + font-size: 1.25rem; + line-height: 1.8; + } + + .md\:prose-xl p{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .md\:prose-xl [class~="lead"]{ + font-size: 1.2em; + line-height: 1.5; + margin-top: 1em; + margin-bottom: 1em; + } + + .md\:prose-xl blockquote{ + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1.0666667em; + } + + .md\:prose-xl h1{ + font-size: 2.8em; + margin-top: 0; + margin-bottom: 0.8571429em; + line-height: 1; + } + + .md\:prose-xl h2{ + font-size: 1.8em; + margin-top: 1.5555556em; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .md\:prose-xl h3{ + font-size: 1.5em; + margin-top: 1.6em; + margin-bottom: 0.6666667em; + line-height: 1.3333333; + } + + .md\:prose-xl h4{ + margin-top: 1.8em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .md\:prose-xl img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose-xl video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose-xl figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose-xl figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .md\:prose-xl figure figcaption{ + font-size: 0.9em; + line-height: 1.5555556; + margin-top: 1em; + } + + .md\:prose-xl code{ + font-size: 0.9em; + } + + .md\:prose-xl h2 code{ + font-size: 0.8611111em; + } + + .md\:prose-xl h3 code{ + font-size: 0.9em; + } + + .md\:prose-xl pre{ + font-size: 0.9em; + line-height: 1.7777778; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.1111111em; + padding-right: 1.3333333em; + padding-bottom: 1.1111111em; + padding-left: 1.3333333em; + } + + .md\:prose-xl ol{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .md\:prose-xl ul{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .md\:prose-xl li{ + margin-top: 0.6em; + margin-bottom: 0.6em; + } + + .md\:prose-xl ol > li{ + padding-left: 1.8em; + } + + .md\:prose-xl ol > li::before{ + left: 0; + } + + .md\:prose-xl ul > li{ + padding-left: 1.8em; + } + + .md\:prose-xl ul > li::before{ + width: 0.35em; + height: 0.35em; + top: calc(0.9em - 0.175em); + left: 0.25em; + } + + .md\:prose-xl > ul > li p{ + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .md\:prose-xl > ul > li > *:first-child{ + margin-top: 1.2em; + } + + .md\:prose-xl > ul > li > *:last-child{ + margin-bottom: 1.2em; + } + + .md\:prose-xl > ol > li > *:first-child{ + margin-top: 1.2em; + } + + .md\:prose-xl > ol > li > *:last-child{ + margin-bottom: 1.2em; + } + + .md\:prose-xl ul ul, .md\:prose-xl ul ol, .md\:prose-xl ol ul, .md\:prose-xl ol ol{ + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .md\:prose-xl hr{ + margin-top: 2.8em; + margin-bottom: 2.8em; + } + + .md\:prose-xl hr + *{ + margin-top: 0; + } + + .md\:prose-xl h2 + *{ + margin-top: 0; + } + + .md\:prose-xl h3 + *{ + margin-top: 0; + } + + .md\:prose-xl h4 + *{ + margin-top: 0; + } + + .md\:prose-xl table{ + font-size: 0.9em; + line-height: 1.5555556; + } + + .md\:prose-xl thead th{ + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .md\:prose-xl thead th:first-child{ + padding-left: 0; + } + + .md\:prose-xl thead th:last-child{ + padding-right: 0; + } + + .md\:prose-xl tbody td{ + padding-top: 0.8888889em; + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .md\:prose-xl tbody td:first-child{ + padding-left: 0; + } + + .md\:prose-xl tbody td:last-child{ + padding-right: 0; + } + + .md\:prose-xl > :first-child{ + margin-top: 0; + } + + .md\:prose-xl > :last-child{ + margin-bottom: 0; + } + + .md\:prose-2xl{ + font-size: 1.5rem; + line-height: 1.6666667; + } + + .md\:prose-2xl p{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .md\:prose-2xl [class~="lead"]{ + font-size: 1.25em; + line-height: 1.4666667; + margin-top: 1.0666667em; + margin-bottom: 1.0666667em; + } + + .md\:prose-2xl blockquote{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + padding-left: 1.1111111em; + } + + .md\:prose-2xl h1{ + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.875em; + line-height: 1; + } + + .md\:prose-2xl h2{ + font-size: 2em; + margin-top: 1.5em; + margin-bottom: 0.8333333em; + line-height: 1.0833333; + } + + .md\:prose-2xl h3{ + font-size: 1.5em; + margin-top: 1.5555556em; + margin-bottom: 0.6666667em; + line-height: 1.2222222; + } + + .md\:prose-2xl h4{ + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .md\:prose-2xl img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose-2xl video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose-2xl figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .md\:prose-2xl figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .md\:prose-2xl figure figcaption{ + font-size: 0.8333333em; + line-height: 1.6; + margin-top: 1em; + } + + .md\:prose-2xl code{ + font-size: 0.8333333em; + } + + .md\:prose-2xl h2 code{ + font-size: 0.875em; + } + + .md\:prose-2xl h3 code{ + font-size: 0.8888889em; + } + + .md\:prose-2xl pre{ + font-size: 0.8333333em; + line-height: 1.8; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.2em; + padding-right: 1.6em; + padding-bottom: 1.2em; + padding-left: 1.6em; + } + + .md\:prose-2xl ol{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .md\:prose-2xl ul{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .md\:prose-2xl li{ + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .md\:prose-2xl ol > li{ + padding-left: 1.6666667em; + } + + .md\:prose-2xl ol > li::before{ + left: 0; + } + + .md\:prose-2xl ul > li{ + padding-left: 1.6666667em; + } + + .md\:prose-2xl ul > li::before{ + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8333333em - 0.1666667em); + left: 0.25em; + } + + .md\:prose-2xl > ul > li p{ + margin-top: 0.8333333em; + margin-bottom: 0.8333333em; + } + + .md\:prose-2xl > ul > li > *:first-child{ + margin-top: 1.3333333em; + } + + .md\:prose-2xl > ul > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .md\:prose-2xl > ol > li > *:first-child{ + margin-top: 1.3333333em; + } + + .md\:prose-2xl > ol > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .md\:prose-2xl ul ul, .md\:prose-2xl ul ol, .md\:prose-2xl ol ul, .md\:prose-2xl ol ol{ + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .md\:prose-2xl hr{ + margin-top: 3em; + margin-bottom: 3em; + } + + .md\:prose-2xl hr + *{ + margin-top: 0; + } + + .md\:prose-2xl h2 + *{ + margin-top: 0; + } + + .md\:prose-2xl h3 + *{ + margin-top: 0; + } + + .md\:prose-2xl h4 + *{ + margin-top: 0; + } + + .md\:prose-2xl table{ + font-size: 0.8333333em; + line-height: 1.4; + } + + .md\:prose-2xl thead th{ + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .md\:prose-2xl thead th:first-child{ + padding-left: 0; + } + + .md\:prose-2xl thead th:last-child{ + padding-right: 0; + } + + .md\:prose-2xl tbody td{ + padding-top: 0.8em; + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .md\:prose-2xl tbody td:first-child{ + padding-left: 0; + } + + .md\:prose-2xl tbody td:last-child{ + padding-right: 0; + } + + .md\:prose-2xl > :first-child{ + margin-top: 0; + } + + .md\:prose-2xl > :last-child{ + margin-bottom: 0; + } + + .md\:prose-red a{ + color: #dc2626; + } + + .md\:prose-red a code{ + color: #dc2626; + } + + .md\:prose-yellow a{ + color: #d97706; + } + + .md\:prose-yellow a code{ + color: #d97706; + } + + .md\:prose-green a{ + color: #059669; + } + + .md\:prose-green a code{ + color: #059669; + } + + .md\:prose-blue a{ + color: #2563eb; + } + + .md\:prose-blue a code{ + color: #2563eb; + } + + .md\:prose-indigo a{ + color: #4f46e5; + } + + .md\:prose-indigo a code{ + color: #4f46e5; + } + + .md\:prose-purple a{ + color: #7c3aed; + } + + .md\:prose-purple a code{ + color: #7c3aed; + } + + .md\:prose-pink a{ + color: #db2777; + } + + .md\:prose-pink a code{ + color: #db2777; + } + + .md\:space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .md\:space-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0px * var(--tw-space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.75rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2rem * var(--tw-space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.25rem * var(--tw-space-x-reverse)); + margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.75rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.75rem * var(--tw-space-x-reverse)); + margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3rem * var(--tw-space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3.5rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3.5rem * var(--tw-space-x-reverse)); + margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(4rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(4rem * var(--tw-space-x-reverse)); + margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(5rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(5rem * var(--tw-space-x-reverse)); + margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(6rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(6rem * var(--tw-space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(7rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(7rem * var(--tw-space-x-reverse)); + margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(8rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(8rem * var(--tw-space-x-reverse)); + margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(9rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(9rem * var(--tw-space-x-reverse)); + margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(10rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(10rem * var(--tw-space-x-reverse)); + margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(11rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(11rem * var(--tw-space-x-reverse)); + margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(12rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(12rem * var(--tw-space-x-reverse)); + margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(13rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(13rem * var(--tw-space-x-reverse)); + margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(14rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(14rem * var(--tw-space-x-reverse)); + margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(15rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(15rem * var(--tw-space-x-reverse)); + margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(16rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(16rem * var(--tw-space-x-reverse)); + margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(18rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(18rem * var(--tw-space-x-reverse)); + margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(20rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(20rem * var(--tw-space-x-reverse)); + margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(24rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(24rem * var(--tw-space-x-reverse)); + margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1px * var(--tw-space-y-reverse)); + } + + .md\:space-x-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1px * var(--tw-space-x-reverse)); + margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.125rem * var(--tw-space-x-reverse)); + margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.375rem * var(--tw-space-x-reverse)); + margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.625rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.625rem * var(--tw-space-x-reverse)); + margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.875rem * var(--tw-space-y-reverse)); + } + + .md\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.875rem * var(--tw-space-x-reverse)); + margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .md\:-space-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0px * var(--tw-space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1rem * var(--tw-space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2rem * var(--tw-space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-3rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-3rem * var(--tw-space-x-reverse)); + margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-3.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-4rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-4rem * var(--tw-space-x-reverse)); + margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-5rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-5rem * var(--tw-space-x-reverse)); + margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-6rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-6rem * var(--tw-space-x-reverse)); + margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-7rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-7rem * var(--tw-space-x-reverse)); + margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-8rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-8rem * var(--tw-space-x-reverse)); + margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-9rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-9rem * var(--tw-space-x-reverse)); + margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-10rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-10rem * var(--tw-space-x-reverse)); + margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-11rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-11rem * var(--tw-space-x-reverse)); + margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-12rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-12rem * var(--tw-space-x-reverse)); + margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-13rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-13rem * var(--tw-space-x-reverse)); + margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-14rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-14rem * var(--tw-space-x-reverse)); + margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-15rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-15rem * var(--tw-space-x-reverse)); + margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-16rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-16rem * var(--tw-space-x-reverse)); + margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-18rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-18rem * var(--tw-space-x-reverse)); + margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-20rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-20rem * var(--tw-space-x-reverse)); + margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-24rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-24rem * var(--tw-space-x-reverse)); + margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1px * var(--tw-space-y-reverse)); + } + + .md\:-space-x-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1px * var(--tw-space-x-reverse)); + margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.125rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.375rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.625rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse)); + } + + .md\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.875rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse))); + } + + .md\:space-y-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 1; + } + + .md\:space-x-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 1; + } + + .md\:divide-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); + } + + .md\:divide-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(0px * var(--tw-divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))); + } + + .md\:divide-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(2px * var(--tw-divide-y-reverse)); + } + + .md\:divide-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(2px * var(--tw-divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))); + } + + .md\:divide-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(4px * var(--tw-divide-y-reverse)); + } + + .md\:divide-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(4px * var(--tw-divide-x-reverse)); + border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse))); + } + + .md\:divide-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(8px * var(--tw-divide-y-reverse)); + } + + .md\:divide-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(8px * var(--tw-divide-x-reverse)); + border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse))); + } + + .md\:divide-y > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); + } + + .md\:divide-x > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); + } + + .md\:divide-y-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 1; + } + + .md\:divide-x-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 1; + } + + .md\:divide-transparent > :not([hidden]) ~ :not([hidden]){ + border-color: transparent; + } + + .md\:divide-current > :not([hidden]) ~ :not([hidden]){ + border-color: currentColor; + } + + .md\:divide-black > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-divide-opacity)); + } + + .md\:divide-white > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-divide-opacity)); + } + + .md\:divide-gray-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-divide-opacity)); + } + + .md\:divide-gray-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-divide-opacity)); + } + + .md\:divide-gray-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-divide-opacity)); + } + + .md\:divide-gray-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-divide-opacity)); + } + + .md\:divide-gray-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-divide-opacity)); + } + + .md\:divide-gray-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-divide-opacity)); + } + + .md\:divide-gray-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-divide-opacity)); + } + + .md\:divide-gray-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-divide-opacity)); + } + + .md\:divide-gray-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-divide-opacity)); + } + + .md\:divide-gray-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-divide-opacity)); + } + + .md\:divide-red-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-divide-opacity)); + } + + .md\:divide-red-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-divide-opacity)); + } + + .md\:divide-red-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-divide-opacity)); + } + + .md\:divide-red-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-divide-opacity)); + } + + .md\:divide-red-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-divide-opacity)); + } + + .md\:divide-red-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-divide-opacity)); + } + + .md\:divide-red-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-divide-opacity)); + } + + .md\:divide-red-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-divide-opacity)); + } + + .md\:divide-red-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-divide-opacity)); + } + + .md\:divide-red-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-divide-opacity)); + } + + .md\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-divide-opacity)); + } + + .md\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-divide-opacity)); + } + + .md\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-divide-opacity)); + } + + .md\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-divide-opacity)); + } + + .md\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-divide-opacity)); + } + + .md\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-divide-opacity)); + } + + .md\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-divide-opacity)); + } + + .md\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-divide-opacity)); + } + + .md\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-divide-opacity)); + } + + .md\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-divide-opacity)); + } + + .md\:divide-green-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-divide-opacity)); + } + + .md\:divide-green-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-divide-opacity)); + } + + .md\:divide-green-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-divide-opacity)); + } + + .md\:divide-green-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-divide-opacity)); + } + + .md\:divide-green-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-divide-opacity)); + } + + .md\:divide-green-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-divide-opacity)); + } + + .md\:divide-green-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-divide-opacity)); + } + + .md\:divide-green-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-divide-opacity)); + } + + .md\:divide-green-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-divide-opacity)); + } + + .md\:divide-green-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-divide-opacity)); + } + + .md\:divide-blue-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-divide-opacity)); + } + + .md\:divide-blue-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-divide-opacity)); + } + + .md\:divide-blue-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-divide-opacity)); + } + + .md\:divide-blue-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-divide-opacity)); + } + + .md\:divide-blue-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-divide-opacity)); + } + + .md\:divide-blue-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-divide-opacity)); + } + + .md\:divide-blue-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-divide-opacity)); + } + + .md\:divide-blue-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-divide-opacity)); + } + + .md\:divide-blue-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-divide-opacity)); + } + + .md\:divide-blue-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-divide-opacity)); + } + + .md\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-divide-opacity)); + } + + .md\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-divide-opacity)); + } + + .md\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-divide-opacity)); + } + + .md\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-divide-opacity)); + } + + .md\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-divide-opacity)); + } + + .md\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-divide-opacity)); + } + + .md\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-divide-opacity)); + } + + .md\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-divide-opacity)); + } + + .md\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-divide-opacity)); + } + + .md\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-divide-opacity)); + } + + .md\:divide-purple-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-divide-opacity)); + } + + .md\:divide-purple-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-divide-opacity)); + } + + .md\:divide-purple-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-divide-opacity)); + } + + .md\:divide-purple-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-divide-opacity)); + } + + .md\:divide-purple-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-divide-opacity)); + } + + .md\:divide-purple-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-divide-opacity)); + } + + .md\:divide-purple-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-divide-opacity)); + } + + .md\:divide-purple-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-divide-opacity)); + } + + .md\:divide-purple-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-divide-opacity)); + } + + .md\:divide-purple-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-divide-opacity)); + } + + .md\:divide-pink-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-divide-opacity)); + } + + .md\:divide-pink-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-divide-opacity)); + } + + .md\:divide-pink-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-divide-opacity)); + } + + .md\:divide-pink-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-divide-opacity)); + } + + .md\:divide-pink-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-divide-opacity)); + } + + .md\:divide-pink-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-divide-opacity)); + } + + .md\:divide-pink-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-divide-opacity)); + } + + .md\:divide-pink-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-divide-opacity)); + } + + .md\:divide-pink-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-divide-opacity)); + } + + .md\:divide-pink-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-divide-opacity)); + } + + .md\:divide-solid > :not([hidden]) ~ :not([hidden]){ + border-style: solid; + } + + .md\:divide-dashed > :not([hidden]) ~ :not([hidden]){ + border-style: dashed; + } + + .md\:divide-dotted > :not([hidden]) ~ :not([hidden]){ + border-style: dotted; + } + + .md\:divide-double > :not([hidden]) ~ :not([hidden]){ + border-style: double; + } + + .md\:divide-none > :not([hidden]) ~ :not([hidden]){ + border-style: none; + } + + .md\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0; + } + + .md\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.05; + } + + .md\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.1; + } + + .md\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.2; + } + + .md\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.25; + } + + .md\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.3; + } + + .md\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.4; + } + + .md\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.5; + } + + .md\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.6; + } + + .md\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.7; + } + + .md\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.75; + } + + .md\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.8; + } + + .md\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.9; + } + + .md\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.95; + } + + .md\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + } + + .md\:sr-only{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .md\:not-sr-only{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .md\:focus-within\:sr-only:focus-within{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .md\:focus-within\:not-sr-only:focus-within{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .md\:focus\:sr-only:focus{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .md\:focus\:not-sr-only:focus{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .md\:appearance-none{ + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .md\:bg-fixed{ + background-attachment: fixed; + } + + .md\:bg-local{ + background-attachment: local; + } + + .md\:bg-scroll{ + background-attachment: scroll; + } + + .md\:bg-clip-border{ + background-clip: border-box; + } + + .md\:bg-clip-padding{ + background-clip: padding-box; + } + + .md\:bg-clip-content{ + background-clip: content-box; + } + + .md\:bg-clip-text{ + -webkit-background-clip: text; + background-clip: text; + } + + .md\:bg-transparent{ + background-color: transparent; + } + + .md\:bg-current{ + background-color: currentColor; + } + + .md\:bg-black{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .md\:bg-white{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .md\:bg-gray-50{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .md\:bg-gray-100{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .md\:bg-gray-200{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .md\:bg-gray-300{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .md\:bg-gray-400{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .md\:bg-gray-500{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .md\:bg-gray-600{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .md\:bg-gray-700{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .md\:bg-gray-800{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .md\:bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .md\:bg-red-50{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .md\:bg-red-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .md\:bg-red-200{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .md\:bg-red-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .md\:bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .md\:bg-red-500{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .md\:bg-red-600{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .md\:bg-red-700{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .md\:bg-red-800{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .md\:bg-red-900{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .md\:bg-yellow-50{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .md\:bg-yellow-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .md\:bg-yellow-200{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .md\:bg-yellow-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .md\:bg-yellow-400{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .md\:bg-yellow-500{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .md\:bg-yellow-600{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .md\:bg-yellow-700{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .md\:bg-yellow-800{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .md\:bg-yellow-900{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .md\:bg-green-50{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .md\:bg-green-100{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .md\:bg-green-200{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .md\:bg-green-300{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .md\:bg-green-400{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .md\:bg-green-500{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .md\:bg-green-600{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .md\:bg-green-700{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .md\:bg-green-800{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .md\:bg-green-900{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .md\:bg-blue-50{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .md\:bg-blue-100{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .md\:bg-blue-200{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .md\:bg-blue-300{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .md\:bg-blue-400{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .md\:bg-blue-500{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .md\:bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .md\:bg-blue-700{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .md\:bg-blue-800{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .md\:bg-blue-900{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .md\:bg-indigo-50{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .md\:bg-indigo-100{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .md\:bg-indigo-200{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .md\:bg-indigo-300{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .md\:bg-indigo-400{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .md\:bg-indigo-500{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .md\:bg-indigo-600{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .md\:bg-indigo-700{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .md\:bg-indigo-800{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .md\:bg-indigo-900{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .md\:bg-purple-50{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .md\:bg-purple-100{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .md\:bg-purple-200{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .md\:bg-purple-300{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .md\:bg-purple-400{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .md\:bg-purple-500{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .md\:bg-purple-600{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .md\:bg-purple-700{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .md\:bg-purple-800{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .md\:bg-purple-900{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .md\:bg-pink-50{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .md\:bg-pink-100{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .md\:bg-pink-200{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .md\:bg-pink-300{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .md\:bg-pink-400{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .md\:bg-pink-500{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .md\:bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .md\:bg-pink-700{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .md\:bg-pink-800{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .md\:bg-pink-900{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-transparent{ + background-color: transparent; + } + + .group:hover .md\:group-hover\:bg-current{ + background-color: currentColor; + } + + .group:hover .md\:group-hover\:bg-black{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-white{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-50{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-100{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-200{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-300{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-400{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-500{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-600{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-700{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-800{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-50{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-200{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-500{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-600{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-700{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-800{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-red-900{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-50{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-200{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-400{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-500{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-600{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-700{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-800{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-yellow-900{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-50{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-100{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-200{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-300{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-400{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-500{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-600{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-700{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-800{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-green-900{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-50{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-100{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-200{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-300{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-400{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-500{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-700{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-800{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-blue-900{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-50{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-100{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-200{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-300{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-400{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-500{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-600{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-700{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-800{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-indigo-900{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-50{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-100{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-200{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-300{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-400{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-500{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-600{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-700{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-800{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-purple-900{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-50{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-100{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-200{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-300{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-400{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-500{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-700{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-800{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .group:hover .md\:group-hover\:bg-pink-900{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-transparent:focus-within{ + background-color: transparent; + } + + .md\:focus-within\:bg-current:focus-within{ + background-color: currentColor; + } + + .md\:focus-within\:bg-black:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-white:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-gray-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-gray-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-gray-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-gray-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-gray-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-gray-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-gray-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-gray-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-gray-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-gray-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-red-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-red-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-red-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-red-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-red-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-red-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-red-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-red-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-red-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-red-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-yellow-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-yellow-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-yellow-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-yellow-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-yellow-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-yellow-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-yellow-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-yellow-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-yellow-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-yellow-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-green-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-green-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-green-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-green-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-green-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-green-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-green-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-green-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-green-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-green-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-blue-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-blue-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-blue-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-blue-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-blue-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-blue-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-blue-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-blue-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-blue-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-blue-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-indigo-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-indigo-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-indigo-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-indigo-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-indigo-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-indigo-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-indigo-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-indigo-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-indigo-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-indigo-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-purple-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-purple-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-purple-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-purple-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-purple-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-purple-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-purple-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-purple-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-purple-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-purple-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-pink-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-pink-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-pink-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-pink-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-pink-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-pink-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-pink-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-pink-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-pink-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .md\:focus-within\:bg-pink-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-transparent:hover{ + background-color: transparent; + } + + .md\:hover\:bg-current:hover{ + background-color: currentColor; + } + + .md\:hover\:bg-black:hover{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-white:hover{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-gray-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-gray-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-gray-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-gray-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-gray-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-gray-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-gray-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-gray-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-gray-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-gray-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-red-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-red-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-red-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-red-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-red-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-red-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-red-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-red-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-red-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-red-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-yellow-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-yellow-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-yellow-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-yellow-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-yellow-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-yellow-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-yellow-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-yellow-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-yellow-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-yellow-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-green-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-green-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-green-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-green-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-green-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-green-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-green-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-green-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-green-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-green-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-blue-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-blue-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-blue-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-blue-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-blue-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-blue-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-blue-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-blue-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-blue-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-blue-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-indigo-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-indigo-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-indigo-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-indigo-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-indigo-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-indigo-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-indigo-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-indigo-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-indigo-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-indigo-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-purple-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-purple-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-purple-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-purple-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-purple-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-purple-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-purple-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-purple-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-purple-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-purple-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-pink-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-pink-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-pink-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-pink-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-pink-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-pink-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-pink-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-pink-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-pink-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .md\:hover\:bg-pink-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-transparent:focus{ + background-color: transparent; + } + + .md\:focus\:bg-current:focus{ + background-color: currentColor; + } + + .md\:focus\:bg-black:focus{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-white:focus{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-gray-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-gray-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-gray-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-gray-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-gray-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-gray-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-gray-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-gray-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-gray-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-gray-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-red-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-red-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-red-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-red-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-red-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-red-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-red-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-red-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-red-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-red-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-yellow-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-yellow-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-yellow-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-yellow-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-yellow-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-yellow-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-yellow-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-yellow-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-yellow-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-yellow-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-green-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-green-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-green-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-green-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-green-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-green-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-green-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-green-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-green-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-green-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-blue-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-blue-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-blue-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-blue-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-blue-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-blue-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-blue-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-blue-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-blue-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-blue-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-indigo-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-indigo-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-indigo-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-indigo-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-indigo-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-indigo-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-indigo-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-indigo-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-indigo-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-indigo-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-purple-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-purple-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-purple-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-purple-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-purple-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-purple-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-purple-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-purple-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-purple-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-purple-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-pink-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-pink-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-pink-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-pink-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-pink-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-pink-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-pink-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-pink-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-pink-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .md\:focus\:bg-pink-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .md\:bg-none{ + background-image: none; + } + + .md\:bg-gradient-to-t{ + background-image: linear-gradient(to top, var(--tw-gradient-stops)); + } + + .md\:bg-gradient-to-tr{ + background-image: linear-gradient(to top right, var(--tw-gradient-stops)); + } + + .md\:bg-gradient-to-r{ + background-image: linear-gradient(to right, var(--tw-gradient-stops)); + } + + .md\:bg-gradient-to-br{ + background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); + } + + .md\:bg-gradient-to-b{ + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); + } + + .md\:bg-gradient-to-bl{ + background-image: linear-gradient(to bottom left, var(--tw-gradient-stops)); + } + + .md\:bg-gradient-to-l{ + background-image: linear-gradient(to left, var(--tw-gradient-stops)); + } + + .md\:bg-gradient-to-tl{ + background-image: linear-gradient(to top left, var(--tw-gradient-stops)); + } + + .md\:from-transparent{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .md\:from-current{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .md\:from-black{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .md\:from-white{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .md\:from-gray-50{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .md\:from-gray-100{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .md\:from-gray-200{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .md\:from-gray-300{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .md\:from-gray-400{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .md\:from-gray-500{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .md\:from-gray-600{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .md\:from-gray-700{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .md\:from-gray-800{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .md\:from-gray-900{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .md\:from-red-50{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .md\:from-red-100{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .md\:from-red-200{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .md\:from-red-300{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .md\:from-red-400{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .md\:from-red-500{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .md\:from-red-600{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .md\:from-red-700{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .md\:from-red-800{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .md\:from-red-900{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .md\:from-yellow-50{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .md\:from-yellow-100{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .md\:from-yellow-200{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .md\:from-yellow-300{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .md\:from-yellow-400{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .md\:from-yellow-500{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .md\:from-yellow-600{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .md\:from-yellow-700{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .md\:from-yellow-800{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .md\:from-yellow-900{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .md\:from-green-50{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .md\:from-green-100{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .md\:from-green-200{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .md\:from-green-300{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .md\:from-green-400{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .md\:from-green-500{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .md\:from-green-600{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .md\:from-green-700{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .md\:from-green-800{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .md\:from-green-900{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .md\:from-blue-50{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .md\:from-blue-100{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .md\:from-blue-200{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .md\:from-blue-300{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .md\:from-blue-400{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .md\:from-blue-500{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .md\:from-blue-600{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .md\:from-blue-700{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .md\:from-blue-800{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .md\:from-blue-900{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .md\:from-indigo-50{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .md\:from-indigo-100{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .md\:from-indigo-200{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .md\:from-indigo-300{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .md\:from-indigo-400{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .md\:from-indigo-500{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .md\:from-indigo-600{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .md\:from-indigo-700{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .md\:from-indigo-800{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .md\:from-indigo-900{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .md\:from-purple-50{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .md\:from-purple-100{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .md\:from-purple-200{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .md\:from-purple-300{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .md\:from-purple-400{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .md\:from-purple-500{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .md\:from-purple-600{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .md\:from-purple-700{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .md\:from-purple-800{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .md\:from-purple-900{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .md\:from-pink-50{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .md\:from-pink-100{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .md\:from-pink-200{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .md\:from-pink-300{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .md\:from-pink-400{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .md\:from-pink-500{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .md\:from-pink-600{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .md\:from-pink-700{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .md\:from-pink-800{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .md\:from-pink-900{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .md\:via-transparent{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .md\:via-current{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .md\:via-black{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .md\:via-white{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .md\:via-gray-50{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .md\:via-gray-100{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .md\:via-gray-200{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .md\:via-gray-300{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .md\:via-gray-400{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .md\:via-gray-500{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .md\:via-gray-600{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .md\:via-gray-700{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .md\:via-gray-800{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .md\:via-gray-900{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .md\:via-red-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .md\:via-red-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .md\:via-red-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .md\:via-red-300{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .md\:via-red-400{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .md\:via-red-500{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .md\:via-red-600{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .md\:via-red-700{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .md\:via-red-800{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .md\:via-red-900{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .md\:via-yellow-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .md\:via-yellow-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .md\:via-yellow-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .md\:via-yellow-300{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .md\:via-yellow-400{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .md\:via-yellow-500{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .md\:via-yellow-600{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .md\:via-yellow-700{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .md\:via-yellow-800{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .md\:via-yellow-900{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .md\:via-green-50{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .md\:via-green-100{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .md\:via-green-200{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .md\:via-green-300{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .md\:via-green-400{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .md\:via-green-500{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .md\:via-green-600{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .md\:via-green-700{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .md\:via-green-800{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .md\:via-green-900{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .md\:via-blue-50{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .md\:via-blue-100{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .md\:via-blue-200{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .md\:via-blue-300{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .md\:via-blue-400{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .md\:via-blue-500{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .md\:via-blue-600{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .md\:via-blue-700{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .md\:via-blue-800{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .md\:via-blue-900{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .md\:via-indigo-50{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .md\:via-indigo-100{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .md\:via-indigo-200{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .md\:via-indigo-300{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .md\:via-indigo-400{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .md\:via-indigo-500{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .md\:via-indigo-600{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .md\:via-indigo-700{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .md\:via-indigo-800{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .md\:via-indigo-900{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .md\:via-purple-50{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .md\:via-purple-100{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .md\:via-purple-200{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .md\:via-purple-300{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .md\:via-purple-400{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .md\:via-purple-500{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .md\:via-purple-600{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .md\:via-purple-700{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .md\:via-purple-800{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .md\:via-purple-900{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .md\:via-pink-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .md\:via-pink-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .md\:via-pink-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .md\:via-pink-300{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .md\:via-pink-400{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .md\:via-pink-500{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .md\:via-pink-600{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .md\:via-pink-700{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .md\:via-pink-800{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .md\:via-pink-900{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .md\:to-transparent{ + --tw-gradient-to: transparent; + } + + .md\:to-current{ + --tw-gradient-to: currentColor; + } + + .md\:to-black{ + --tw-gradient-to: #000; + } + + .md\:to-white{ + --tw-gradient-to: #fff; + } + + .md\:to-gray-50{ + --tw-gradient-to: #f9fafb; + } + + .md\:to-gray-100{ + --tw-gradient-to: #f3f4f6; + } + + .md\:to-gray-200{ + --tw-gradient-to: #e5e7eb; + } + + .md\:to-gray-300{ + --tw-gradient-to: #d1d5db; + } + + .md\:to-gray-400{ + --tw-gradient-to: #9ca3af; + } + + .md\:to-gray-500{ + --tw-gradient-to: #6b7280; + } + + .md\:to-gray-600{ + --tw-gradient-to: #4b5563; + } + + .md\:to-gray-700{ + --tw-gradient-to: #374151; + } + + .md\:to-gray-800{ + --tw-gradient-to: #1f2937; + } + + .md\:to-gray-900{ + --tw-gradient-to: #111827; + } + + .md\:to-red-50{ + --tw-gradient-to: #fef2f2; + } + + .md\:to-red-100{ + --tw-gradient-to: #fee2e2; + } + + .md\:to-red-200{ + --tw-gradient-to: #fecaca; + } + + .md\:to-red-300{ + --tw-gradient-to: #fca5a5; + } + + .md\:to-red-400{ + --tw-gradient-to: #f87171; + } + + .md\:to-red-500{ + --tw-gradient-to: #ef4444; + } + + .md\:to-red-600{ + --tw-gradient-to: #dc2626; + } + + .md\:to-red-700{ + --tw-gradient-to: #b91c1c; + } + + .md\:to-red-800{ + --tw-gradient-to: #991b1b; + } + + .md\:to-red-900{ + --tw-gradient-to: #7f1d1d; + } + + .md\:to-yellow-50{ + --tw-gradient-to: #fffbeb; + } + + .md\:to-yellow-100{ + --tw-gradient-to: #fef3c7; + } + + .md\:to-yellow-200{ + --tw-gradient-to: #fde68a; + } + + .md\:to-yellow-300{ + --tw-gradient-to: #fcd34d; + } + + .md\:to-yellow-400{ + --tw-gradient-to: #fbbf24; + } + + .md\:to-yellow-500{ + --tw-gradient-to: #f59e0b; + } + + .md\:to-yellow-600{ + --tw-gradient-to: #d97706; + } + + .md\:to-yellow-700{ + --tw-gradient-to: #b45309; + } + + .md\:to-yellow-800{ + --tw-gradient-to: #92400e; + } + + .md\:to-yellow-900{ + --tw-gradient-to: #78350f; + } + + .md\:to-green-50{ + --tw-gradient-to: #ecfdf5; + } + + .md\:to-green-100{ + --tw-gradient-to: #d1fae5; + } + + .md\:to-green-200{ + --tw-gradient-to: #a7f3d0; + } + + .md\:to-green-300{ + --tw-gradient-to: #6ee7b7; + } + + .md\:to-green-400{ + --tw-gradient-to: #34d399; + } + + .md\:to-green-500{ + --tw-gradient-to: #10b981; + } + + .md\:to-green-600{ + --tw-gradient-to: #059669; + } + + .md\:to-green-700{ + --tw-gradient-to: #047857; + } + + .md\:to-green-800{ + --tw-gradient-to: #065f46; + } + + .md\:to-green-900{ + --tw-gradient-to: #064e3b; + } + + .md\:to-blue-50{ + --tw-gradient-to: #eff6ff; + } + + .md\:to-blue-100{ + --tw-gradient-to: #dbeafe; + } + + .md\:to-blue-200{ + --tw-gradient-to: #bfdbfe; + } + + .md\:to-blue-300{ + --tw-gradient-to: #93c5fd; + } + + .md\:to-blue-400{ + --tw-gradient-to: #60a5fa; + } + + .md\:to-blue-500{ + --tw-gradient-to: #3b82f6; + } + + .md\:to-blue-600{ + --tw-gradient-to: #2563eb; + } + + .md\:to-blue-700{ + --tw-gradient-to: #1d4ed8; + } + + .md\:to-blue-800{ + --tw-gradient-to: #1e40af; + } + + .md\:to-blue-900{ + --tw-gradient-to: #1e3a8a; + } + + .md\:to-indigo-50{ + --tw-gradient-to: #eef2ff; + } + + .md\:to-indigo-100{ + --tw-gradient-to: #e0e7ff; + } + + .md\:to-indigo-200{ + --tw-gradient-to: #c7d2fe; + } + + .md\:to-indigo-300{ + --tw-gradient-to: #a5b4fc; + } + + .md\:to-indigo-400{ + --tw-gradient-to: #818cf8; + } + + .md\:to-indigo-500{ + --tw-gradient-to: #6366f1; + } + + .md\:to-indigo-600{ + --tw-gradient-to: #4f46e5; + } + + .md\:to-indigo-700{ + --tw-gradient-to: #4338ca; + } + + .md\:to-indigo-800{ + --tw-gradient-to: #3730a3; + } + + .md\:to-indigo-900{ + --tw-gradient-to: #312e81; + } + + .md\:to-purple-50{ + --tw-gradient-to: #f5f3ff; + } + + .md\:to-purple-100{ + --tw-gradient-to: #ede9fe; + } + + .md\:to-purple-200{ + --tw-gradient-to: #ddd6fe; + } + + .md\:to-purple-300{ + --tw-gradient-to: #c4b5fd; + } + + .md\:to-purple-400{ + --tw-gradient-to: #a78bfa; + } + + .md\:to-purple-500{ + --tw-gradient-to: #8b5cf6; + } + + .md\:to-purple-600{ + --tw-gradient-to: #7c3aed; + } + + .md\:to-purple-700{ + --tw-gradient-to: #6d28d9; + } + + .md\:to-purple-800{ + --tw-gradient-to: #5b21b6; + } + + .md\:to-purple-900{ + --tw-gradient-to: #4c1d95; + } + + .md\:to-pink-50{ + --tw-gradient-to: #fdf2f8; + } + + .md\:to-pink-100{ + --tw-gradient-to: #fce7f3; + } + + .md\:to-pink-200{ + --tw-gradient-to: #fbcfe8; + } + + .md\:to-pink-300{ + --tw-gradient-to: #f9a8d4; + } + + .md\:to-pink-400{ + --tw-gradient-to: #f472b6; + } + + .md\:to-pink-500{ + --tw-gradient-to: #ec4899; + } + + .md\:to-pink-600{ + --tw-gradient-to: #db2777; + } + + .md\:to-pink-700{ + --tw-gradient-to: #be185d; + } + + .md\:to-pink-800{ + --tw-gradient-to: #9d174d; + } + + .md\:to-pink-900{ + --tw-gradient-to: #831843; + } + + .md\:hover\:from-transparent:hover{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .md\:hover\:from-current:hover{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .md\:hover\:from-black:hover{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .md\:hover\:from-white:hover{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .md\:hover\:from-gray-50:hover{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .md\:hover\:from-gray-100:hover{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .md\:hover\:from-gray-200:hover{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .md\:hover\:from-gray-300:hover{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .md\:hover\:from-gray-400:hover{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .md\:hover\:from-gray-500:hover{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .md\:hover\:from-gray-600:hover{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .md\:hover\:from-gray-700:hover{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .md\:hover\:from-gray-800:hover{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .md\:hover\:from-gray-900:hover{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .md\:hover\:from-red-50:hover{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .md\:hover\:from-red-100:hover{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .md\:hover\:from-red-200:hover{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .md\:hover\:from-red-300:hover{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .md\:hover\:from-red-400:hover{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .md\:hover\:from-red-500:hover{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .md\:hover\:from-red-600:hover{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .md\:hover\:from-red-700:hover{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .md\:hover\:from-red-800:hover{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .md\:hover\:from-red-900:hover{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .md\:hover\:from-yellow-50:hover{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .md\:hover\:from-yellow-100:hover{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .md\:hover\:from-yellow-200:hover{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .md\:hover\:from-yellow-300:hover{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .md\:hover\:from-yellow-400:hover{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .md\:hover\:from-yellow-500:hover{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .md\:hover\:from-yellow-600:hover{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .md\:hover\:from-yellow-700:hover{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .md\:hover\:from-yellow-800:hover{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .md\:hover\:from-yellow-900:hover{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .md\:hover\:from-green-50:hover{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .md\:hover\:from-green-100:hover{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .md\:hover\:from-green-200:hover{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .md\:hover\:from-green-300:hover{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .md\:hover\:from-green-400:hover{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .md\:hover\:from-green-500:hover{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .md\:hover\:from-green-600:hover{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .md\:hover\:from-green-700:hover{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .md\:hover\:from-green-800:hover{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .md\:hover\:from-green-900:hover{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .md\:hover\:from-blue-50:hover{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .md\:hover\:from-blue-100:hover{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .md\:hover\:from-blue-200:hover{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .md\:hover\:from-blue-300:hover{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .md\:hover\:from-blue-400:hover{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .md\:hover\:from-blue-500:hover{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .md\:hover\:from-blue-600:hover{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .md\:hover\:from-blue-700:hover{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .md\:hover\:from-blue-800:hover{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .md\:hover\:from-blue-900:hover{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .md\:hover\:from-indigo-50:hover{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .md\:hover\:from-indigo-100:hover{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .md\:hover\:from-indigo-200:hover{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .md\:hover\:from-indigo-300:hover{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .md\:hover\:from-indigo-400:hover{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .md\:hover\:from-indigo-500:hover{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .md\:hover\:from-indigo-600:hover{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .md\:hover\:from-indigo-700:hover{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .md\:hover\:from-indigo-800:hover{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .md\:hover\:from-indigo-900:hover{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .md\:hover\:from-purple-50:hover{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .md\:hover\:from-purple-100:hover{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .md\:hover\:from-purple-200:hover{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .md\:hover\:from-purple-300:hover{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .md\:hover\:from-purple-400:hover{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .md\:hover\:from-purple-500:hover{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .md\:hover\:from-purple-600:hover{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .md\:hover\:from-purple-700:hover{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .md\:hover\:from-purple-800:hover{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .md\:hover\:from-purple-900:hover{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .md\:hover\:from-pink-50:hover{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .md\:hover\:from-pink-100:hover{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .md\:hover\:from-pink-200:hover{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .md\:hover\:from-pink-300:hover{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .md\:hover\:from-pink-400:hover{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .md\:hover\:from-pink-500:hover{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .md\:hover\:from-pink-600:hover{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .md\:hover\:from-pink-700:hover{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .md\:hover\:from-pink-800:hover{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .md\:hover\:from-pink-900:hover{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .md\:hover\:via-transparent:hover{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .md\:hover\:via-current:hover{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .md\:hover\:via-black:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .md\:hover\:via-white:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .md\:hover\:via-gray-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .md\:hover\:via-gray-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .md\:hover\:via-gray-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .md\:hover\:via-gray-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .md\:hover\:via-gray-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .md\:hover\:via-gray-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .md\:hover\:via-gray-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .md\:hover\:via-gray-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .md\:hover\:via-gray-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .md\:hover\:via-gray-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .md\:hover\:via-red-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .md\:hover\:via-red-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .md\:hover\:via-red-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .md\:hover\:via-red-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .md\:hover\:via-red-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .md\:hover\:via-red-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .md\:hover\:via-red-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .md\:hover\:via-red-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .md\:hover\:via-red-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .md\:hover\:via-red-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .md\:hover\:via-yellow-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .md\:hover\:via-yellow-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .md\:hover\:via-yellow-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .md\:hover\:via-yellow-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .md\:hover\:via-yellow-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .md\:hover\:via-yellow-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .md\:hover\:via-yellow-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .md\:hover\:via-yellow-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .md\:hover\:via-yellow-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .md\:hover\:via-yellow-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .md\:hover\:via-green-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .md\:hover\:via-green-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .md\:hover\:via-green-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .md\:hover\:via-green-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .md\:hover\:via-green-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .md\:hover\:via-green-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .md\:hover\:via-green-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .md\:hover\:via-green-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .md\:hover\:via-green-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .md\:hover\:via-green-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .md\:hover\:via-blue-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .md\:hover\:via-blue-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .md\:hover\:via-blue-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .md\:hover\:via-blue-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .md\:hover\:via-blue-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .md\:hover\:via-blue-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .md\:hover\:via-blue-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .md\:hover\:via-blue-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .md\:hover\:via-blue-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .md\:hover\:via-blue-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .md\:hover\:via-indigo-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .md\:hover\:via-indigo-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .md\:hover\:via-indigo-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .md\:hover\:via-indigo-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .md\:hover\:via-indigo-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .md\:hover\:via-indigo-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .md\:hover\:via-indigo-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .md\:hover\:via-indigo-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .md\:hover\:via-indigo-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .md\:hover\:via-indigo-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .md\:hover\:via-purple-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .md\:hover\:via-purple-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .md\:hover\:via-purple-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .md\:hover\:via-purple-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .md\:hover\:via-purple-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .md\:hover\:via-purple-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .md\:hover\:via-purple-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .md\:hover\:via-purple-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .md\:hover\:via-purple-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .md\:hover\:via-purple-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .md\:hover\:via-pink-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .md\:hover\:via-pink-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .md\:hover\:via-pink-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .md\:hover\:via-pink-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .md\:hover\:via-pink-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .md\:hover\:via-pink-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .md\:hover\:via-pink-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .md\:hover\:via-pink-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .md\:hover\:via-pink-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .md\:hover\:via-pink-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .md\:hover\:to-transparent:hover{ + --tw-gradient-to: transparent; + } + + .md\:hover\:to-current:hover{ + --tw-gradient-to: currentColor; + } + + .md\:hover\:to-black:hover{ + --tw-gradient-to: #000; + } + + .md\:hover\:to-white:hover{ + --tw-gradient-to: #fff; + } + + .md\:hover\:to-gray-50:hover{ + --tw-gradient-to: #f9fafb; + } + + .md\:hover\:to-gray-100:hover{ + --tw-gradient-to: #f3f4f6; + } + + .md\:hover\:to-gray-200:hover{ + --tw-gradient-to: #e5e7eb; + } + + .md\:hover\:to-gray-300:hover{ + --tw-gradient-to: #d1d5db; + } + + .md\:hover\:to-gray-400:hover{ + --tw-gradient-to: #9ca3af; + } + + .md\:hover\:to-gray-500:hover{ + --tw-gradient-to: #6b7280; + } + + .md\:hover\:to-gray-600:hover{ + --tw-gradient-to: #4b5563; + } + + .md\:hover\:to-gray-700:hover{ + --tw-gradient-to: #374151; + } + + .md\:hover\:to-gray-800:hover{ + --tw-gradient-to: #1f2937; + } + + .md\:hover\:to-gray-900:hover{ + --tw-gradient-to: #111827; + } + + .md\:hover\:to-red-50:hover{ + --tw-gradient-to: #fef2f2; + } + + .md\:hover\:to-red-100:hover{ + --tw-gradient-to: #fee2e2; + } + + .md\:hover\:to-red-200:hover{ + --tw-gradient-to: #fecaca; + } + + .md\:hover\:to-red-300:hover{ + --tw-gradient-to: #fca5a5; + } + + .md\:hover\:to-red-400:hover{ + --tw-gradient-to: #f87171; + } + + .md\:hover\:to-red-500:hover{ + --tw-gradient-to: #ef4444; + } + + .md\:hover\:to-red-600:hover{ + --tw-gradient-to: #dc2626; + } + + .md\:hover\:to-red-700:hover{ + --tw-gradient-to: #b91c1c; + } + + .md\:hover\:to-red-800:hover{ + --tw-gradient-to: #991b1b; + } + + .md\:hover\:to-red-900:hover{ + --tw-gradient-to: #7f1d1d; + } + + .md\:hover\:to-yellow-50:hover{ + --tw-gradient-to: #fffbeb; + } + + .md\:hover\:to-yellow-100:hover{ + --tw-gradient-to: #fef3c7; + } + + .md\:hover\:to-yellow-200:hover{ + --tw-gradient-to: #fde68a; + } + + .md\:hover\:to-yellow-300:hover{ + --tw-gradient-to: #fcd34d; + } + + .md\:hover\:to-yellow-400:hover{ + --tw-gradient-to: #fbbf24; + } + + .md\:hover\:to-yellow-500:hover{ + --tw-gradient-to: #f59e0b; + } + + .md\:hover\:to-yellow-600:hover{ + --tw-gradient-to: #d97706; + } + + .md\:hover\:to-yellow-700:hover{ + --tw-gradient-to: #b45309; + } + + .md\:hover\:to-yellow-800:hover{ + --tw-gradient-to: #92400e; + } + + .md\:hover\:to-yellow-900:hover{ + --tw-gradient-to: #78350f; + } + + .md\:hover\:to-green-50:hover{ + --tw-gradient-to: #ecfdf5; + } + + .md\:hover\:to-green-100:hover{ + --tw-gradient-to: #d1fae5; + } + + .md\:hover\:to-green-200:hover{ + --tw-gradient-to: #a7f3d0; + } + + .md\:hover\:to-green-300:hover{ + --tw-gradient-to: #6ee7b7; + } + + .md\:hover\:to-green-400:hover{ + --tw-gradient-to: #34d399; + } + + .md\:hover\:to-green-500:hover{ + --tw-gradient-to: #10b981; + } + + .md\:hover\:to-green-600:hover{ + --tw-gradient-to: #059669; + } + + .md\:hover\:to-green-700:hover{ + --tw-gradient-to: #047857; + } + + .md\:hover\:to-green-800:hover{ + --tw-gradient-to: #065f46; + } + + .md\:hover\:to-green-900:hover{ + --tw-gradient-to: #064e3b; + } + + .md\:hover\:to-blue-50:hover{ + --tw-gradient-to: #eff6ff; + } + + .md\:hover\:to-blue-100:hover{ + --tw-gradient-to: #dbeafe; + } + + .md\:hover\:to-blue-200:hover{ + --tw-gradient-to: #bfdbfe; + } + + .md\:hover\:to-blue-300:hover{ + --tw-gradient-to: #93c5fd; + } + + .md\:hover\:to-blue-400:hover{ + --tw-gradient-to: #60a5fa; + } + + .md\:hover\:to-blue-500:hover{ + --tw-gradient-to: #3b82f6; + } + + .md\:hover\:to-blue-600:hover{ + --tw-gradient-to: #2563eb; + } + + .md\:hover\:to-blue-700:hover{ + --tw-gradient-to: #1d4ed8; + } + + .md\:hover\:to-blue-800:hover{ + --tw-gradient-to: #1e40af; + } + + .md\:hover\:to-blue-900:hover{ + --tw-gradient-to: #1e3a8a; + } + + .md\:hover\:to-indigo-50:hover{ + --tw-gradient-to: #eef2ff; + } + + .md\:hover\:to-indigo-100:hover{ + --tw-gradient-to: #e0e7ff; + } + + .md\:hover\:to-indigo-200:hover{ + --tw-gradient-to: #c7d2fe; + } + + .md\:hover\:to-indigo-300:hover{ + --tw-gradient-to: #a5b4fc; + } + + .md\:hover\:to-indigo-400:hover{ + --tw-gradient-to: #818cf8; + } + + .md\:hover\:to-indigo-500:hover{ + --tw-gradient-to: #6366f1; + } + + .md\:hover\:to-indigo-600:hover{ + --tw-gradient-to: #4f46e5; + } + + .md\:hover\:to-indigo-700:hover{ + --tw-gradient-to: #4338ca; + } + + .md\:hover\:to-indigo-800:hover{ + --tw-gradient-to: #3730a3; + } + + .md\:hover\:to-indigo-900:hover{ + --tw-gradient-to: #312e81; + } + + .md\:hover\:to-purple-50:hover{ + --tw-gradient-to: #f5f3ff; + } + + .md\:hover\:to-purple-100:hover{ + --tw-gradient-to: #ede9fe; + } + + .md\:hover\:to-purple-200:hover{ + --tw-gradient-to: #ddd6fe; + } + + .md\:hover\:to-purple-300:hover{ + --tw-gradient-to: #c4b5fd; + } + + .md\:hover\:to-purple-400:hover{ + --tw-gradient-to: #a78bfa; + } + + .md\:hover\:to-purple-500:hover{ + --tw-gradient-to: #8b5cf6; + } + + .md\:hover\:to-purple-600:hover{ + --tw-gradient-to: #7c3aed; + } + + .md\:hover\:to-purple-700:hover{ + --tw-gradient-to: #6d28d9; + } + + .md\:hover\:to-purple-800:hover{ + --tw-gradient-to: #5b21b6; + } + + .md\:hover\:to-purple-900:hover{ + --tw-gradient-to: #4c1d95; + } + + .md\:hover\:to-pink-50:hover{ + --tw-gradient-to: #fdf2f8; + } + + .md\:hover\:to-pink-100:hover{ + --tw-gradient-to: #fce7f3; + } + + .md\:hover\:to-pink-200:hover{ + --tw-gradient-to: #fbcfe8; + } + + .md\:hover\:to-pink-300:hover{ + --tw-gradient-to: #f9a8d4; + } + + .md\:hover\:to-pink-400:hover{ + --tw-gradient-to: #f472b6; + } + + .md\:hover\:to-pink-500:hover{ + --tw-gradient-to: #ec4899; + } + + .md\:hover\:to-pink-600:hover{ + --tw-gradient-to: #db2777; + } + + .md\:hover\:to-pink-700:hover{ + --tw-gradient-to: #be185d; + } + + .md\:hover\:to-pink-800:hover{ + --tw-gradient-to: #9d174d; + } + + .md\:hover\:to-pink-900:hover{ + --tw-gradient-to: #831843; + } + + .md\:focus\:from-transparent:focus{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .md\:focus\:from-current:focus{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .md\:focus\:from-black:focus{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .md\:focus\:from-white:focus{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .md\:focus\:from-gray-50:focus{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .md\:focus\:from-gray-100:focus{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .md\:focus\:from-gray-200:focus{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .md\:focus\:from-gray-300:focus{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .md\:focus\:from-gray-400:focus{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .md\:focus\:from-gray-500:focus{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .md\:focus\:from-gray-600:focus{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .md\:focus\:from-gray-700:focus{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .md\:focus\:from-gray-800:focus{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .md\:focus\:from-gray-900:focus{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .md\:focus\:from-red-50:focus{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .md\:focus\:from-red-100:focus{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .md\:focus\:from-red-200:focus{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .md\:focus\:from-red-300:focus{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .md\:focus\:from-red-400:focus{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .md\:focus\:from-red-500:focus{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .md\:focus\:from-red-600:focus{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .md\:focus\:from-red-700:focus{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .md\:focus\:from-red-800:focus{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .md\:focus\:from-red-900:focus{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .md\:focus\:from-yellow-50:focus{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .md\:focus\:from-yellow-100:focus{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .md\:focus\:from-yellow-200:focus{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .md\:focus\:from-yellow-300:focus{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .md\:focus\:from-yellow-400:focus{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .md\:focus\:from-yellow-500:focus{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .md\:focus\:from-yellow-600:focus{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .md\:focus\:from-yellow-700:focus{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .md\:focus\:from-yellow-800:focus{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .md\:focus\:from-yellow-900:focus{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .md\:focus\:from-green-50:focus{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .md\:focus\:from-green-100:focus{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .md\:focus\:from-green-200:focus{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .md\:focus\:from-green-300:focus{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .md\:focus\:from-green-400:focus{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .md\:focus\:from-green-500:focus{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .md\:focus\:from-green-600:focus{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .md\:focus\:from-green-700:focus{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .md\:focus\:from-green-800:focus{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .md\:focus\:from-green-900:focus{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .md\:focus\:from-blue-50:focus{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .md\:focus\:from-blue-100:focus{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .md\:focus\:from-blue-200:focus{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .md\:focus\:from-blue-300:focus{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .md\:focus\:from-blue-400:focus{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .md\:focus\:from-blue-500:focus{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .md\:focus\:from-blue-600:focus{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .md\:focus\:from-blue-700:focus{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .md\:focus\:from-blue-800:focus{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .md\:focus\:from-blue-900:focus{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .md\:focus\:from-indigo-50:focus{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .md\:focus\:from-indigo-100:focus{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .md\:focus\:from-indigo-200:focus{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .md\:focus\:from-indigo-300:focus{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .md\:focus\:from-indigo-400:focus{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .md\:focus\:from-indigo-500:focus{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .md\:focus\:from-indigo-600:focus{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .md\:focus\:from-indigo-700:focus{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .md\:focus\:from-indigo-800:focus{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .md\:focus\:from-indigo-900:focus{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .md\:focus\:from-purple-50:focus{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .md\:focus\:from-purple-100:focus{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .md\:focus\:from-purple-200:focus{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .md\:focus\:from-purple-300:focus{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .md\:focus\:from-purple-400:focus{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .md\:focus\:from-purple-500:focus{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .md\:focus\:from-purple-600:focus{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .md\:focus\:from-purple-700:focus{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .md\:focus\:from-purple-800:focus{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .md\:focus\:from-purple-900:focus{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .md\:focus\:from-pink-50:focus{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .md\:focus\:from-pink-100:focus{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .md\:focus\:from-pink-200:focus{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .md\:focus\:from-pink-300:focus{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .md\:focus\:from-pink-400:focus{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .md\:focus\:from-pink-500:focus{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .md\:focus\:from-pink-600:focus{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .md\:focus\:from-pink-700:focus{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .md\:focus\:from-pink-800:focus{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .md\:focus\:from-pink-900:focus{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .md\:focus\:via-transparent:focus{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .md\:focus\:via-current:focus{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .md\:focus\:via-black:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .md\:focus\:via-white:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .md\:focus\:via-gray-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .md\:focus\:via-gray-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .md\:focus\:via-gray-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .md\:focus\:via-gray-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .md\:focus\:via-gray-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .md\:focus\:via-gray-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .md\:focus\:via-gray-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .md\:focus\:via-gray-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .md\:focus\:via-gray-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .md\:focus\:via-gray-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .md\:focus\:via-red-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .md\:focus\:via-red-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .md\:focus\:via-red-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .md\:focus\:via-red-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .md\:focus\:via-red-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .md\:focus\:via-red-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .md\:focus\:via-red-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .md\:focus\:via-red-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .md\:focus\:via-red-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .md\:focus\:via-red-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .md\:focus\:via-yellow-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .md\:focus\:via-yellow-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .md\:focus\:via-yellow-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .md\:focus\:via-yellow-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .md\:focus\:via-yellow-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .md\:focus\:via-yellow-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .md\:focus\:via-yellow-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .md\:focus\:via-yellow-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .md\:focus\:via-yellow-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .md\:focus\:via-yellow-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .md\:focus\:via-green-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .md\:focus\:via-green-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .md\:focus\:via-green-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .md\:focus\:via-green-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .md\:focus\:via-green-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .md\:focus\:via-green-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .md\:focus\:via-green-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .md\:focus\:via-green-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .md\:focus\:via-green-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .md\:focus\:via-green-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .md\:focus\:via-blue-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .md\:focus\:via-blue-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .md\:focus\:via-blue-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .md\:focus\:via-blue-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .md\:focus\:via-blue-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .md\:focus\:via-blue-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .md\:focus\:via-blue-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .md\:focus\:via-blue-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .md\:focus\:via-blue-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .md\:focus\:via-blue-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .md\:focus\:via-indigo-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .md\:focus\:via-indigo-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .md\:focus\:via-indigo-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .md\:focus\:via-indigo-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .md\:focus\:via-indigo-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .md\:focus\:via-indigo-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .md\:focus\:via-indigo-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .md\:focus\:via-indigo-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .md\:focus\:via-indigo-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .md\:focus\:via-indigo-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .md\:focus\:via-purple-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .md\:focus\:via-purple-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .md\:focus\:via-purple-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .md\:focus\:via-purple-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .md\:focus\:via-purple-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .md\:focus\:via-purple-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .md\:focus\:via-purple-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .md\:focus\:via-purple-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .md\:focus\:via-purple-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .md\:focus\:via-purple-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .md\:focus\:via-pink-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .md\:focus\:via-pink-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .md\:focus\:via-pink-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .md\:focus\:via-pink-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .md\:focus\:via-pink-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .md\:focus\:via-pink-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .md\:focus\:via-pink-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .md\:focus\:via-pink-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .md\:focus\:via-pink-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .md\:focus\:via-pink-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .md\:focus\:to-transparent:focus{ + --tw-gradient-to: transparent; + } + + .md\:focus\:to-current:focus{ + --tw-gradient-to: currentColor; + } + + .md\:focus\:to-black:focus{ + --tw-gradient-to: #000; + } + + .md\:focus\:to-white:focus{ + --tw-gradient-to: #fff; + } + + .md\:focus\:to-gray-50:focus{ + --tw-gradient-to: #f9fafb; + } + + .md\:focus\:to-gray-100:focus{ + --tw-gradient-to: #f3f4f6; + } + + .md\:focus\:to-gray-200:focus{ + --tw-gradient-to: #e5e7eb; + } + + .md\:focus\:to-gray-300:focus{ + --tw-gradient-to: #d1d5db; + } + + .md\:focus\:to-gray-400:focus{ + --tw-gradient-to: #9ca3af; + } + + .md\:focus\:to-gray-500:focus{ + --tw-gradient-to: #6b7280; + } + + .md\:focus\:to-gray-600:focus{ + --tw-gradient-to: #4b5563; + } + + .md\:focus\:to-gray-700:focus{ + --tw-gradient-to: #374151; + } + + .md\:focus\:to-gray-800:focus{ + --tw-gradient-to: #1f2937; + } + + .md\:focus\:to-gray-900:focus{ + --tw-gradient-to: #111827; + } + + .md\:focus\:to-red-50:focus{ + --tw-gradient-to: #fef2f2; + } + + .md\:focus\:to-red-100:focus{ + --tw-gradient-to: #fee2e2; + } + + .md\:focus\:to-red-200:focus{ + --tw-gradient-to: #fecaca; + } + + .md\:focus\:to-red-300:focus{ + --tw-gradient-to: #fca5a5; + } + + .md\:focus\:to-red-400:focus{ + --tw-gradient-to: #f87171; + } + + .md\:focus\:to-red-500:focus{ + --tw-gradient-to: #ef4444; + } + + .md\:focus\:to-red-600:focus{ + --tw-gradient-to: #dc2626; + } + + .md\:focus\:to-red-700:focus{ + --tw-gradient-to: #b91c1c; + } + + .md\:focus\:to-red-800:focus{ + --tw-gradient-to: #991b1b; + } + + .md\:focus\:to-red-900:focus{ + --tw-gradient-to: #7f1d1d; + } + + .md\:focus\:to-yellow-50:focus{ + --tw-gradient-to: #fffbeb; + } + + .md\:focus\:to-yellow-100:focus{ + --tw-gradient-to: #fef3c7; + } + + .md\:focus\:to-yellow-200:focus{ + --tw-gradient-to: #fde68a; + } + + .md\:focus\:to-yellow-300:focus{ + --tw-gradient-to: #fcd34d; + } + + .md\:focus\:to-yellow-400:focus{ + --tw-gradient-to: #fbbf24; + } + + .md\:focus\:to-yellow-500:focus{ + --tw-gradient-to: #f59e0b; + } + + .md\:focus\:to-yellow-600:focus{ + --tw-gradient-to: #d97706; + } + + .md\:focus\:to-yellow-700:focus{ + --tw-gradient-to: #b45309; + } + + .md\:focus\:to-yellow-800:focus{ + --tw-gradient-to: #92400e; + } + + .md\:focus\:to-yellow-900:focus{ + --tw-gradient-to: #78350f; + } + + .md\:focus\:to-green-50:focus{ + --tw-gradient-to: #ecfdf5; + } + + .md\:focus\:to-green-100:focus{ + --tw-gradient-to: #d1fae5; + } + + .md\:focus\:to-green-200:focus{ + --tw-gradient-to: #a7f3d0; + } + + .md\:focus\:to-green-300:focus{ + --tw-gradient-to: #6ee7b7; + } + + .md\:focus\:to-green-400:focus{ + --tw-gradient-to: #34d399; + } + + .md\:focus\:to-green-500:focus{ + --tw-gradient-to: #10b981; + } + + .md\:focus\:to-green-600:focus{ + --tw-gradient-to: #059669; + } + + .md\:focus\:to-green-700:focus{ + --tw-gradient-to: #047857; + } + + .md\:focus\:to-green-800:focus{ + --tw-gradient-to: #065f46; + } + + .md\:focus\:to-green-900:focus{ + --tw-gradient-to: #064e3b; + } + + .md\:focus\:to-blue-50:focus{ + --tw-gradient-to: #eff6ff; + } + + .md\:focus\:to-blue-100:focus{ + --tw-gradient-to: #dbeafe; + } + + .md\:focus\:to-blue-200:focus{ + --tw-gradient-to: #bfdbfe; + } + + .md\:focus\:to-blue-300:focus{ + --tw-gradient-to: #93c5fd; + } + + .md\:focus\:to-blue-400:focus{ + --tw-gradient-to: #60a5fa; + } + + .md\:focus\:to-blue-500:focus{ + --tw-gradient-to: #3b82f6; + } + + .md\:focus\:to-blue-600:focus{ + --tw-gradient-to: #2563eb; + } + + .md\:focus\:to-blue-700:focus{ + --tw-gradient-to: #1d4ed8; + } + + .md\:focus\:to-blue-800:focus{ + --tw-gradient-to: #1e40af; + } + + .md\:focus\:to-blue-900:focus{ + --tw-gradient-to: #1e3a8a; + } + + .md\:focus\:to-indigo-50:focus{ + --tw-gradient-to: #eef2ff; + } + + .md\:focus\:to-indigo-100:focus{ + --tw-gradient-to: #e0e7ff; + } + + .md\:focus\:to-indigo-200:focus{ + --tw-gradient-to: #c7d2fe; + } + + .md\:focus\:to-indigo-300:focus{ + --tw-gradient-to: #a5b4fc; + } + + .md\:focus\:to-indigo-400:focus{ + --tw-gradient-to: #818cf8; + } + + .md\:focus\:to-indigo-500:focus{ + --tw-gradient-to: #6366f1; + } + + .md\:focus\:to-indigo-600:focus{ + --tw-gradient-to: #4f46e5; + } + + .md\:focus\:to-indigo-700:focus{ + --tw-gradient-to: #4338ca; + } + + .md\:focus\:to-indigo-800:focus{ + --tw-gradient-to: #3730a3; + } + + .md\:focus\:to-indigo-900:focus{ + --tw-gradient-to: #312e81; + } + + .md\:focus\:to-purple-50:focus{ + --tw-gradient-to: #f5f3ff; + } + + .md\:focus\:to-purple-100:focus{ + --tw-gradient-to: #ede9fe; + } + + .md\:focus\:to-purple-200:focus{ + --tw-gradient-to: #ddd6fe; + } + + .md\:focus\:to-purple-300:focus{ + --tw-gradient-to: #c4b5fd; + } + + .md\:focus\:to-purple-400:focus{ + --tw-gradient-to: #a78bfa; + } + + .md\:focus\:to-purple-500:focus{ + --tw-gradient-to: #8b5cf6; + } + + .md\:focus\:to-purple-600:focus{ + --tw-gradient-to: #7c3aed; + } + + .md\:focus\:to-purple-700:focus{ + --tw-gradient-to: #6d28d9; + } + + .md\:focus\:to-purple-800:focus{ + --tw-gradient-to: #5b21b6; + } + + .md\:focus\:to-purple-900:focus{ + --tw-gradient-to: #4c1d95; + } + + .md\:focus\:to-pink-50:focus{ + --tw-gradient-to: #fdf2f8; + } + + .md\:focus\:to-pink-100:focus{ + --tw-gradient-to: #fce7f3; + } + + .md\:focus\:to-pink-200:focus{ + --tw-gradient-to: #fbcfe8; + } + + .md\:focus\:to-pink-300:focus{ + --tw-gradient-to: #f9a8d4; + } + + .md\:focus\:to-pink-400:focus{ + --tw-gradient-to: #f472b6; + } + + .md\:focus\:to-pink-500:focus{ + --tw-gradient-to: #ec4899; + } + + .md\:focus\:to-pink-600:focus{ + --tw-gradient-to: #db2777; + } + + .md\:focus\:to-pink-700:focus{ + --tw-gradient-to: #be185d; + } + + .md\:focus\:to-pink-800:focus{ + --tw-gradient-to: #9d174d; + } + + .md\:focus\:to-pink-900:focus{ + --tw-gradient-to: #831843; + } + + .md\:bg-opacity-0{ + --tw-bg-opacity: 0; + } + + .md\:bg-opacity-5{ + --tw-bg-opacity: 0.05; + } + + .md\:bg-opacity-10{ + --tw-bg-opacity: 0.1; + } + + .md\:bg-opacity-20{ + --tw-bg-opacity: 0.2; + } + + .md\:bg-opacity-25{ + --tw-bg-opacity: 0.25; + } + + .md\:bg-opacity-30{ + --tw-bg-opacity: 0.3; + } + + .md\:bg-opacity-40{ + --tw-bg-opacity: 0.4; + } + + .md\:bg-opacity-50{ + --tw-bg-opacity: 0.5; + } + + .md\:bg-opacity-60{ + --tw-bg-opacity: 0.6; + } + + .md\:bg-opacity-70{ + --tw-bg-opacity: 0.7; + } + + .md\:bg-opacity-75{ + --tw-bg-opacity: 0.75; + } + + .md\:bg-opacity-80{ + --tw-bg-opacity: 0.8; + } + + .md\:bg-opacity-90{ + --tw-bg-opacity: 0.9; + } + + .md\:bg-opacity-95{ + --tw-bg-opacity: 0.95; + } + + .md\:bg-opacity-100{ + --tw-bg-opacity: 1; + } + + .group:hover .md\:group-hover\:bg-opacity-0{ + --tw-bg-opacity: 0; + } + + .group:hover .md\:group-hover\:bg-opacity-5{ + --tw-bg-opacity: 0.05; + } + + .group:hover .md\:group-hover\:bg-opacity-10{ + --tw-bg-opacity: 0.1; + } + + .group:hover .md\:group-hover\:bg-opacity-20{ + --tw-bg-opacity: 0.2; + } + + .group:hover .md\:group-hover\:bg-opacity-25{ + --tw-bg-opacity: 0.25; + } + + .group:hover .md\:group-hover\:bg-opacity-30{ + --tw-bg-opacity: 0.3; + } + + .group:hover .md\:group-hover\:bg-opacity-40{ + --tw-bg-opacity: 0.4; + } + + .group:hover .md\:group-hover\:bg-opacity-50{ + --tw-bg-opacity: 0.5; + } + + .group:hover .md\:group-hover\:bg-opacity-60{ + --tw-bg-opacity: 0.6; + } + + .group:hover .md\:group-hover\:bg-opacity-70{ + --tw-bg-opacity: 0.7; + } + + .group:hover .md\:group-hover\:bg-opacity-75{ + --tw-bg-opacity: 0.75; + } + + .group:hover .md\:group-hover\:bg-opacity-80{ + --tw-bg-opacity: 0.8; + } + + .group:hover .md\:group-hover\:bg-opacity-90{ + --tw-bg-opacity: 0.9; + } + + .group:hover .md\:group-hover\:bg-opacity-95{ + --tw-bg-opacity: 0.95; + } + + .group:hover .md\:group-hover\:bg-opacity-100{ + --tw-bg-opacity: 1; + } + + .md\:focus-within\:bg-opacity-0:focus-within{ + --tw-bg-opacity: 0; + } + + .md\:focus-within\:bg-opacity-5:focus-within{ + --tw-bg-opacity: 0.05; + } + + .md\:focus-within\:bg-opacity-10:focus-within{ + --tw-bg-opacity: 0.1; + } + + .md\:focus-within\:bg-opacity-20:focus-within{ + --tw-bg-opacity: 0.2; + } + + .md\:focus-within\:bg-opacity-25:focus-within{ + --tw-bg-opacity: 0.25; + } + + .md\:focus-within\:bg-opacity-30:focus-within{ + --tw-bg-opacity: 0.3; + } + + .md\:focus-within\:bg-opacity-40:focus-within{ + --tw-bg-opacity: 0.4; + } + + .md\:focus-within\:bg-opacity-50:focus-within{ + --tw-bg-opacity: 0.5; + } + + .md\:focus-within\:bg-opacity-60:focus-within{ + --tw-bg-opacity: 0.6; + } + + .md\:focus-within\:bg-opacity-70:focus-within{ + --tw-bg-opacity: 0.7; + } + + .md\:focus-within\:bg-opacity-75:focus-within{ + --tw-bg-opacity: 0.75; + } + + .md\:focus-within\:bg-opacity-80:focus-within{ + --tw-bg-opacity: 0.8; + } + + .md\:focus-within\:bg-opacity-90:focus-within{ + --tw-bg-opacity: 0.9; + } + + .md\:focus-within\:bg-opacity-95:focus-within{ + --tw-bg-opacity: 0.95; + } + + .md\:focus-within\:bg-opacity-100:focus-within{ + --tw-bg-opacity: 1; + } + + .md\:hover\:bg-opacity-0:hover{ + --tw-bg-opacity: 0; + } + + .md\:hover\:bg-opacity-5:hover{ + --tw-bg-opacity: 0.05; + } + + .md\:hover\:bg-opacity-10:hover{ + --tw-bg-opacity: 0.1; + } + + .md\:hover\:bg-opacity-20:hover{ + --tw-bg-opacity: 0.2; + } + + .md\:hover\:bg-opacity-25:hover{ + --tw-bg-opacity: 0.25; + } + + .md\:hover\:bg-opacity-30:hover{ + --tw-bg-opacity: 0.3; + } + + .md\:hover\:bg-opacity-40:hover{ + --tw-bg-opacity: 0.4; + } + + .md\:hover\:bg-opacity-50:hover{ + --tw-bg-opacity: 0.5; + } + + .md\:hover\:bg-opacity-60:hover{ + --tw-bg-opacity: 0.6; + } + + .md\:hover\:bg-opacity-70:hover{ + --tw-bg-opacity: 0.7; + } + + .md\:hover\:bg-opacity-75:hover{ + --tw-bg-opacity: 0.75; + } + + .md\:hover\:bg-opacity-80:hover{ + --tw-bg-opacity: 0.8; + } + + .md\:hover\:bg-opacity-90:hover{ + --tw-bg-opacity: 0.9; + } + + .md\:hover\:bg-opacity-95:hover{ + --tw-bg-opacity: 0.95; + } + + .md\:hover\:bg-opacity-100:hover{ + --tw-bg-opacity: 1; + } + + .md\:focus\:bg-opacity-0:focus{ + --tw-bg-opacity: 0; + } + + .md\:focus\:bg-opacity-5:focus{ + --tw-bg-opacity: 0.05; + } + + .md\:focus\:bg-opacity-10:focus{ + --tw-bg-opacity: 0.1; + } + + .md\:focus\:bg-opacity-20:focus{ + --tw-bg-opacity: 0.2; + } + + .md\:focus\:bg-opacity-25:focus{ + --tw-bg-opacity: 0.25; + } + + .md\:focus\:bg-opacity-30:focus{ + --tw-bg-opacity: 0.3; + } + + .md\:focus\:bg-opacity-40:focus{ + --tw-bg-opacity: 0.4; + } + + .md\:focus\:bg-opacity-50:focus{ + --tw-bg-opacity: 0.5; + } + + .md\:focus\:bg-opacity-60:focus{ + --tw-bg-opacity: 0.6; + } + + .md\:focus\:bg-opacity-70:focus{ + --tw-bg-opacity: 0.7; + } + + .md\:focus\:bg-opacity-75:focus{ + --tw-bg-opacity: 0.75; + } + + .md\:focus\:bg-opacity-80:focus{ + --tw-bg-opacity: 0.8; + } + + .md\:focus\:bg-opacity-90:focus{ + --tw-bg-opacity: 0.9; + } + + .md\:focus\:bg-opacity-95:focus{ + --tw-bg-opacity: 0.95; + } + + .md\:focus\:bg-opacity-100:focus{ + --tw-bg-opacity: 1; + } + + .md\:bg-bottom{ + background-position: bottom; + } + + .md\:bg-center{ + background-position: center; + } + + .md\:bg-left{ + background-position: left; + } + + .md\:bg-left-bottom{ + background-position: left bottom; + } + + .md\:bg-left-top{ + background-position: left top; + } + + .md\:bg-right{ + background-position: right; + } + + .md\:bg-right-bottom{ + background-position: right bottom; + } + + .md\:bg-right-top{ + background-position: right top; + } + + .md\:bg-top{ + background-position: top; + } + + .md\:bg-repeat{ + background-repeat: repeat; + } + + .md\:bg-no-repeat{ + background-repeat: no-repeat; + } + + .md\:bg-repeat-x{ + background-repeat: repeat-x; + } + + .md\:bg-repeat-y{ + background-repeat: repeat-y; + } + + .md\:bg-repeat-round{ + background-repeat: round; + } + + .md\:bg-repeat-space{ + background-repeat: space; + } + + .md\:bg-auto{ + background-size: auto; + } + + .md\:bg-cover{ + background-size: cover; + } + + .md\:bg-contain{ + background-size: contain; + } + + .md\:border-collapse{ + border-collapse: collapse; + } + + .md\:border-separate{ + border-collapse: separate; + } + + .md\:border-transparent{ + border-color: transparent; + } + + .md\:border-current{ + border-color: currentColor; + } + + .md\:border-black{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .md\:border-white{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .md\:border-gray-50{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .md\:border-gray-100{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .md\:border-gray-200{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .md\:border-gray-300{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .md\:border-gray-400{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .md\:border-gray-500{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .md\:border-gray-600{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .md\:border-gray-700{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .md\:border-gray-800{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .md\:border-gray-900{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .md\:border-red-50{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .md\:border-red-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .md\:border-red-200{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .md\:border-red-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .md\:border-red-400{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .md\:border-red-500{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .md\:border-red-600{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .md\:border-red-700{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .md\:border-red-800{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .md\:border-red-900{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .md\:border-yellow-50{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .md\:border-yellow-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .md\:border-yellow-200{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .md\:border-yellow-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .md\:border-yellow-400{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .md\:border-yellow-500{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .md\:border-yellow-600{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .md\:border-yellow-700{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .md\:border-yellow-800{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .md\:border-yellow-900{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .md\:border-green-50{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .md\:border-green-100{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .md\:border-green-200{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .md\:border-green-300{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .md\:border-green-400{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .md\:border-green-500{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .md\:border-green-600{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .md\:border-green-700{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .md\:border-green-800{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .md\:border-green-900{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .md\:border-blue-50{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .md\:border-blue-100{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .md\:border-blue-200{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .md\:border-blue-300{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .md\:border-blue-400{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .md\:border-blue-500{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .md\:border-blue-600{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .md\:border-blue-700{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .md\:border-blue-800{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .md\:border-blue-900{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .md\:border-indigo-50{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .md\:border-indigo-100{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .md\:border-indigo-200{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .md\:border-indigo-300{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .md\:border-indigo-400{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .md\:border-indigo-500{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .md\:border-indigo-600{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .md\:border-indigo-700{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .md\:border-indigo-800{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .md\:border-indigo-900{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .md\:border-purple-50{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .md\:border-purple-100{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .md\:border-purple-200{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .md\:border-purple-300{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .md\:border-purple-400{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .md\:border-purple-500{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .md\:border-purple-600{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .md\:border-purple-700{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .md\:border-purple-800{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .md\:border-purple-900{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .md\:border-pink-50{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .md\:border-pink-100{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .md\:border-pink-200{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .md\:border-pink-300{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .md\:border-pink-400{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .md\:border-pink-500{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .md\:border-pink-600{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .md\:border-pink-700{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .md\:border-pink-800{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .md\:border-pink-900{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-transparent{ + border-color: transparent; + } + + .group:hover .md\:group-hover\:border-current{ + border-color: currentColor; + } + + .group:hover .md\:group-hover\:border-black{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-white{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-50{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-100{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-200{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-300{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-400{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-500{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-600{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-700{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-800{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-gray-900{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-50{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-200{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-400{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-500{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-600{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-700{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-800{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-red-900{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-50{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-200{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-400{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-500{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-600{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-700{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-800{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-yellow-900{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-50{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-100{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-200{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-300{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-400{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-500{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-600{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-700{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-800{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-green-900{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-50{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-100{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-200{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-300{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-400{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-500{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-600{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-700{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-800{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-blue-900{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-50{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-100{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-200{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-300{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-400{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-500{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-600{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-700{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-800{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-indigo-900{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-50{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-100{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-200{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-300{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-400{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-500{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-600{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-700{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-800{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-purple-900{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-50{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-100{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-200{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-300{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-400{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-500{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-600{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-700{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-800{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .group:hover .md\:group-hover\:border-pink-900{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-transparent:focus-within{ + border-color: transparent; + } + + .md\:focus-within\:border-current:focus-within{ + border-color: currentColor; + } + + .md\:focus-within\:border-black:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-white:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-gray-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-gray-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-gray-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-gray-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-gray-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-gray-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-gray-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-gray-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-gray-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-gray-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-red-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-red-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-red-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-red-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-red-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-red-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-red-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-red-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-red-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-red-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-yellow-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-yellow-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-yellow-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-yellow-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-yellow-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-yellow-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-yellow-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-yellow-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-yellow-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-yellow-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-green-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-green-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-green-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-green-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-green-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-green-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-green-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-green-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-green-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-green-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-blue-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-blue-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-blue-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-blue-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-blue-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-blue-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-blue-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-blue-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-blue-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-blue-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-indigo-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-indigo-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-indigo-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-indigo-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-indigo-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-indigo-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-indigo-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-indigo-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-indigo-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-indigo-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-purple-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-purple-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-purple-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-purple-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-purple-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-purple-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-purple-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-purple-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-purple-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-purple-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-pink-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-pink-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-pink-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-pink-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-pink-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-pink-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-pink-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-pink-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-pink-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .md\:focus-within\:border-pink-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .md\:hover\:border-transparent:hover{ + border-color: transparent; + } + + .md\:hover\:border-current:hover{ + border-color: currentColor; + } + + .md\:hover\:border-black:hover{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .md\:hover\:border-white:hover{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .md\:hover\:border-gray-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .md\:hover\:border-gray-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .md\:hover\:border-gray-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .md\:hover\:border-gray-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .md\:hover\:border-gray-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .md\:hover\:border-gray-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .md\:hover\:border-gray-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .md\:hover\:border-gray-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .md\:hover\:border-gray-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .md\:hover\:border-gray-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .md\:hover\:border-red-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .md\:hover\:border-red-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .md\:hover\:border-red-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .md\:hover\:border-red-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .md\:hover\:border-red-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .md\:hover\:border-red-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .md\:hover\:border-red-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .md\:hover\:border-red-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .md\:hover\:border-red-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .md\:hover\:border-red-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .md\:hover\:border-yellow-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .md\:hover\:border-yellow-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .md\:hover\:border-yellow-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .md\:hover\:border-yellow-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .md\:hover\:border-yellow-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .md\:hover\:border-yellow-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .md\:hover\:border-yellow-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .md\:hover\:border-yellow-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .md\:hover\:border-yellow-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .md\:hover\:border-yellow-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .md\:hover\:border-green-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .md\:hover\:border-green-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .md\:hover\:border-green-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .md\:hover\:border-green-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .md\:hover\:border-green-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .md\:hover\:border-green-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .md\:hover\:border-green-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .md\:hover\:border-green-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .md\:hover\:border-green-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .md\:hover\:border-green-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .md\:hover\:border-blue-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .md\:hover\:border-blue-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .md\:hover\:border-blue-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .md\:hover\:border-blue-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .md\:hover\:border-blue-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .md\:hover\:border-blue-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .md\:hover\:border-blue-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .md\:hover\:border-blue-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .md\:hover\:border-blue-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .md\:hover\:border-blue-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .md\:hover\:border-indigo-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .md\:hover\:border-indigo-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .md\:hover\:border-indigo-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .md\:hover\:border-indigo-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .md\:hover\:border-indigo-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .md\:hover\:border-indigo-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .md\:hover\:border-indigo-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .md\:hover\:border-indigo-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .md\:hover\:border-indigo-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .md\:hover\:border-indigo-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .md\:hover\:border-purple-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .md\:hover\:border-purple-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .md\:hover\:border-purple-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .md\:hover\:border-purple-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .md\:hover\:border-purple-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .md\:hover\:border-purple-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .md\:hover\:border-purple-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .md\:hover\:border-purple-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .md\:hover\:border-purple-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .md\:hover\:border-purple-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .md\:hover\:border-pink-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .md\:hover\:border-pink-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .md\:hover\:border-pink-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .md\:hover\:border-pink-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .md\:hover\:border-pink-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .md\:hover\:border-pink-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .md\:hover\:border-pink-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .md\:hover\:border-pink-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .md\:hover\:border-pink-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .md\:hover\:border-pink-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .md\:focus\:border-transparent:focus{ + border-color: transparent; + } + + .md\:focus\:border-current:focus{ + border-color: currentColor; + } + + .md\:focus\:border-black:focus{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .md\:focus\:border-white:focus{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .md\:focus\:border-gray-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .md\:focus\:border-gray-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .md\:focus\:border-gray-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .md\:focus\:border-gray-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .md\:focus\:border-gray-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .md\:focus\:border-gray-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .md\:focus\:border-gray-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .md\:focus\:border-gray-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .md\:focus\:border-gray-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .md\:focus\:border-gray-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .md\:focus\:border-red-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .md\:focus\:border-red-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .md\:focus\:border-red-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .md\:focus\:border-red-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .md\:focus\:border-red-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .md\:focus\:border-red-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .md\:focus\:border-red-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .md\:focus\:border-red-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .md\:focus\:border-red-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .md\:focus\:border-red-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .md\:focus\:border-yellow-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .md\:focus\:border-yellow-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .md\:focus\:border-yellow-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .md\:focus\:border-yellow-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .md\:focus\:border-yellow-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .md\:focus\:border-yellow-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .md\:focus\:border-yellow-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .md\:focus\:border-yellow-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .md\:focus\:border-yellow-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .md\:focus\:border-yellow-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .md\:focus\:border-green-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .md\:focus\:border-green-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .md\:focus\:border-green-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .md\:focus\:border-green-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .md\:focus\:border-green-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .md\:focus\:border-green-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .md\:focus\:border-green-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .md\:focus\:border-green-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .md\:focus\:border-green-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .md\:focus\:border-green-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .md\:focus\:border-blue-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .md\:focus\:border-blue-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .md\:focus\:border-blue-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .md\:focus\:border-blue-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .md\:focus\:border-blue-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .md\:focus\:border-blue-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .md\:focus\:border-blue-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .md\:focus\:border-blue-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .md\:focus\:border-blue-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .md\:focus\:border-blue-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .md\:focus\:border-indigo-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .md\:focus\:border-indigo-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .md\:focus\:border-indigo-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .md\:focus\:border-indigo-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .md\:focus\:border-indigo-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .md\:focus\:border-indigo-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .md\:focus\:border-indigo-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .md\:focus\:border-indigo-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .md\:focus\:border-indigo-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .md\:focus\:border-indigo-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .md\:focus\:border-purple-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .md\:focus\:border-purple-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .md\:focus\:border-purple-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .md\:focus\:border-purple-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .md\:focus\:border-purple-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .md\:focus\:border-purple-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .md\:focus\:border-purple-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .md\:focus\:border-purple-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .md\:focus\:border-purple-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .md\:focus\:border-purple-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .md\:focus\:border-pink-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .md\:focus\:border-pink-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .md\:focus\:border-pink-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .md\:focus\:border-pink-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .md\:focus\:border-pink-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .md\:focus\:border-pink-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .md\:focus\:border-pink-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .md\:focus\:border-pink-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .md\:focus\:border-pink-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .md\:focus\:border-pink-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .md\:border-opacity-0{ + --tw-border-opacity: 0; + } + + .md\:border-opacity-5{ + --tw-border-opacity: 0.05; + } + + .md\:border-opacity-10{ + --tw-border-opacity: 0.1; + } + + .md\:border-opacity-20{ + --tw-border-opacity: 0.2; + } + + .md\:border-opacity-25{ + --tw-border-opacity: 0.25; + } + + .md\:border-opacity-30{ + --tw-border-opacity: 0.3; + } + + .md\:border-opacity-40{ + --tw-border-opacity: 0.4; + } + + .md\:border-opacity-50{ + --tw-border-opacity: 0.5; + } + + .md\:border-opacity-60{ + --tw-border-opacity: 0.6; + } + + .md\:border-opacity-70{ + --tw-border-opacity: 0.7; + } + + .md\:border-opacity-75{ + --tw-border-opacity: 0.75; + } + + .md\:border-opacity-80{ + --tw-border-opacity: 0.8; + } + + .md\:border-opacity-90{ + --tw-border-opacity: 0.9; + } + + .md\:border-opacity-95{ + --tw-border-opacity: 0.95; + } + + .md\:border-opacity-100{ + --tw-border-opacity: 1; + } + + .group:hover .md\:group-hover\:border-opacity-0{ + --tw-border-opacity: 0; + } + + .group:hover .md\:group-hover\:border-opacity-5{ + --tw-border-opacity: 0.05; + } + + .group:hover .md\:group-hover\:border-opacity-10{ + --tw-border-opacity: 0.1; + } + + .group:hover .md\:group-hover\:border-opacity-20{ + --tw-border-opacity: 0.2; + } + + .group:hover .md\:group-hover\:border-opacity-25{ + --tw-border-opacity: 0.25; + } + + .group:hover .md\:group-hover\:border-opacity-30{ + --tw-border-opacity: 0.3; + } + + .group:hover .md\:group-hover\:border-opacity-40{ + --tw-border-opacity: 0.4; + } + + .group:hover .md\:group-hover\:border-opacity-50{ + --tw-border-opacity: 0.5; + } + + .group:hover .md\:group-hover\:border-opacity-60{ + --tw-border-opacity: 0.6; + } + + .group:hover .md\:group-hover\:border-opacity-70{ + --tw-border-opacity: 0.7; + } + + .group:hover .md\:group-hover\:border-opacity-75{ + --tw-border-opacity: 0.75; + } + + .group:hover .md\:group-hover\:border-opacity-80{ + --tw-border-opacity: 0.8; + } + + .group:hover .md\:group-hover\:border-opacity-90{ + --tw-border-opacity: 0.9; + } + + .group:hover .md\:group-hover\:border-opacity-95{ + --tw-border-opacity: 0.95; + } + + .group:hover .md\:group-hover\:border-opacity-100{ + --tw-border-opacity: 1; + } + + .md\:focus-within\:border-opacity-0:focus-within{ + --tw-border-opacity: 0; + } + + .md\:focus-within\:border-opacity-5:focus-within{ + --tw-border-opacity: 0.05; + } + + .md\:focus-within\:border-opacity-10:focus-within{ + --tw-border-opacity: 0.1; + } + + .md\:focus-within\:border-opacity-20:focus-within{ + --tw-border-opacity: 0.2; + } + + .md\:focus-within\:border-opacity-25:focus-within{ + --tw-border-opacity: 0.25; + } + + .md\:focus-within\:border-opacity-30:focus-within{ + --tw-border-opacity: 0.3; + } + + .md\:focus-within\:border-opacity-40:focus-within{ + --tw-border-opacity: 0.4; + } + + .md\:focus-within\:border-opacity-50:focus-within{ + --tw-border-opacity: 0.5; + } + + .md\:focus-within\:border-opacity-60:focus-within{ + --tw-border-opacity: 0.6; + } + + .md\:focus-within\:border-opacity-70:focus-within{ + --tw-border-opacity: 0.7; + } + + .md\:focus-within\:border-opacity-75:focus-within{ + --tw-border-opacity: 0.75; + } + + .md\:focus-within\:border-opacity-80:focus-within{ + --tw-border-opacity: 0.8; + } + + .md\:focus-within\:border-opacity-90:focus-within{ + --tw-border-opacity: 0.9; + } + + .md\:focus-within\:border-opacity-95:focus-within{ + --tw-border-opacity: 0.95; + } + + .md\:focus-within\:border-opacity-100:focus-within{ + --tw-border-opacity: 1; + } + + .md\:hover\:border-opacity-0:hover{ + --tw-border-opacity: 0; + } + + .md\:hover\:border-opacity-5:hover{ + --tw-border-opacity: 0.05; + } + + .md\:hover\:border-opacity-10:hover{ + --tw-border-opacity: 0.1; + } + + .md\:hover\:border-opacity-20:hover{ + --tw-border-opacity: 0.2; + } + + .md\:hover\:border-opacity-25:hover{ + --tw-border-opacity: 0.25; + } + + .md\:hover\:border-opacity-30:hover{ + --tw-border-opacity: 0.3; + } + + .md\:hover\:border-opacity-40:hover{ + --tw-border-opacity: 0.4; + } + + .md\:hover\:border-opacity-50:hover{ + --tw-border-opacity: 0.5; + } + + .md\:hover\:border-opacity-60:hover{ + --tw-border-opacity: 0.6; + } + + .md\:hover\:border-opacity-70:hover{ + --tw-border-opacity: 0.7; + } + + .md\:hover\:border-opacity-75:hover{ + --tw-border-opacity: 0.75; + } + + .md\:hover\:border-opacity-80:hover{ + --tw-border-opacity: 0.8; + } + + .md\:hover\:border-opacity-90:hover{ + --tw-border-opacity: 0.9; + } + + .md\:hover\:border-opacity-95:hover{ + --tw-border-opacity: 0.95; + } + + .md\:hover\:border-opacity-100:hover{ + --tw-border-opacity: 1; + } + + .md\:focus\:border-opacity-0:focus{ + --tw-border-opacity: 0; + } + + .md\:focus\:border-opacity-5:focus{ + --tw-border-opacity: 0.05; + } + + .md\:focus\:border-opacity-10:focus{ + --tw-border-opacity: 0.1; + } + + .md\:focus\:border-opacity-20:focus{ + --tw-border-opacity: 0.2; + } + + .md\:focus\:border-opacity-25:focus{ + --tw-border-opacity: 0.25; + } + + .md\:focus\:border-opacity-30:focus{ + --tw-border-opacity: 0.3; + } + + .md\:focus\:border-opacity-40:focus{ + --tw-border-opacity: 0.4; + } + + .md\:focus\:border-opacity-50:focus{ + --tw-border-opacity: 0.5; + } + + .md\:focus\:border-opacity-60:focus{ + --tw-border-opacity: 0.6; + } + + .md\:focus\:border-opacity-70:focus{ + --tw-border-opacity: 0.7; + } + + .md\:focus\:border-opacity-75:focus{ + --tw-border-opacity: 0.75; + } + + .md\:focus\:border-opacity-80:focus{ + --tw-border-opacity: 0.8; + } + + .md\:focus\:border-opacity-90:focus{ + --tw-border-opacity: 0.9; + } + + .md\:focus\:border-opacity-95:focus{ + --tw-border-opacity: 0.95; + } + + .md\:focus\:border-opacity-100:focus{ + --tw-border-opacity: 1; + } + + .md\:rounded-none{ + border-radius: 0px; + } + + .md\:rounded-sm{ + border-radius: 0.125rem; + } + + .md\:rounded{ + border-radius: 0.25rem; + } + + .md\:rounded-md{ + border-radius: 0.375rem; + } + + .md\:rounded-lg{ + border-radius: 0.5rem; + } + + .md\:rounded-xl{ + border-radius: 0.75rem; + } + + .md\:rounded-2xl{ + border-radius: 1rem; + } + + .md\:rounded-3xl{ + border-radius: 1.5rem; + } + + .md\:rounded-full{ + border-radius: 9999px; + } + + .md\:rounded-t-none{ + border-top-left-radius: 0px; + border-top-right-radius: 0px; + } + + .md\:rounded-r-none{ + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + } + + .md\:rounded-b-none{ + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + } + + .md\:rounded-l-none{ + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + } + + .md\:rounded-t-sm{ + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + + .md\:rounded-r-sm{ + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + + .md\:rounded-b-sm{ + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .md\:rounded-l-sm{ + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .md\:rounded-t{ + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + + .md\:rounded-r{ + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + + .md\:rounded-b{ + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .md\:rounded-l{ + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .md\:rounded-t-md{ + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + + .md\:rounded-r-md{ + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + + .md\:rounded-b-md{ + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .md\:rounded-l-md{ + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .md\:rounded-t-lg{ + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + + .md\:rounded-r-lg{ + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + + .md\:rounded-b-lg{ + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .md\:rounded-l-lg{ + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .md\:rounded-t-xl{ + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; + } + + .md\:rounded-r-xl{ + border-top-right-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; + } + + .md\:rounded-b-xl{ + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .md\:rounded-l-xl{ + border-top-left-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .md\:rounded-t-2xl{ + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; + } + + .md\:rounded-r-2xl{ + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; + } + + .md\:rounded-b-2xl{ + border-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .md\:rounded-l-2xl{ + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .md\:rounded-t-3xl{ + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; + } + + .md\:rounded-r-3xl{ + border-top-right-radius: 1.5rem; + border-bottom-right-radius: 1.5rem; + } + + .md\:rounded-b-3xl{ + border-bottom-right-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .md\:rounded-l-3xl{ + border-top-left-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .md\:rounded-t-full{ + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + + .md\:rounded-r-full{ + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + + .md\:rounded-b-full{ + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .md\:rounded-l-full{ + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .md\:rounded-tl-none{ + border-top-left-radius: 0px; + } + + .md\:rounded-tr-none{ + border-top-right-radius: 0px; + } + + .md\:rounded-br-none{ + border-bottom-right-radius: 0px; + } + + .md\:rounded-bl-none{ + border-bottom-left-radius: 0px; + } + + .md\:rounded-tl-sm{ + border-top-left-radius: 0.125rem; + } + + .md\:rounded-tr-sm{ + border-top-right-radius: 0.125rem; + } + + .md\:rounded-br-sm{ + border-bottom-right-radius: 0.125rem; + } + + .md\:rounded-bl-sm{ + border-bottom-left-radius: 0.125rem; + } + + .md\:rounded-tl{ + border-top-left-radius: 0.25rem; + } + + .md\:rounded-tr{ + border-top-right-radius: 0.25rem; + } + + .md\:rounded-br{ + border-bottom-right-radius: 0.25rem; + } + + .md\:rounded-bl{ + border-bottom-left-radius: 0.25rem; + } + + .md\:rounded-tl-md{ + border-top-left-radius: 0.375rem; + } + + .md\:rounded-tr-md{ + border-top-right-radius: 0.375rem; + } + + .md\:rounded-br-md{ + border-bottom-right-radius: 0.375rem; + } + + .md\:rounded-bl-md{ + border-bottom-left-radius: 0.375rem; + } + + .md\:rounded-tl-lg{ + border-top-left-radius: 0.5rem; + } + + .md\:rounded-tr-lg{ + border-top-right-radius: 0.5rem; + } + + .md\:rounded-br-lg{ + border-bottom-right-radius: 0.5rem; + } + + .md\:rounded-bl-lg{ + border-bottom-left-radius: 0.5rem; + } + + .md\:rounded-tl-xl{ + border-top-left-radius: 0.75rem; + } + + .md\:rounded-tr-xl{ + border-top-right-radius: 0.75rem; + } + + .md\:rounded-br-xl{ + border-bottom-right-radius: 0.75rem; + } + + .md\:rounded-bl-xl{ + border-bottom-left-radius: 0.75rem; + } + + .md\:rounded-tl-2xl{ + border-top-left-radius: 1rem; + } + + .md\:rounded-tr-2xl{ + border-top-right-radius: 1rem; + } + + .md\:rounded-br-2xl{ + border-bottom-right-radius: 1rem; + } + + .md\:rounded-bl-2xl{ + border-bottom-left-radius: 1rem; + } + + .md\:rounded-tl-3xl{ + border-top-left-radius: 1.5rem; + } + + .md\:rounded-tr-3xl{ + border-top-right-radius: 1.5rem; + } + + .md\:rounded-br-3xl{ + border-bottom-right-radius: 1.5rem; + } + + .md\:rounded-bl-3xl{ + border-bottom-left-radius: 1.5rem; + } + + .md\:rounded-tl-full{ + border-top-left-radius: 9999px; + } + + .md\:rounded-tr-full{ + border-top-right-radius: 9999px; + } + + .md\:rounded-br-full{ + border-bottom-right-radius: 9999px; + } + + .md\:rounded-bl-full{ + border-bottom-left-radius: 9999px; + } + + .md\:border-solid{ + border-style: solid; + } + + .md\:border-dashed{ + border-style: dashed; + } + + .md\:border-dotted{ + border-style: dotted; + } + + .md\:border-double{ + border-style: double; + } + + .md\:border-none{ + border-style: none; + } + + .md\:border-0{ + border-width: 0px; + } + + .md\:border-2{ + border-width: 2px; + } + + .md\:border-4{ + border-width: 4px; + } + + .md\:border-8{ + border-width: 8px; + } + + .md\:border{ + border-width: 1px; + } + + .md\:border-t-0{ + border-top-width: 0px; + } + + .md\:border-r-0{ + border-right-width: 0px; + } + + .md\:border-b-0{ + border-bottom-width: 0px; + } + + .md\:border-l-0{ + border-left-width: 0px; + } + + .md\:border-t-2{ + border-top-width: 2px; + } + + .md\:border-r-2{ + border-right-width: 2px; + } + + .md\:border-b-2{ + border-bottom-width: 2px; + } + + .md\:border-l-2{ + border-left-width: 2px; + } + + .md\:border-t-4{ + border-top-width: 4px; + } + + .md\:border-r-4{ + border-right-width: 4px; + } + + .md\:border-b-4{ + border-bottom-width: 4px; + } + + .md\:border-l-4{ + border-left-width: 4px; + } + + .md\:border-t-8{ + border-top-width: 8px; + } + + .md\:border-r-8{ + border-right-width: 8px; + } + + .md\:border-b-8{ + border-bottom-width: 8px; + } + + .md\:border-l-8{ + border-left-width: 8px; + } + + .md\:border-t{ + border-top-width: 1px; + } + + .md\:border-r{ + border-right-width: 1px; + } + + .md\:border-b{ + border-bottom-width: 1px; + } + + .md\:border-l{ + border-left-width: 1px; + } + + .md\:decoration-slice{ + -webkit-box-decoration-break: slice; + box-decoration-break: slice; + } + + .md\:decoration-clone{ + -webkit-box-decoration-break: clone; + box-decoration-break: clone; + } + + .md\:box-border{ + box-sizing: border-box; + } + + .md\:box-content{ + box-sizing: content-box; + } + + .md\:cursor-auto{ + cursor: auto; + } + + .md\:cursor-default{ + cursor: default; + } + + .md\:cursor-pointer{ + cursor: pointer; + } + + .md\:cursor-wait{ + cursor: wait; + } + + .md\:cursor-text{ + cursor: text; + } + + .md\:cursor-move{ + cursor: move; + } + + .md\:cursor-help{ + cursor: help; + } + + .md\:cursor-not-allowed{ + cursor: not-allowed; + } + + .md\:block{ + display: block; + } + + .md\:inline-block{ + display: inline-block; + } + + .md\:inline{ + display: inline; + } + + .md\:flex{ + display: flex; + } + + .md\:inline-flex{ + display: inline-flex; + } + + .md\:table{ + display: table; + } + + .md\:inline-table{ + display: inline-table; + } + + .md\:table-caption{ + display: table-caption; + } + + .md\:table-cell{ + display: table-cell; + } + + .md\:table-column{ + display: table-column; + } + + .md\:table-column-group{ + display: table-column-group; + } + + .md\:table-footer-group{ + display: table-footer-group; + } + + .md\:table-header-group{ + display: table-header-group; + } + + .md\:table-row-group{ + display: table-row-group; + } + + .md\:table-row{ + display: table-row; + } + + .md\:flow-root{ + display: flow-root; + } + + .md\:grid{ + display: grid; + } + + .md\:inline-grid{ + display: inline-grid; + } + + .md\:contents{ + display: contents; + } + + .md\:list-item{ + display: list-item; + } + + .md\:hidden{ + display: none; + } + + .md\:flex-row{ + flex-direction: row; + } + + .md\:flex-row-reverse{ + flex-direction: row-reverse; + } + + .md\:flex-col{ + flex-direction: column; + } + + .md\:flex-col-reverse{ + flex-direction: column-reverse; + } + + .md\:flex-wrap{ + flex-wrap: wrap; + } + + .md\:flex-wrap-reverse{ + flex-wrap: wrap-reverse; + } + + .md\:flex-nowrap{ + flex-wrap: nowrap; + } + + .md\:place-items-start{ + place-items: start; + } + + .md\:place-items-end{ + place-items: end; + } + + .md\:place-items-center{ + place-items: center; + } + + .md\:place-items-stretch{ + place-items: stretch; + } + + .md\:place-content-center{ + place-content: center; + } + + .md\:place-content-start{ + place-content: start; + } + + .md\:place-content-end{ + place-content: end; + } + + .md\:place-content-between{ + place-content: space-between; + } + + .md\:place-content-around{ + place-content: space-around; + } + + .md\:place-content-evenly{ + place-content: space-evenly; + } + + .md\:place-content-stretch{ + place-content: stretch; + } + + .md\:place-self-auto{ + place-self: auto; + } + + .md\:place-self-start{ + place-self: start; + } + + .md\:place-self-end{ + place-self: end; + } + + .md\:place-self-center{ + place-self: center; + } + + .md\:place-self-stretch{ + place-self: stretch; + } + + .md\:items-start{ + align-items: flex-start; + } + + .md\:items-end{ + align-items: flex-end; + } + + .md\:items-center{ + align-items: center; + } + + .md\:items-baseline{ + align-items: baseline; + } + + .md\:items-stretch{ + align-items: stretch; + } + + .md\:content-center{ + align-content: center; + } + + .md\:content-start{ + align-content: flex-start; + } + + .md\:content-end{ + align-content: flex-end; + } + + .md\:content-between{ + align-content: space-between; + } + + .md\:content-around{ + align-content: space-around; + } + + .md\:content-evenly{ + align-content: space-evenly; + } + + .md\:self-auto{ + align-self: auto; + } + + .md\:self-start{ + align-self: flex-start; + } + + .md\:self-end{ + align-self: flex-end; + } + + .md\:self-center{ + align-self: center; + } + + .md\:self-stretch{ + align-self: stretch; + } + + .md\:justify-items-start{ + justify-items: start; + } + + .md\:justify-items-end{ + justify-items: end; + } + + .md\:justify-items-center{ + justify-items: center; + } + + .md\:justify-items-stretch{ + justify-items: stretch; + } + + .md\:justify-start{ + justify-content: flex-start; + } + + .md\:justify-end{ + justify-content: flex-end; + } + + .md\:justify-center{ + justify-content: center; + } + + .md\:justify-between{ + justify-content: space-between; + } + + .md\:justify-around{ + justify-content: space-around; + } + + .md\:justify-evenly{ + justify-content: space-evenly; + } + + .md\:justify-self-auto{ + justify-self: auto; + } + + .md\:justify-self-start{ + justify-self: start; + } + + .md\:justify-self-end{ + justify-self: end; + } + + .md\:justify-self-center{ + justify-self: center; + } + + .md\:justify-self-stretch{ + justify-self: stretch; + } + + .md\:flex-1{ + flex: 1 1 0%; + } + + .md\:flex-auto{ + flex: 1 1 auto; + } + + .md\:flex-initial{ + flex: 0 1 auto; + } + + .md\:flex-none{ + flex: none; + } + + .md\:flex-grow-0{ + flex-grow: 0; + } + + .md\:flex-grow{ + flex-grow: 1; + } + + .md\:flex-shrink-0{ + flex-shrink: 0; + } + + .md\:flex-shrink{ + flex-shrink: 1; + } + + .md\:order-1{ + order: 1; + } + + .md\:order-2{ + order: 2; + } + + .md\:order-3{ + order: 3; + } + + .md\:order-4{ + order: 4; + } + + .md\:order-5{ + order: 5; + } + + .md\:order-6{ + order: 6; + } + + .md\:order-7{ + order: 7; + } + + .md\:order-8{ + order: 8; + } + + .md\:order-9{ + order: 9; + } + + .md\:order-10{ + order: 10; + } + + .md\:order-11{ + order: 11; + } + + .md\:order-12{ + order: 12; + } + + .md\:order-first{ + order: -9999; + } + + .md\:order-last{ + order: 9999; + } + + .md\:order-none{ + order: 0; + } + + .md\:float-right{ + float: right; + } + + .md\:float-left{ + float: left; + } + + .md\:float-none{ + float: none; + } + + .md\:clear-left{ + clear: left; + } + + .md\:clear-right{ + clear: right; + } + + .md\:clear-both{ + clear: both; + } + + .md\:clear-none{ + clear: none; + } + + .md\:font-display{ + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .md\:font-body{ + font-family: Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .md\:font-thin{ + font-weight: 100; + } + + .md\:font-extralight{ + font-weight: 200; + } + + .md\:font-light{ + font-weight: 300; + } + + .md\:font-normal{ + font-weight: 400; + } + + .md\:font-medium{ + font-weight: 500; + } + + .md\:font-semibold{ + font-weight: 600; + } + + .md\:font-bold{ + font-weight: 700; + } + + .md\:font-extrabold{ + font-weight: 800; + } + + .md\:font-black{ + font-weight: 900; + } + + .md\:h-0{ + height: 0px; + } + + .md\:h-1{ + height: 0.25rem; + } + + .md\:h-2{ + height: 0.5rem; + } + + .md\:h-3{ + height: 0.75rem; + } + + .md\:h-4{ + height: 1rem; + } + + .md\:h-5{ + height: 1.25rem; + } + + .md\:h-6{ + height: 1.5rem; + } + + .md\:h-7{ + height: 1.75rem; + } + + .md\:h-8{ + height: 2rem; + } + + .md\:h-9{ + height: 2.25rem; + } + + .md\:h-10{ + height: 2.5rem; + } + + .md\:h-11{ + height: 2.75rem; + } + + .md\:h-12{ + height: 3rem; + } + + .md\:h-14{ + height: 3.5rem; + } + + .md\:h-16{ + height: 4rem; + } + + .md\:h-20{ + height: 5rem; + } + + .md\:h-24{ + height: 6rem; + } + + .md\:h-28{ + height: 7rem; + } + + .md\:h-32{ + height: 8rem; + } + + .md\:h-36{ + height: 9rem; + } + + .md\:h-40{ + height: 10rem; + } + + .md\:h-44{ + height: 11rem; + } + + .md\:h-48{ + height: 12rem; + } + + .md\:h-52{ + height: 13rem; + } + + .md\:h-56{ + height: 14rem; + } + + .md\:h-60{ + height: 15rem; + } + + .md\:h-64{ + height: 16rem; + } + + .md\:h-72{ + height: 18rem; + } + + .md\:h-80{ + height: 20rem; + } + + .md\:h-96{ + height: 24rem; + } + + .md\:h-auto{ + height: auto; + } + + .md\:h-px{ + height: 1px; + } + + .md\:h-0\.5{ + height: 0.125rem; + } + + .md\:h-1\.5{ + height: 0.375rem; + } + + .md\:h-2\.5{ + height: 0.625rem; + } + + .md\:h-3\.5{ + height: 0.875rem; + } + + .md\:h-1\/2{ + height: 50%; + } + + .md\:h-1\/3{ + height: 33.333333%; + } + + .md\:h-2\/3{ + height: 66.666667%; + } + + .md\:h-1\/4{ + height: 25%; + } + + .md\:h-2\/4{ + height: 50%; + } + + .md\:h-3\/4{ + height: 75%; + } + + .md\:h-1\/5{ + height: 20%; + } + + .md\:h-2\/5{ + height: 40%; + } + + .md\:h-3\/5{ + height: 60%; + } + + .md\:h-4\/5{ + height: 80%; + } + + .md\:h-1\/6{ + height: 16.666667%; + } + + .md\:h-2\/6{ + height: 33.333333%; + } + + .md\:h-3\/6{ + height: 50%; + } + + .md\:h-4\/6{ + height: 66.666667%; + } + + .md\:h-5\/6{ + height: 83.333333%; + } + + .md\:h-full{ + height: 100%; + } + + .md\:h-screen{ + height: 100vh; + } + + .md\:text-xs{ + font-size: 0.75rem; + line-height: 1rem; + } + + .md\:text-sm{ + font-size: 0.875rem; + line-height: 1.25rem; + } + + .md\:text-base{ + font-size: 1rem; + line-height: 1.5rem; + } + + .md\:text-lg{ + font-size: 1.125rem; + line-height: 1.75rem; + } + + .md\:text-xl{ + font-size: 1.25rem; + line-height: 1.75rem; + } + + .md\:text-2xl{ + font-size: 1.5rem; + line-height: 2rem; + } + + .md\:text-3xl{ + font-size: 1.875rem; + line-height: 2.25rem; + } + + .md\:text-4xl{ + font-size: 2.25rem; + line-height: 2.5rem; + } + + .md\:text-5xl{ + font-size: 3rem; + line-height: 1; + } + + .md\:text-6xl{ + font-size: 3.75rem; + line-height: 1; + } + + .md\:text-7xl{ + font-size: 4.5rem; + line-height: 1; + } + + .md\:text-8xl{ + font-size: 6rem; + line-height: 1; + } + + .md\:text-9xl{ + font-size: 8rem; + line-height: 1; + } + + .md\:leading-3{ + line-height: .75rem; + } + + .md\:leading-4{ + line-height: 1rem; + } + + .md\:leading-5{ + line-height: 1.25rem; + } + + .md\:leading-6{ + line-height: 1.5rem; + } + + .md\:leading-7{ + line-height: 1.75rem; + } + + .md\:leading-8{ + line-height: 2rem; + } + + .md\:leading-9{ + line-height: 2.25rem; + } + + .md\:leading-10{ + line-height: 2.5rem; + } + + .md\:leading-none{ + line-height: 1; + } + + .md\:leading-tight{ + line-height: 1.25; + } + + .md\:leading-snug{ + line-height: 1.375; + } + + .md\:leading-normal{ + line-height: 1.5; + } + + .md\:leading-relaxed{ + line-height: 1.625; + } + + .md\:leading-loose{ + line-height: 2; + } + + .md\:list-inside{ + list-style-position: inside; + } + + .md\:list-outside{ + list-style-position: outside; + } + + .md\:list-none{ + list-style-type: none; + } + + .md\:list-disc{ + list-style-type: disc; + } + + .md\:list-decimal{ + list-style-type: decimal; + } + + .md\:m-0{ + margin: 0px; + } + + .md\:m-1{ + margin: 0.25rem; + } + + .md\:m-2{ + margin: 0.5rem; + } + + .md\:m-3{ + margin: 0.75rem; + } + + .md\:m-4{ + margin: 1rem; + } + + .md\:m-5{ + margin: 1.25rem; + } + + .md\:m-6{ + margin: 1.5rem; + } + + .md\:m-7{ + margin: 1.75rem; + } + + .md\:m-8{ + margin: 2rem; + } + + .md\:m-9{ + margin: 2.25rem; + } + + .md\:m-10{ + margin: 2.5rem; + } + + .md\:m-11{ + margin: 2.75rem; + } + + .md\:m-12{ + margin: 3rem; + } + + .md\:m-14{ + margin: 3.5rem; + } + + .md\:m-16{ + margin: 4rem; + } + + .md\:m-20{ + margin: 5rem; + } + + .md\:m-24{ + margin: 6rem; + } + + .md\:m-28{ + margin: 7rem; + } + + .md\:m-32{ + margin: 8rem; + } + + .md\:m-36{ + margin: 9rem; + } + + .md\:m-40{ + margin: 10rem; + } + + .md\:m-44{ + margin: 11rem; + } + + .md\:m-48{ + margin: 12rem; + } + + .md\:m-52{ + margin: 13rem; + } + + .md\:m-56{ + margin: 14rem; + } + + .md\:m-60{ + margin: 15rem; + } + + .md\:m-64{ + margin: 16rem; + } + + .md\:m-72{ + margin: 18rem; + } + + .md\:m-80{ + margin: 20rem; + } + + .md\:m-96{ + margin: 24rem; + } + + .md\:m-auto{ + margin: auto; + } + + .md\:m-px{ + margin: 1px; + } + + .md\:m-0\.5{ + margin: 0.125rem; + } + + .md\:m-1\.5{ + margin: 0.375rem; + } + + .md\:m-2\.5{ + margin: 0.625rem; + } + + .md\:m-3\.5{ + margin: 0.875rem; + } + + .md\:-m-0{ + margin: 0px; + } + + .md\:-m-1{ + margin: -0.25rem; + } + + .md\:-m-2{ + margin: -0.5rem; + } + + .md\:-m-3{ + margin: -0.75rem; + } + + .md\:-m-4{ + margin: -1rem; + } + + .md\:-m-5{ + margin: -1.25rem; + } + + .md\:-m-6{ + margin: -1.5rem; + } + + .md\:-m-7{ + margin: -1.75rem; + } + + .md\:-m-8{ + margin: -2rem; + } + + .md\:-m-9{ + margin: -2.25rem; + } + + .md\:-m-10{ + margin: -2.5rem; + } + + .md\:-m-11{ + margin: -2.75rem; + } + + .md\:-m-12{ + margin: -3rem; + } + + .md\:-m-14{ + margin: -3.5rem; + } + + .md\:-m-16{ + margin: -4rem; + } + + .md\:-m-20{ + margin: -5rem; + } + + .md\:-m-24{ + margin: -6rem; + } + + .md\:-m-28{ + margin: -7rem; + } + + .md\:-m-32{ + margin: -8rem; + } + + .md\:-m-36{ + margin: -9rem; + } + + .md\:-m-40{ + margin: -10rem; + } + + .md\:-m-44{ + margin: -11rem; + } + + .md\:-m-48{ + margin: -12rem; + } + + .md\:-m-52{ + margin: -13rem; + } + + .md\:-m-56{ + margin: -14rem; + } + + .md\:-m-60{ + margin: -15rem; + } + + .md\:-m-64{ + margin: -16rem; + } + + .md\:-m-72{ + margin: -18rem; + } + + .md\:-m-80{ + margin: -20rem; + } + + .md\:-m-96{ + margin: -24rem; + } + + .md\:-m-px{ + margin: -1px; + } + + .md\:-m-0\.5{ + margin: -0.125rem; + } + + .md\:-m-1\.5{ + margin: -0.375rem; + } + + .md\:-m-2\.5{ + margin: -0.625rem; + } + + .md\:-m-3\.5{ + margin: -0.875rem; + } + + .md\:my-0{ + margin-top: 0px; + margin-bottom: 0px; + } + + .md\:mx-0{ + margin-left: 0px; + margin-right: 0px; + } + + .md\:my-1{ + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + + .md\:mx-1{ + margin-left: 0.25rem; + margin-right: 0.25rem; + } + + .md\:my-2{ + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + + .md\:mx-2{ + margin-left: 0.5rem; + margin-right: 0.5rem; + } + + .md\:my-3{ + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + + .md\:mx-3{ + margin-left: 0.75rem; + margin-right: 0.75rem; + } + + .md\:my-4{ + margin-top: 1rem; + margin-bottom: 1rem; + } + + .md\:mx-4{ + margin-left: 1rem; + margin-right: 1rem; + } + + .md\:my-5{ + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + + .md\:mx-5{ + margin-left: 1.25rem; + margin-right: 1.25rem; + } + + .md\:my-6{ + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + + .md\:mx-6{ + margin-left: 1.5rem; + margin-right: 1.5rem; + } + + .md\:my-7{ + margin-top: 1.75rem; + margin-bottom: 1.75rem; + } + + .md\:mx-7{ + margin-left: 1.75rem; + margin-right: 1.75rem; + } + + .md\:my-8{ + margin-top: 2rem; + margin-bottom: 2rem; + } + + .md\:mx-8{ + margin-left: 2rem; + margin-right: 2rem; + } + + .md\:my-9{ + margin-top: 2.25rem; + margin-bottom: 2.25rem; + } + + .md\:mx-9{ + margin-left: 2.25rem; + margin-right: 2.25rem; + } + + .md\:my-10{ + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + + .md\:mx-10{ + margin-left: 2.5rem; + margin-right: 2.5rem; + } + + .md\:my-11{ + margin-top: 2.75rem; + margin-bottom: 2.75rem; + } + + .md\:mx-11{ + margin-left: 2.75rem; + margin-right: 2.75rem; + } + + .md\:my-12{ + margin-top: 3rem; + margin-bottom: 3rem; + } + + .md\:mx-12{ + margin-left: 3rem; + margin-right: 3rem; + } + + .md\:my-14{ + margin-top: 3.5rem; + margin-bottom: 3.5rem; + } + + .md\:mx-14{ + margin-left: 3.5rem; + margin-right: 3.5rem; + } + + .md\:my-16{ + margin-top: 4rem; + margin-bottom: 4rem; + } + + .md\:mx-16{ + margin-left: 4rem; + margin-right: 4rem; + } + + .md\:my-20{ + margin-top: 5rem; + margin-bottom: 5rem; + } + + .md\:mx-20{ + margin-left: 5rem; + margin-right: 5rem; + } + + .md\:my-24{ + margin-top: 6rem; + margin-bottom: 6rem; + } + + .md\:mx-24{ + margin-left: 6rem; + margin-right: 6rem; + } + + .md\:my-28{ + margin-top: 7rem; + margin-bottom: 7rem; + } + + .md\:mx-28{ + margin-left: 7rem; + margin-right: 7rem; + } + + .md\:my-32{ + margin-top: 8rem; + margin-bottom: 8rem; + } + + .md\:mx-32{ + margin-left: 8rem; + margin-right: 8rem; + } + + .md\:my-36{ + margin-top: 9rem; + margin-bottom: 9rem; + } + + .md\:mx-36{ + margin-left: 9rem; + margin-right: 9rem; + } + + .md\:my-40{ + margin-top: 10rem; + margin-bottom: 10rem; + } + + .md\:mx-40{ + margin-left: 10rem; + margin-right: 10rem; + } + + .md\:my-44{ + margin-top: 11rem; + margin-bottom: 11rem; + } + + .md\:mx-44{ + margin-left: 11rem; + margin-right: 11rem; + } + + .md\:my-48{ + margin-top: 12rem; + margin-bottom: 12rem; + } + + .md\:mx-48{ + margin-left: 12rem; + margin-right: 12rem; + } + + .md\:my-52{ + margin-top: 13rem; + margin-bottom: 13rem; + } + + .md\:mx-52{ + margin-left: 13rem; + margin-right: 13rem; + } + + .md\:my-56{ + margin-top: 14rem; + margin-bottom: 14rem; + } + + .md\:mx-56{ + margin-left: 14rem; + margin-right: 14rem; + } + + .md\:my-60{ + margin-top: 15rem; + margin-bottom: 15rem; + } + + .md\:mx-60{ + margin-left: 15rem; + margin-right: 15rem; + } + + .md\:my-64{ + margin-top: 16rem; + margin-bottom: 16rem; + } + + .md\:mx-64{ + margin-left: 16rem; + margin-right: 16rem; + } + + .md\:my-72{ + margin-top: 18rem; + margin-bottom: 18rem; + } + + .md\:mx-72{ + margin-left: 18rem; + margin-right: 18rem; + } + + .md\:my-80{ + margin-top: 20rem; + margin-bottom: 20rem; + } + + .md\:mx-80{ + margin-left: 20rem; + margin-right: 20rem; + } + + .md\:my-96{ + margin-top: 24rem; + margin-bottom: 24rem; + } + + .md\:mx-96{ + margin-left: 24rem; + margin-right: 24rem; + } + + .md\:my-auto{ + margin-top: auto; + margin-bottom: auto; + } + + .md\:mx-auto{ + margin-left: auto; + margin-right: auto; + } + + .md\:my-px{ + margin-top: 1px; + margin-bottom: 1px; + } + + .md\:mx-px{ + margin-left: 1px; + margin-right: 1px; + } + + .md\:my-0\.5{ + margin-top: 0.125rem; + margin-bottom: 0.125rem; + } + + .md\:mx-0\.5{ + margin-left: 0.125rem; + margin-right: 0.125rem; + } + + .md\:my-1\.5{ + margin-top: 0.375rem; + margin-bottom: 0.375rem; + } + + .md\:mx-1\.5{ + margin-left: 0.375rem; + margin-right: 0.375rem; + } + + .md\:my-2\.5{ + margin-top: 0.625rem; + margin-bottom: 0.625rem; + } + + .md\:mx-2\.5{ + margin-left: 0.625rem; + margin-right: 0.625rem; + } + + .md\:my-3\.5{ + margin-top: 0.875rem; + margin-bottom: 0.875rem; + } + + .md\:mx-3\.5{ + margin-left: 0.875rem; + margin-right: 0.875rem; + } + + .md\:-my-0{ + margin-top: 0px; + margin-bottom: 0px; + } + + .md\:-mx-0{ + margin-left: 0px; + margin-right: 0px; + } + + .md\:-my-1{ + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + + .md\:-mx-1{ + margin-left: -0.25rem; + margin-right: -0.25rem; + } + + .md\:-my-2{ + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + + .md\:-mx-2{ + margin-left: -0.5rem; + margin-right: -0.5rem; + } + + .md\:-my-3{ + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + + .md\:-mx-3{ + margin-left: -0.75rem; + margin-right: -0.75rem; + } + + .md\:-my-4{ + margin-top: -1rem; + margin-bottom: -1rem; + } + + .md\:-mx-4{ + margin-left: -1rem; + margin-right: -1rem; + } + + .md\:-my-5{ + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + + .md\:-mx-5{ + margin-left: -1.25rem; + margin-right: -1.25rem; + } + + .md\:-my-6{ + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + + .md\:-mx-6{ + margin-left: -1.5rem; + margin-right: -1.5rem; + } + + .md\:-my-7{ + margin-top: -1.75rem; + margin-bottom: -1.75rem; + } + + .md\:-mx-7{ + margin-left: -1.75rem; + margin-right: -1.75rem; + } + + .md\:-my-8{ + margin-top: -2rem; + margin-bottom: -2rem; + } + + .md\:-mx-8{ + margin-left: -2rem; + margin-right: -2rem; + } + + .md\:-my-9{ + margin-top: -2.25rem; + margin-bottom: -2.25rem; + } + + .md\:-mx-9{ + margin-left: -2.25rem; + margin-right: -2.25rem; + } + + .md\:-my-10{ + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + + .md\:-mx-10{ + margin-left: -2.5rem; + margin-right: -2.5rem; + } + + .md\:-my-11{ + margin-top: -2.75rem; + margin-bottom: -2.75rem; + } + + .md\:-mx-11{ + margin-left: -2.75rem; + margin-right: -2.75rem; + } + + .md\:-my-12{ + margin-top: -3rem; + margin-bottom: -3rem; + } + + .md\:-mx-12{ + margin-left: -3rem; + margin-right: -3rem; + } + + .md\:-my-14{ + margin-top: -3.5rem; + margin-bottom: -3.5rem; + } + + .md\:-mx-14{ + margin-left: -3.5rem; + margin-right: -3.5rem; + } + + .md\:-my-16{ + margin-top: -4rem; + margin-bottom: -4rem; + } + + .md\:-mx-16{ + margin-left: -4rem; + margin-right: -4rem; + } + + .md\:-my-20{ + margin-top: -5rem; + margin-bottom: -5rem; + } + + .md\:-mx-20{ + margin-left: -5rem; + margin-right: -5rem; + } + + .md\:-my-24{ + margin-top: -6rem; + margin-bottom: -6rem; + } + + .md\:-mx-24{ + margin-left: -6rem; + margin-right: -6rem; + } + + .md\:-my-28{ + margin-top: -7rem; + margin-bottom: -7rem; + } + + .md\:-mx-28{ + margin-left: -7rem; + margin-right: -7rem; + } + + .md\:-my-32{ + margin-top: -8rem; + margin-bottom: -8rem; + } + + .md\:-mx-32{ + margin-left: -8rem; + margin-right: -8rem; + } + + .md\:-my-36{ + margin-top: -9rem; + margin-bottom: -9rem; + } + + .md\:-mx-36{ + margin-left: -9rem; + margin-right: -9rem; + } + + .md\:-my-40{ + margin-top: -10rem; + margin-bottom: -10rem; + } + + .md\:-mx-40{ + margin-left: -10rem; + margin-right: -10rem; + } + + .md\:-my-44{ + margin-top: -11rem; + margin-bottom: -11rem; + } + + .md\:-mx-44{ + margin-left: -11rem; + margin-right: -11rem; + } + + .md\:-my-48{ + margin-top: -12rem; + margin-bottom: -12rem; + } + + .md\:-mx-48{ + margin-left: -12rem; + margin-right: -12rem; + } + + .md\:-my-52{ + margin-top: -13rem; + margin-bottom: -13rem; + } + + .md\:-mx-52{ + margin-left: -13rem; + margin-right: -13rem; + } + + .md\:-my-56{ + margin-top: -14rem; + margin-bottom: -14rem; + } + + .md\:-mx-56{ + margin-left: -14rem; + margin-right: -14rem; + } + + .md\:-my-60{ + margin-top: -15rem; + margin-bottom: -15rem; + } + + .md\:-mx-60{ + margin-left: -15rem; + margin-right: -15rem; + } + + .md\:-my-64{ + margin-top: -16rem; + margin-bottom: -16rem; + } + + .md\:-mx-64{ + margin-left: -16rem; + margin-right: -16rem; + } + + .md\:-my-72{ + margin-top: -18rem; + margin-bottom: -18rem; + } + + .md\:-mx-72{ + margin-left: -18rem; + margin-right: -18rem; + } + + .md\:-my-80{ + margin-top: -20rem; + margin-bottom: -20rem; + } + + .md\:-mx-80{ + margin-left: -20rem; + margin-right: -20rem; + } + + .md\:-my-96{ + margin-top: -24rem; + margin-bottom: -24rem; + } + + .md\:-mx-96{ + margin-left: -24rem; + margin-right: -24rem; + } + + .md\:-my-px{ + margin-top: -1px; + margin-bottom: -1px; + } + + .md\:-mx-px{ + margin-left: -1px; + margin-right: -1px; + } + + .md\:-my-0\.5{ + margin-top: -0.125rem; + margin-bottom: -0.125rem; + } + + .md\:-mx-0\.5{ + margin-left: -0.125rem; + margin-right: -0.125rem; + } + + .md\:-my-1\.5{ + margin-top: -0.375rem; + margin-bottom: -0.375rem; + } + + .md\:-mx-1\.5{ + margin-left: -0.375rem; + margin-right: -0.375rem; + } + + .md\:-my-2\.5{ + margin-top: -0.625rem; + margin-bottom: -0.625rem; + } + + .md\:-mx-2\.5{ + margin-left: -0.625rem; + margin-right: -0.625rem; + } + + .md\:-my-3\.5{ + margin-top: -0.875rem; + margin-bottom: -0.875rem; + } + + .md\:-mx-3\.5{ + margin-left: -0.875rem; + margin-right: -0.875rem; + } + + .md\:mt-0{ + margin-top: 0px; + } + + .md\:mr-0{ + margin-right: 0px; + } + + .md\:mb-0{ + margin-bottom: 0px; + } + + .md\:ml-0{ + margin-left: 0px; + } + + .md\:mt-1{ + margin-top: 0.25rem; + } + + .md\:mr-1{ + margin-right: 0.25rem; + } + + .md\:mb-1{ + margin-bottom: 0.25rem; + } + + .md\:ml-1{ + margin-left: 0.25rem; + } + + .md\:mt-2{ + margin-top: 0.5rem; + } + + .md\:mr-2{ + margin-right: 0.5rem; + } + + .md\:mb-2{ + margin-bottom: 0.5rem; + } + + .md\:ml-2{ + margin-left: 0.5rem; + } + + .md\:mt-3{ + margin-top: 0.75rem; + } + + .md\:mr-3{ + margin-right: 0.75rem; + } + + .md\:mb-3{ + margin-bottom: 0.75rem; + } + + .md\:ml-3{ + margin-left: 0.75rem; + } + + .md\:mt-4{ + margin-top: 1rem; + } + + .md\:mr-4{ + margin-right: 1rem; + } + + .md\:mb-4{ + margin-bottom: 1rem; + } + + .md\:ml-4{ + margin-left: 1rem; + } + + .md\:mt-5{ + margin-top: 1.25rem; + } + + .md\:mr-5{ + margin-right: 1.25rem; + } + + .md\:mb-5{ + margin-bottom: 1.25rem; + } + + .md\:ml-5{ + margin-left: 1.25rem; + } + + .md\:mt-6{ + margin-top: 1.5rem; + } + + .md\:mr-6{ + margin-right: 1.5rem; + } + + .md\:mb-6{ + margin-bottom: 1.5rem; + } + + .md\:ml-6{ + margin-left: 1.5rem; + } + + .md\:mt-7{ + margin-top: 1.75rem; + } + + .md\:mr-7{ + margin-right: 1.75rem; + } + + .md\:mb-7{ + margin-bottom: 1.75rem; + } + + .md\:ml-7{ + margin-left: 1.75rem; + } + + .md\:mt-8{ + margin-top: 2rem; + } + + .md\:mr-8{ + margin-right: 2rem; + } + + .md\:mb-8{ + margin-bottom: 2rem; + } + + .md\:ml-8{ + margin-left: 2rem; + } + + .md\:mt-9{ + margin-top: 2.25rem; + } + + .md\:mr-9{ + margin-right: 2.25rem; + } + + .md\:mb-9{ + margin-bottom: 2.25rem; + } + + .md\:ml-9{ + margin-left: 2.25rem; + } + + .md\:mt-10{ + margin-top: 2.5rem; + } + + .md\:mr-10{ + margin-right: 2.5rem; + } + + .md\:mb-10{ + margin-bottom: 2.5rem; + } + + .md\:ml-10{ + margin-left: 2.5rem; + } + + .md\:mt-11{ + margin-top: 2.75rem; + } + + .md\:mr-11{ + margin-right: 2.75rem; + } + + .md\:mb-11{ + margin-bottom: 2.75rem; + } + + .md\:ml-11{ + margin-left: 2.75rem; + } + + .md\:mt-12{ + margin-top: 3rem; + } + + .md\:mr-12{ + margin-right: 3rem; + } + + .md\:mb-12{ + margin-bottom: 3rem; + } + + .md\:ml-12{ + margin-left: 3rem; + } + + .md\:mt-14{ + margin-top: 3.5rem; + } + + .md\:mr-14{ + margin-right: 3.5rem; + } + + .md\:mb-14{ + margin-bottom: 3.5rem; + } + + .md\:ml-14{ + margin-left: 3.5rem; + } + + .md\:mt-16{ + margin-top: 4rem; + } + + .md\:mr-16{ + margin-right: 4rem; + } + + .md\:mb-16{ + margin-bottom: 4rem; + } + + .md\:ml-16{ + margin-left: 4rem; + } + + .md\:mt-20{ + margin-top: 5rem; + } + + .md\:mr-20{ + margin-right: 5rem; + } + + .md\:mb-20{ + margin-bottom: 5rem; + } + + .md\:ml-20{ + margin-left: 5rem; + } + + .md\:mt-24{ + margin-top: 6rem; + } + + .md\:mr-24{ + margin-right: 6rem; + } + + .md\:mb-24{ + margin-bottom: 6rem; + } + + .md\:ml-24{ + margin-left: 6rem; + } + + .md\:mt-28{ + margin-top: 7rem; + } + + .md\:mr-28{ + margin-right: 7rem; + } + + .md\:mb-28{ + margin-bottom: 7rem; + } + + .md\:ml-28{ + margin-left: 7rem; + } + + .md\:mt-32{ + margin-top: 8rem; + } + + .md\:mr-32{ + margin-right: 8rem; + } + + .md\:mb-32{ + margin-bottom: 8rem; + } + + .md\:ml-32{ + margin-left: 8rem; + } + + .md\:mt-36{ + margin-top: 9rem; + } + + .md\:mr-36{ + margin-right: 9rem; + } + + .md\:mb-36{ + margin-bottom: 9rem; + } + + .md\:ml-36{ + margin-left: 9rem; + } + + .md\:mt-40{ + margin-top: 10rem; + } + + .md\:mr-40{ + margin-right: 10rem; + } + + .md\:mb-40{ + margin-bottom: 10rem; + } + + .md\:ml-40{ + margin-left: 10rem; + } + + .md\:mt-44{ + margin-top: 11rem; + } + + .md\:mr-44{ + margin-right: 11rem; + } + + .md\:mb-44{ + margin-bottom: 11rem; + } + + .md\:ml-44{ + margin-left: 11rem; + } + + .md\:mt-48{ + margin-top: 12rem; + } + + .md\:mr-48{ + margin-right: 12rem; + } + + .md\:mb-48{ + margin-bottom: 12rem; + } + + .md\:ml-48{ + margin-left: 12rem; + } + + .md\:mt-52{ + margin-top: 13rem; + } + + .md\:mr-52{ + margin-right: 13rem; + } + + .md\:mb-52{ + margin-bottom: 13rem; + } + + .md\:ml-52{ + margin-left: 13rem; + } + + .md\:mt-56{ + margin-top: 14rem; + } + + .md\:mr-56{ + margin-right: 14rem; + } + + .md\:mb-56{ + margin-bottom: 14rem; + } + + .md\:ml-56{ + margin-left: 14rem; + } + + .md\:mt-60{ + margin-top: 15rem; + } + + .md\:mr-60{ + margin-right: 15rem; + } + + .md\:mb-60{ + margin-bottom: 15rem; + } + + .md\:ml-60{ + margin-left: 15rem; + } + + .md\:mt-64{ + margin-top: 16rem; + } + + .md\:mr-64{ + margin-right: 16rem; + } + + .md\:mb-64{ + margin-bottom: 16rem; + } + + .md\:ml-64{ + margin-left: 16rem; + } + + .md\:mt-72{ + margin-top: 18rem; + } + + .md\:mr-72{ + margin-right: 18rem; + } + + .md\:mb-72{ + margin-bottom: 18rem; + } + + .md\:ml-72{ + margin-left: 18rem; + } + + .md\:mt-80{ + margin-top: 20rem; + } + + .md\:mr-80{ + margin-right: 20rem; + } + + .md\:mb-80{ + margin-bottom: 20rem; + } + + .md\:ml-80{ + margin-left: 20rem; + } + + .md\:mt-96{ + margin-top: 24rem; + } + + .md\:mr-96{ + margin-right: 24rem; + } + + .md\:mb-96{ + margin-bottom: 24rem; + } + + .md\:ml-96{ + margin-left: 24rem; + } + + .md\:mt-auto{ + margin-top: auto; + } + + .md\:mr-auto{ + margin-right: auto; + } + + .md\:mb-auto{ + margin-bottom: auto; + } + + .md\:ml-auto{ + margin-left: auto; + } + + .md\:mt-px{ + margin-top: 1px; + } + + .md\:mr-px{ + margin-right: 1px; + } + + .md\:mb-px{ + margin-bottom: 1px; + } + + .md\:ml-px{ + margin-left: 1px; + } + + .md\:mt-0\.5{ + margin-top: 0.125rem; + } + + .md\:mr-0\.5{ + margin-right: 0.125rem; + } + + .md\:mb-0\.5{ + margin-bottom: 0.125rem; + } + + .md\:ml-0\.5{ + margin-left: 0.125rem; + } + + .md\:mt-1\.5{ + margin-top: 0.375rem; + } + + .md\:mr-1\.5{ + margin-right: 0.375rem; + } + + .md\:mb-1\.5{ + margin-bottom: 0.375rem; + } + + .md\:ml-1\.5{ + margin-left: 0.375rem; + } + + .md\:mt-2\.5{ + margin-top: 0.625rem; + } + + .md\:mr-2\.5{ + margin-right: 0.625rem; + } + + .md\:mb-2\.5{ + margin-bottom: 0.625rem; + } + + .md\:ml-2\.5{ + margin-left: 0.625rem; + } + + .md\:mt-3\.5{ + margin-top: 0.875rem; + } + + .md\:mr-3\.5{ + margin-right: 0.875rem; + } + + .md\:mb-3\.5{ + margin-bottom: 0.875rem; + } + + .md\:ml-3\.5{ + margin-left: 0.875rem; + } + + .md\:-mt-0{ + margin-top: 0px; + } + + .md\:-mr-0{ + margin-right: 0px; + } + + .md\:-mb-0{ + margin-bottom: 0px; + } + + .md\:-ml-0{ + margin-left: 0px; + } + + .md\:-mt-1{ + margin-top: -0.25rem; + } + + .md\:-mr-1{ + margin-right: -0.25rem; + } + + .md\:-mb-1{ + margin-bottom: -0.25rem; + } + + .md\:-ml-1{ + margin-left: -0.25rem; + } + + .md\:-mt-2{ + margin-top: -0.5rem; + } + + .md\:-mr-2{ + margin-right: -0.5rem; + } + + .md\:-mb-2{ + margin-bottom: -0.5rem; + } + + .md\:-ml-2{ + margin-left: -0.5rem; + } + + .md\:-mt-3{ + margin-top: -0.75rem; + } + + .md\:-mr-3{ + margin-right: -0.75rem; + } + + .md\:-mb-3{ + margin-bottom: -0.75rem; + } + + .md\:-ml-3{ + margin-left: -0.75rem; + } + + .md\:-mt-4{ + margin-top: -1rem; + } + + .md\:-mr-4{ + margin-right: -1rem; + } + + .md\:-mb-4{ + margin-bottom: -1rem; + } + + .md\:-ml-4{ + margin-left: -1rem; + } + + .md\:-mt-5{ + margin-top: -1.25rem; + } + + .md\:-mr-5{ + margin-right: -1.25rem; + } + + .md\:-mb-5{ + margin-bottom: -1.25rem; + } + + .md\:-ml-5{ + margin-left: -1.25rem; + } + + .md\:-mt-6{ + margin-top: -1.5rem; + } + + .md\:-mr-6{ + margin-right: -1.5rem; + } + + .md\:-mb-6{ + margin-bottom: -1.5rem; + } + + .md\:-ml-6{ + margin-left: -1.5rem; + } + + .md\:-mt-7{ + margin-top: -1.75rem; + } + + .md\:-mr-7{ + margin-right: -1.75rem; + } + + .md\:-mb-7{ + margin-bottom: -1.75rem; + } + + .md\:-ml-7{ + margin-left: -1.75rem; + } + + .md\:-mt-8{ + margin-top: -2rem; + } + + .md\:-mr-8{ + margin-right: -2rem; + } + + .md\:-mb-8{ + margin-bottom: -2rem; + } + + .md\:-ml-8{ + margin-left: -2rem; + } + + .md\:-mt-9{ + margin-top: -2.25rem; + } + + .md\:-mr-9{ + margin-right: -2.25rem; + } + + .md\:-mb-9{ + margin-bottom: -2.25rem; + } + + .md\:-ml-9{ + margin-left: -2.25rem; + } + + .md\:-mt-10{ + margin-top: -2.5rem; + } + + .md\:-mr-10{ + margin-right: -2.5rem; + } + + .md\:-mb-10{ + margin-bottom: -2.5rem; + } + + .md\:-ml-10{ + margin-left: -2.5rem; + } + + .md\:-mt-11{ + margin-top: -2.75rem; + } + + .md\:-mr-11{ + margin-right: -2.75rem; + } + + .md\:-mb-11{ + margin-bottom: -2.75rem; + } + + .md\:-ml-11{ + margin-left: -2.75rem; + } + + .md\:-mt-12{ + margin-top: -3rem; + } + + .md\:-mr-12{ + margin-right: -3rem; + } + + .md\:-mb-12{ + margin-bottom: -3rem; + } + + .md\:-ml-12{ + margin-left: -3rem; + } + + .md\:-mt-14{ + margin-top: -3.5rem; + } + + .md\:-mr-14{ + margin-right: -3.5rem; + } + + .md\:-mb-14{ + margin-bottom: -3.5rem; + } + + .md\:-ml-14{ + margin-left: -3.5rem; + } + + .md\:-mt-16{ + margin-top: -4rem; + } + + .md\:-mr-16{ + margin-right: -4rem; + } + + .md\:-mb-16{ + margin-bottom: -4rem; + } + + .md\:-ml-16{ + margin-left: -4rem; + } + + .md\:-mt-20{ + margin-top: -5rem; + } + + .md\:-mr-20{ + margin-right: -5rem; + } + + .md\:-mb-20{ + margin-bottom: -5rem; + } + + .md\:-ml-20{ + margin-left: -5rem; + } + + .md\:-mt-24{ + margin-top: -6rem; + } + + .md\:-mr-24{ + margin-right: -6rem; + } + + .md\:-mb-24{ + margin-bottom: -6rem; + } + + .md\:-ml-24{ + margin-left: -6rem; + } + + .md\:-mt-28{ + margin-top: -7rem; + } + + .md\:-mr-28{ + margin-right: -7rem; + } + + .md\:-mb-28{ + margin-bottom: -7rem; + } + + .md\:-ml-28{ + margin-left: -7rem; + } + + .md\:-mt-32{ + margin-top: -8rem; + } + + .md\:-mr-32{ + margin-right: -8rem; + } + + .md\:-mb-32{ + margin-bottom: -8rem; + } + + .md\:-ml-32{ + margin-left: -8rem; + } + + .md\:-mt-36{ + margin-top: -9rem; + } + + .md\:-mr-36{ + margin-right: -9rem; + } + + .md\:-mb-36{ + margin-bottom: -9rem; + } + + .md\:-ml-36{ + margin-left: -9rem; + } + + .md\:-mt-40{ + margin-top: -10rem; + } + + .md\:-mr-40{ + margin-right: -10rem; + } + + .md\:-mb-40{ + margin-bottom: -10rem; + } + + .md\:-ml-40{ + margin-left: -10rem; + } + + .md\:-mt-44{ + margin-top: -11rem; + } + + .md\:-mr-44{ + margin-right: -11rem; + } + + .md\:-mb-44{ + margin-bottom: -11rem; + } + + .md\:-ml-44{ + margin-left: -11rem; + } + + .md\:-mt-48{ + margin-top: -12rem; + } + + .md\:-mr-48{ + margin-right: -12rem; + } + + .md\:-mb-48{ + margin-bottom: -12rem; + } + + .md\:-ml-48{ + margin-left: -12rem; + } + + .md\:-mt-52{ + margin-top: -13rem; + } + + .md\:-mr-52{ + margin-right: -13rem; + } + + .md\:-mb-52{ + margin-bottom: -13rem; + } + + .md\:-ml-52{ + margin-left: -13rem; + } + + .md\:-mt-56{ + margin-top: -14rem; + } + + .md\:-mr-56{ + margin-right: -14rem; + } + + .md\:-mb-56{ + margin-bottom: -14rem; + } + + .md\:-ml-56{ + margin-left: -14rem; + } + + .md\:-mt-60{ + margin-top: -15rem; + } + + .md\:-mr-60{ + margin-right: -15rem; + } + + .md\:-mb-60{ + margin-bottom: -15rem; + } + + .md\:-ml-60{ + margin-left: -15rem; + } + + .md\:-mt-64{ + margin-top: -16rem; + } + + .md\:-mr-64{ + margin-right: -16rem; + } + + .md\:-mb-64{ + margin-bottom: -16rem; + } + + .md\:-ml-64{ + margin-left: -16rem; + } + + .md\:-mt-72{ + margin-top: -18rem; + } + + .md\:-mr-72{ + margin-right: -18rem; + } + + .md\:-mb-72{ + margin-bottom: -18rem; + } + + .md\:-ml-72{ + margin-left: -18rem; + } + + .md\:-mt-80{ + margin-top: -20rem; + } + + .md\:-mr-80{ + margin-right: -20rem; + } + + .md\:-mb-80{ + margin-bottom: -20rem; + } + + .md\:-ml-80{ + margin-left: -20rem; + } + + .md\:-mt-96{ + margin-top: -24rem; + } + + .md\:-mr-96{ + margin-right: -24rem; + } + + .md\:-mb-96{ + margin-bottom: -24rem; + } + + .md\:-ml-96{ + margin-left: -24rem; + } + + .md\:-mt-px{ + margin-top: -1px; + } + + .md\:-mr-px{ + margin-right: -1px; + } + + .md\:-mb-px{ + margin-bottom: -1px; + } + + .md\:-ml-px{ + margin-left: -1px; + } + + .md\:-mt-0\.5{ + margin-top: -0.125rem; + } + + .md\:-mr-0\.5{ + margin-right: -0.125rem; + } + + .md\:-mb-0\.5{ + margin-bottom: -0.125rem; + } + + .md\:-ml-0\.5{ + margin-left: -0.125rem; + } + + .md\:-mt-1\.5{ + margin-top: -0.375rem; + } + + .md\:-mr-1\.5{ + margin-right: -0.375rem; + } + + .md\:-mb-1\.5{ + margin-bottom: -0.375rem; + } + + .md\:-ml-1\.5{ + margin-left: -0.375rem; + } + + .md\:-mt-2\.5{ + margin-top: -0.625rem; + } + + .md\:-mr-2\.5{ + margin-right: -0.625rem; + } + + .md\:-mb-2\.5{ + margin-bottom: -0.625rem; + } + + .md\:-ml-2\.5{ + margin-left: -0.625rem; + } + + .md\:-mt-3\.5{ + margin-top: -0.875rem; + } + + .md\:-mr-3\.5{ + margin-right: -0.875rem; + } + + .md\:-mb-3\.5{ + margin-bottom: -0.875rem; + } + + .md\:-ml-3\.5{ + margin-left: -0.875rem; + } + + .md\:max-h-0{ + max-height: 0px; + } + + .md\:max-h-1{ + max-height: 0.25rem; + } + + .md\:max-h-2{ + max-height: 0.5rem; + } + + .md\:max-h-3{ + max-height: 0.75rem; + } + + .md\:max-h-4{ + max-height: 1rem; + } + + .md\:max-h-5{ + max-height: 1.25rem; + } + + .md\:max-h-6{ + max-height: 1.5rem; + } + + .md\:max-h-7{ + max-height: 1.75rem; + } + + .md\:max-h-8{ + max-height: 2rem; + } + + .md\:max-h-9{ + max-height: 2.25rem; + } + + .md\:max-h-10{ + max-height: 2.5rem; + } + + .md\:max-h-11{ + max-height: 2.75rem; + } + + .md\:max-h-12{ + max-height: 3rem; + } + + .md\:max-h-14{ + max-height: 3.5rem; + } + + .md\:max-h-16{ + max-height: 4rem; + } + + .md\:max-h-20{ + max-height: 5rem; + } + + .md\:max-h-24{ + max-height: 6rem; + } + + .md\:max-h-28{ + max-height: 7rem; + } + + .md\:max-h-32{ + max-height: 8rem; + } + + .md\:max-h-36{ + max-height: 9rem; + } + + .md\:max-h-40{ + max-height: 10rem; + } + + .md\:max-h-44{ + max-height: 11rem; + } + + .md\:max-h-48{ + max-height: 12rem; + } + + .md\:max-h-52{ + max-height: 13rem; + } + + .md\:max-h-56{ + max-height: 14rem; + } + + .md\:max-h-60{ + max-height: 15rem; + } + + .md\:max-h-64{ + max-height: 16rem; + } + + .md\:max-h-72{ + max-height: 18rem; + } + + .md\:max-h-80{ + max-height: 20rem; + } + + .md\:max-h-96{ + max-height: 24rem; + } + + .md\:max-h-px{ + max-height: 1px; + } + + .md\:max-h-0\.5{ + max-height: 0.125rem; + } + + .md\:max-h-1\.5{ + max-height: 0.375rem; + } + + .md\:max-h-2\.5{ + max-height: 0.625rem; + } + + .md\:max-h-3\.5{ + max-height: 0.875rem; + } + + .md\:max-h-full{ + max-height: 100%; + } + + .md\:max-h-screen{ + max-height: 100vh; + } + + .md\:max-w-0{ + max-width: 0rem; + } + + .md\:max-w-none{ + max-width: none; + } + + .md\:max-w-xs{ + max-width: 20rem; + } + + .md\:max-w-sm{ + max-width: 24rem; + } + + .md\:max-w-md{ + max-width: 28rem; + } + + .md\:max-w-lg{ + max-width: 32rem; + } + + .md\:max-w-xl{ + max-width: 36rem; + } + + .md\:max-w-2xl{ + max-width: 42rem; + } + + .md\:max-w-3xl{ + max-width: 48rem; + } + + .md\:max-w-4xl{ + max-width: 56rem; + } + + .md\:max-w-5xl{ + max-width: 64rem; + } + + .md\:max-w-6xl{ + max-width: 72rem; + } + + .md\:max-w-7xl{ + max-width: 80rem; + } + + .md\:max-w-full{ + max-width: 100%; + } + + .md\:max-w-min{ + max-width: -webkit-min-content; + max-width: -moz-min-content; + max-width: min-content; + } + + .md\:max-w-max{ + max-width: -webkit-max-content; + max-width: -moz-max-content; + max-width: max-content; + } + + .md\:max-w-prose{ + max-width: 65ch; + } + + .md\:max-w-screen-sm{ + max-width: 640px; + } + + .md\:max-w-screen-md{ + max-width: 768px; + } + + .md\:max-w-screen-lg{ + max-width: 1024px; + } + + .md\:max-w-screen-xl{ + max-width: 1280px; + } + + .md\:max-w-screen-2xl{ + max-width: 1536px; + } + + .md\:min-h-0{ + min-height: 0px; + } + + .md\:min-h-full{ + min-height: 100%; + } + + .md\:min-h-screen{ + min-height: 100vh; + } + + .md\:min-w-0{ + min-width: 0px; + } + + .md\:min-w-full{ + min-width: 100%; + } + + .md\:min-w-min{ + min-width: -webkit-min-content; + min-width: -moz-min-content; + min-width: min-content; + } + + .md\:min-w-max{ + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + } + + .md\:object-contain{ + -o-object-fit: contain; + object-fit: contain; + } + + .md\:object-cover{ + -o-object-fit: cover; + object-fit: cover; + } + + .md\:object-fill{ + -o-object-fit: fill; + object-fit: fill; + } + + .md\:object-none{ + -o-object-fit: none; + object-fit: none; + } + + .md\:object-scale-down{ + -o-object-fit: scale-down; + object-fit: scale-down; + } + + .md\:object-bottom{ + -o-object-position: bottom; + object-position: bottom; + } + + .md\:object-center{ + -o-object-position: center; + object-position: center; + } + + .md\:object-left{ + -o-object-position: left; + object-position: left; + } + + .md\:object-left-bottom{ + -o-object-position: left bottom; + object-position: left bottom; + } + + .md\:object-left-top{ + -o-object-position: left top; + object-position: left top; + } + + .md\:object-right{ + -o-object-position: right; + object-position: right; + } + + .md\:object-right-bottom{ + -o-object-position: right bottom; + object-position: right bottom; + } + + .md\:object-right-top{ + -o-object-position: right top; + object-position: right top; + } + + .md\:object-top{ + -o-object-position: top; + object-position: top; + } + + .md\:opacity-0{ + opacity: 0; + } + + .md\:opacity-5{ + opacity: 0.05; + } + + .md\:opacity-10{ + opacity: 0.1; + } + + .md\:opacity-20{ + opacity: 0.2; + } + + .md\:opacity-25{ + opacity: 0.25; + } + + .md\:opacity-30{ + opacity: 0.3; + } + + .md\:opacity-40{ + opacity: 0.4; + } + + .md\:opacity-50{ + opacity: 0.5; + } + + .md\:opacity-60{ + opacity: 0.6; + } + + .md\:opacity-70{ + opacity: 0.7; + } + + .md\:opacity-75{ + opacity: 0.75; + } + + .md\:opacity-80{ + opacity: 0.8; + } + + .md\:opacity-90{ + opacity: 0.9; + } + + .md\:opacity-95{ + opacity: 0.95; + } + + .md\:opacity-100{ + opacity: 1; + } + + .group:hover .md\:group-hover\:opacity-0{ + opacity: 0; + } + + .group:hover .md\:group-hover\:opacity-5{ + opacity: 0.05; + } + + .group:hover .md\:group-hover\:opacity-10{ + opacity: 0.1; + } + + .group:hover .md\:group-hover\:opacity-20{ + opacity: 0.2; + } + + .group:hover .md\:group-hover\:opacity-25{ + opacity: 0.25; + } + + .group:hover .md\:group-hover\:opacity-30{ + opacity: 0.3; + } + + .group:hover .md\:group-hover\:opacity-40{ + opacity: 0.4; + } + + .group:hover .md\:group-hover\:opacity-50{ + opacity: 0.5; + } + + .group:hover .md\:group-hover\:opacity-60{ + opacity: 0.6; + } + + .group:hover .md\:group-hover\:opacity-70{ + opacity: 0.7; + } + + .group:hover .md\:group-hover\:opacity-75{ + opacity: 0.75; + } + + .group:hover .md\:group-hover\:opacity-80{ + opacity: 0.8; + } + + .group:hover .md\:group-hover\:opacity-90{ + opacity: 0.9; + } + + .group:hover .md\:group-hover\:opacity-95{ + opacity: 0.95; + } + + .group:hover .md\:group-hover\:opacity-100{ + opacity: 1; + } + + .md\:focus-within\:opacity-0:focus-within{ + opacity: 0; + } + + .md\:focus-within\:opacity-5:focus-within{ + opacity: 0.05; + } + + .md\:focus-within\:opacity-10:focus-within{ + opacity: 0.1; + } + + .md\:focus-within\:opacity-20:focus-within{ + opacity: 0.2; + } + + .md\:focus-within\:opacity-25:focus-within{ + opacity: 0.25; + } + + .md\:focus-within\:opacity-30:focus-within{ + opacity: 0.3; + } + + .md\:focus-within\:opacity-40:focus-within{ + opacity: 0.4; + } + + .md\:focus-within\:opacity-50:focus-within{ + opacity: 0.5; + } + + .md\:focus-within\:opacity-60:focus-within{ + opacity: 0.6; + } + + .md\:focus-within\:opacity-70:focus-within{ + opacity: 0.7; + } + + .md\:focus-within\:opacity-75:focus-within{ + opacity: 0.75; + } + + .md\:focus-within\:opacity-80:focus-within{ + opacity: 0.8; + } + + .md\:focus-within\:opacity-90:focus-within{ + opacity: 0.9; + } + + .md\:focus-within\:opacity-95:focus-within{ + opacity: 0.95; + } + + .md\:focus-within\:opacity-100:focus-within{ + opacity: 1; + } + + .md\:hover\:opacity-0:hover{ + opacity: 0; + } + + .md\:hover\:opacity-5:hover{ + opacity: 0.05; + } + + .md\:hover\:opacity-10:hover{ + opacity: 0.1; + } + + .md\:hover\:opacity-20:hover{ + opacity: 0.2; + } + + .md\:hover\:opacity-25:hover{ + opacity: 0.25; + } + + .md\:hover\:opacity-30:hover{ + opacity: 0.3; + } + + .md\:hover\:opacity-40:hover{ + opacity: 0.4; + } + + .md\:hover\:opacity-50:hover{ + opacity: 0.5; + } + + .md\:hover\:opacity-60:hover{ + opacity: 0.6; + } + + .md\:hover\:opacity-70:hover{ + opacity: 0.7; + } + + .md\:hover\:opacity-75:hover{ + opacity: 0.75; + } + + .md\:hover\:opacity-80:hover{ + opacity: 0.8; + } + + .md\:hover\:opacity-90:hover{ + opacity: 0.9; + } + + .md\:hover\:opacity-95:hover{ + opacity: 0.95; + } + + .md\:hover\:opacity-100:hover{ + opacity: 1; + } + + .md\:focus\:opacity-0:focus{ + opacity: 0; + } + + .md\:focus\:opacity-5:focus{ + opacity: 0.05; + } + + .md\:focus\:opacity-10:focus{ + opacity: 0.1; + } + + .md\:focus\:opacity-20:focus{ + opacity: 0.2; + } + + .md\:focus\:opacity-25:focus{ + opacity: 0.25; + } + + .md\:focus\:opacity-30:focus{ + opacity: 0.3; + } + + .md\:focus\:opacity-40:focus{ + opacity: 0.4; + } + + .md\:focus\:opacity-50:focus{ + opacity: 0.5; + } + + .md\:focus\:opacity-60:focus{ + opacity: 0.6; + } + + .md\:focus\:opacity-70:focus{ + opacity: 0.7; + } + + .md\:focus\:opacity-75:focus{ + opacity: 0.75; + } + + .md\:focus\:opacity-80:focus{ + opacity: 0.8; + } + + .md\:focus\:opacity-90:focus{ + opacity: 0.9; + } + + .md\:focus\:opacity-95:focus{ + opacity: 0.95; + } + + .md\:focus\:opacity-100:focus{ + opacity: 1; + } + + .md\:outline-none{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .md\:outline-white{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .md\:outline-black{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .md\:focus-within\:outline-none:focus-within{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .md\:focus-within\:outline-white:focus-within{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .md\:focus-within\:outline-black:focus-within{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .md\:focus\:outline-none:focus{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .md\:focus\:outline-white:focus{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .md\:focus\:outline-black:focus{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .md\:overflow-auto{ + overflow: auto; + } + + .md\:overflow-hidden{ + overflow: hidden; + } + + .md\:overflow-visible{ + overflow: visible; + } + + .md\:overflow-scroll{ + overflow: scroll; + } + + .md\:overflow-x-auto{ + overflow-x: auto; + } + + .md\:overflow-y-auto{ + overflow-y: auto; + } + + .md\:overflow-x-hidden{ + overflow-x: hidden; + } + + .md\:overflow-y-hidden{ + overflow-y: hidden; + } + + .md\:overflow-x-visible{ + overflow-x: visible; + } + + .md\:overflow-y-visible{ + overflow-y: visible; + } + + .md\:overflow-x-scroll{ + overflow-x: scroll; + } + + .md\:overflow-y-scroll{ + overflow-y: scroll; + } + + .md\:overscroll-auto{ + -ms-scroll-chaining: chained; + overscroll-behavior: auto; + } + + .md\:overscroll-contain{ + -ms-scroll-chaining: none; + overscroll-behavior: contain; + } + + .md\:overscroll-none{ + -ms-scroll-chaining: none; + overscroll-behavior: none; + } + + .md\:overscroll-y-auto{ + overscroll-behavior-y: auto; + } + + .md\:overscroll-y-contain{ + overscroll-behavior-y: contain; + } + + .md\:overscroll-y-none{ + overscroll-behavior-y: none; + } + + .md\:overscroll-x-auto{ + overscroll-behavior-x: auto; + } + + .md\:overscroll-x-contain{ + overscroll-behavior-x: contain; + } + + .md\:overscroll-x-none{ + overscroll-behavior-x: none; + } + + .md\:p-0{ + padding: 0px; + } + + .md\:p-1{ + padding: 0.25rem; + } + + .md\:p-2{ + padding: 0.5rem; + } + + .md\:p-3{ + padding: 0.75rem; + } + + .md\:p-4{ + padding: 1rem; + } + + .md\:p-5{ + padding: 1.25rem; + } + + .md\:p-6{ + padding: 1.5rem; + } + + .md\:p-7{ + padding: 1.75rem; + } + + .md\:p-8{ + padding: 2rem; + } + + .md\:p-9{ + padding: 2.25rem; + } + + .md\:p-10{ + padding: 2.5rem; + } + + .md\:p-11{ + padding: 2.75rem; + } + + .md\:p-12{ + padding: 3rem; + } + + .md\:p-14{ + padding: 3.5rem; + } + + .md\:p-16{ + padding: 4rem; + } + + .md\:p-20{ + padding: 5rem; + } + + .md\:p-24{ + padding: 6rem; + } + + .md\:p-28{ + padding: 7rem; + } + + .md\:p-32{ + padding: 8rem; + } + + .md\:p-36{ + padding: 9rem; + } + + .md\:p-40{ + padding: 10rem; + } + + .md\:p-44{ + padding: 11rem; + } + + .md\:p-48{ + padding: 12rem; + } + + .md\:p-52{ + padding: 13rem; + } + + .md\:p-56{ + padding: 14rem; + } + + .md\:p-60{ + padding: 15rem; + } + + .md\:p-64{ + padding: 16rem; + } + + .md\:p-72{ + padding: 18rem; + } + + .md\:p-80{ + padding: 20rem; + } + + .md\:p-96{ + padding: 24rem; + } + + .md\:p-px{ + padding: 1px; + } + + .md\:p-0\.5{ + padding: 0.125rem; + } + + .md\:p-1\.5{ + padding: 0.375rem; + } + + .md\:p-2\.5{ + padding: 0.625rem; + } + + .md\:p-3\.5{ + padding: 0.875rem; + } + + .md\:py-0{ + padding-top: 0px; + padding-bottom: 0px; + } + + .md\:px-0{ + padding-left: 0px; + padding-right: 0px; + } + + .md\:py-1{ + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + + .md\:px-1{ + padding-left: 0.25rem; + padding-right: 0.25rem; + } + + .md\:py-2{ + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + + .md\:px-2{ + padding-left: 0.5rem; + padding-right: 0.5rem; + } + + .md\:py-3{ + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + + .md\:px-3{ + padding-left: 0.75rem; + padding-right: 0.75rem; + } + + .md\:py-4{ + padding-top: 1rem; + padding-bottom: 1rem; + } + + .md\:px-4{ + padding-left: 1rem; + padding-right: 1rem; + } + + .md\:py-5{ + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + + .md\:px-5{ + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .md\:py-6{ + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + + .md\:px-6{ + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .md\:py-7{ + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + + .md\:px-7{ + padding-left: 1.75rem; + padding-right: 1.75rem; + } + + .md\:py-8{ + padding-top: 2rem; + padding-bottom: 2rem; + } + + .md\:px-8{ + padding-left: 2rem; + padding-right: 2rem; + } + + .md\:py-9{ + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + + .md\:px-9{ + padding-left: 2.25rem; + padding-right: 2.25rem; + } + + .md\:py-10{ + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + + .md\:px-10{ + padding-left: 2.5rem; + padding-right: 2.5rem; + } + + .md\:py-11{ + padding-top: 2.75rem; + padding-bottom: 2.75rem; + } + + .md\:px-11{ + padding-left: 2.75rem; + padding-right: 2.75rem; + } + + .md\:py-12{ + padding-top: 3rem; + padding-bottom: 3rem; + } + + .md\:px-12{ + padding-left: 3rem; + padding-right: 3rem; + } + + .md\:py-14{ + padding-top: 3.5rem; + padding-bottom: 3.5rem; + } + + .md\:px-14{ + padding-left: 3.5rem; + padding-right: 3.5rem; + } + + .md\:py-16{ + padding-top: 4rem; + padding-bottom: 4rem; + } + + .md\:px-16{ + padding-left: 4rem; + padding-right: 4rem; + } + + .md\:py-20{ + padding-top: 5rem; + padding-bottom: 5rem; + } + + .md\:px-20{ + padding-left: 5rem; + padding-right: 5rem; + } + + .md\:py-24{ + padding-top: 6rem; + padding-bottom: 6rem; + } + + .md\:px-24{ + padding-left: 6rem; + padding-right: 6rem; + } + + .md\:py-28{ + padding-top: 7rem; + padding-bottom: 7rem; + } + + .md\:px-28{ + padding-left: 7rem; + padding-right: 7rem; + } + + .md\:py-32{ + padding-top: 8rem; + padding-bottom: 8rem; + } + + .md\:px-32{ + padding-left: 8rem; + padding-right: 8rem; + } + + .md\:py-36{ + padding-top: 9rem; + padding-bottom: 9rem; + } + + .md\:px-36{ + padding-left: 9rem; + padding-right: 9rem; + } + + .md\:py-40{ + padding-top: 10rem; + padding-bottom: 10rem; + } + + .md\:px-40{ + padding-left: 10rem; + padding-right: 10rem; + } + + .md\:py-44{ + padding-top: 11rem; + padding-bottom: 11rem; + } + + .md\:px-44{ + padding-left: 11rem; + padding-right: 11rem; + } + + .md\:py-48{ + padding-top: 12rem; + padding-bottom: 12rem; + } + + .md\:px-48{ + padding-left: 12rem; + padding-right: 12rem; + } + + .md\:py-52{ + padding-top: 13rem; + padding-bottom: 13rem; + } + + .md\:px-52{ + padding-left: 13rem; + padding-right: 13rem; + } + + .md\:py-56{ + padding-top: 14rem; + padding-bottom: 14rem; + } + + .md\:px-56{ + padding-left: 14rem; + padding-right: 14rem; + } + + .md\:py-60{ + padding-top: 15rem; + padding-bottom: 15rem; + } + + .md\:px-60{ + padding-left: 15rem; + padding-right: 15rem; + } + + .md\:py-64{ + padding-top: 16rem; + padding-bottom: 16rem; + } + + .md\:px-64{ + padding-left: 16rem; + padding-right: 16rem; + } + + .md\:py-72{ + padding-top: 18rem; + padding-bottom: 18rem; + } + + .md\:px-72{ + padding-left: 18rem; + padding-right: 18rem; + } + + .md\:py-80{ + padding-top: 20rem; + padding-bottom: 20rem; + } + + .md\:px-80{ + padding-left: 20rem; + padding-right: 20rem; + } + + .md\:py-96{ + padding-top: 24rem; + padding-bottom: 24rem; + } + + .md\:px-96{ + padding-left: 24rem; + padding-right: 24rem; + } + + .md\:py-px{ + padding-top: 1px; + padding-bottom: 1px; + } + + .md\:px-px{ + padding-left: 1px; + padding-right: 1px; + } + + .md\:py-0\.5{ + padding-top: 0.125rem; + padding-bottom: 0.125rem; + } + + .md\:px-0\.5{ + padding-left: 0.125rem; + padding-right: 0.125rem; + } + + .md\:py-1\.5{ + padding-top: 0.375rem; + padding-bottom: 0.375rem; + } + + .md\:px-1\.5{ + padding-left: 0.375rem; + padding-right: 0.375rem; + } + + .md\:py-2\.5{ + padding-top: 0.625rem; + padding-bottom: 0.625rem; + } + + .md\:px-2\.5{ + padding-left: 0.625rem; + padding-right: 0.625rem; + } + + .md\:py-3\.5{ + padding-top: 0.875rem; + padding-bottom: 0.875rem; + } + + .md\:px-3\.5{ + padding-left: 0.875rem; + padding-right: 0.875rem; + } + + .md\:pt-0{ + padding-top: 0px; + } + + .md\:pr-0{ + padding-right: 0px; + } + + .md\:pb-0{ + padding-bottom: 0px; + } + + .md\:pl-0{ + padding-left: 0px; + } + + .md\:pt-1{ + padding-top: 0.25rem; + } + + .md\:pr-1{ + padding-right: 0.25rem; + } + + .md\:pb-1{ + padding-bottom: 0.25rem; + } + + .md\:pl-1{ + padding-left: 0.25rem; + } + + .md\:pt-2{ + padding-top: 0.5rem; + } + + .md\:pr-2{ + padding-right: 0.5rem; + } + + .md\:pb-2{ + padding-bottom: 0.5rem; + } + + .md\:pl-2{ + padding-left: 0.5rem; + } + + .md\:pt-3{ + padding-top: 0.75rem; + } + + .md\:pr-3{ + padding-right: 0.75rem; + } + + .md\:pb-3{ + padding-bottom: 0.75rem; + } + + .md\:pl-3{ + padding-left: 0.75rem; + } + + .md\:pt-4{ + padding-top: 1rem; + } + + .md\:pr-4{ + padding-right: 1rem; + } + + .md\:pb-4{ + padding-bottom: 1rem; + } + + .md\:pl-4{ + padding-left: 1rem; + } + + .md\:pt-5{ + padding-top: 1.25rem; + } + + .md\:pr-5{ + padding-right: 1.25rem; + } + + .md\:pb-5{ + padding-bottom: 1.25rem; + } + + .md\:pl-5{ + padding-left: 1.25rem; + } + + .md\:pt-6{ + padding-top: 1.5rem; + } + + .md\:pr-6{ + padding-right: 1.5rem; + } + + .md\:pb-6{ + padding-bottom: 1.5rem; + } + + .md\:pl-6{ + padding-left: 1.5rem; + } + + .md\:pt-7{ + padding-top: 1.75rem; + } + + .md\:pr-7{ + padding-right: 1.75rem; + } + + .md\:pb-7{ + padding-bottom: 1.75rem; + } + + .md\:pl-7{ + padding-left: 1.75rem; + } + + .md\:pt-8{ + padding-top: 2rem; + } + + .md\:pr-8{ + padding-right: 2rem; + } + + .md\:pb-8{ + padding-bottom: 2rem; + } + + .md\:pl-8{ + padding-left: 2rem; + } + + .md\:pt-9{ + padding-top: 2.25rem; + } + + .md\:pr-9{ + padding-right: 2.25rem; + } + + .md\:pb-9{ + padding-bottom: 2.25rem; + } + + .md\:pl-9{ + padding-left: 2.25rem; + } + + .md\:pt-10{ + padding-top: 2.5rem; + } + + .md\:pr-10{ + padding-right: 2.5rem; + } + + .md\:pb-10{ + padding-bottom: 2.5rem; + } + + .md\:pl-10{ + padding-left: 2.5rem; + } + + .md\:pt-11{ + padding-top: 2.75rem; + } + + .md\:pr-11{ + padding-right: 2.75rem; + } + + .md\:pb-11{ + padding-bottom: 2.75rem; + } + + .md\:pl-11{ + padding-left: 2.75rem; + } + + .md\:pt-12{ + padding-top: 3rem; + } + + .md\:pr-12{ + padding-right: 3rem; + } + + .md\:pb-12{ + padding-bottom: 3rem; + } + + .md\:pl-12{ + padding-left: 3rem; + } + + .md\:pt-14{ + padding-top: 3.5rem; + } + + .md\:pr-14{ + padding-right: 3.5rem; + } + + .md\:pb-14{ + padding-bottom: 3.5rem; + } + + .md\:pl-14{ + padding-left: 3.5rem; + } + + .md\:pt-16{ + padding-top: 4rem; + } + + .md\:pr-16{ + padding-right: 4rem; + } + + .md\:pb-16{ + padding-bottom: 4rem; + } + + .md\:pl-16{ + padding-left: 4rem; + } + + .md\:pt-20{ + padding-top: 5rem; + } + + .md\:pr-20{ + padding-right: 5rem; + } + + .md\:pb-20{ + padding-bottom: 5rem; + } + + .md\:pl-20{ + padding-left: 5rem; + } + + .md\:pt-24{ + padding-top: 6rem; + } + + .md\:pr-24{ + padding-right: 6rem; + } + + .md\:pb-24{ + padding-bottom: 6rem; + } + + .md\:pl-24{ + padding-left: 6rem; + } + + .md\:pt-28{ + padding-top: 7rem; + } + + .md\:pr-28{ + padding-right: 7rem; + } + + .md\:pb-28{ + padding-bottom: 7rem; + } + + .md\:pl-28{ + padding-left: 7rem; + } + + .md\:pt-32{ + padding-top: 8rem; + } + + .md\:pr-32{ + padding-right: 8rem; + } + + .md\:pb-32{ + padding-bottom: 8rem; + } + + .md\:pl-32{ + padding-left: 8rem; + } + + .md\:pt-36{ + padding-top: 9rem; + } + + .md\:pr-36{ + padding-right: 9rem; + } + + .md\:pb-36{ + padding-bottom: 9rem; + } + + .md\:pl-36{ + padding-left: 9rem; + } + + .md\:pt-40{ + padding-top: 10rem; + } + + .md\:pr-40{ + padding-right: 10rem; + } + + .md\:pb-40{ + padding-bottom: 10rem; + } + + .md\:pl-40{ + padding-left: 10rem; + } + + .md\:pt-44{ + padding-top: 11rem; + } + + .md\:pr-44{ + padding-right: 11rem; + } + + .md\:pb-44{ + padding-bottom: 11rem; + } + + .md\:pl-44{ + padding-left: 11rem; + } + + .md\:pt-48{ + padding-top: 12rem; + } + + .md\:pr-48{ + padding-right: 12rem; + } + + .md\:pb-48{ + padding-bottom: 12rem; + } + + .md\:pl-48{ + padding-left: 12rem; + } + + .md\:pt-52{ + padding-top: 13rem; + } + + .md\:pr-52{ + padding-right: 13rem; + } + + .md\:pb-52{ + padding-bottom: 13rem; + } + + .md\:pl-52{ + padding-left: 13rem; + } + + .md\:pt-56{ + padding-top: 14rem; + } + + .md\:pr-56{ + padding-right: 14rem; + } + + .md\:pb-56{ + padding-bottom: 14rem; + } + + .md\:pl-56{ + padding-left: 14rem; + } + + .md\:pt-60{ + padding-top: 15rem; + } + + .md\:pr-60{ + padding-right: 15rem; + } + + .md\:pb-60{ + padding-bottom: 15rem; + } + + .md\:pl-60{ + padding-left: 15rem; + } + + .md\:pt-64{ + padding-top: 16rem; + } + + .md\:pr-64{ + padding-right: 16rem; + } + + .md\:pb-64{ + padding-bottom: 16rem; + } + + .md\:pl-64{ + padding-left: 16rem; + } + + .md\:pt-72{ + padding-top: 18rem; + } + + .md\:pr-72{ + padding-right: 18rem; + } + + .md\:pb-72{ + padding-bottom: 18rem; + } + + .md\:pl-72{ + padding-left: 18rem; + } + + .md\:pt-80{ + padding-top: 20rem; + } + + .md\:pr-80{ + padding-right: 20rem; + } + + .md\:pb-80{ + padding-bottom: 20rem; + } + + .md\:pl-80{ + padding-left: 20rem; + } + + .md\:pt-96{ + padding-top: 24rem; + } + + .md\:pr-96{ + padding-right: 24rem; + } + + .md\:pb-96{ + padding-bottom: 24rem; + } + + .md\:pl-96{ + padding-left: 24rem; + } + + .md\:pt-px{ + padding-top: 1px; + } + + .md\:pr-px{ + padding-right: 1px; + } + + .md\:pb-px{ + padding-bottom: 1px; + } + + .md\:pl-px{ + padding-left: 1px; + } + + .md\:pt-0\.5{ + padding-top: 0.125rem; + } + + .md\:pr-0\.5{ + padding-right: 0.125rem; + } + + .md\:pb-0\.5{ + padding-bottom: 0.125rem; + } + + .md\:pl-0\.5{ + padding-left: 0.125rem; + } + + .md\:pt-1\.5{ + padding-top: 0.375rem; + } + + .md\:pr-1\.5{ + padding-right: 0.375rem; + } + + .md\:pb-1\.5{ + padding-bottom: 0.375rem; + } + + .md\:pl-1\.5{ + padding-left: 0.375rem; + } + + .md\:pt-2\.5{ + padding-top: 0.625rem; + } + + .md\:pr-2\.5{ + padding-right: 0.625rem; + } + + .md\:pb-2\.5{ + padding-bottom: 0.625rem; + } + + .md\:pl-2\.5{ + padding-left: 0.625rem; + } + + .md\:pt-3\.5{ + padding-top: 0.875rem; + } + + .md\:pr-3\.5{ + padding-right: 0.875rem; + } + + .md\:pb-3\.5{ + padding-bottom: 0.875rem; + } + + .md\:pl-3\.5{ + padding-left: 0.875rem; + } + + .md\:placeholder-transparent::-moz-placeholder{ + color: transparent; + } + + .md\:placeholder-transparent:-ms-input-placeholder{ + color: transparent; + } + + .md\:placeholder-transparent::placeholder{ + color: transparent; + } + + .md\:placeholder-current::-moz-placeholder{ + color: currentColor; + } + + .md\:placeholder-current:-ms-input-placeholder{ + color: currentColor; + } + + .md\:placeholder-current::placeholder{ + color: currentColor; + } + + .md\:placeholder-black::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-black:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-black::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-white::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-white:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-white::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-gray-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-red-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-yellow-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-green-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-blue-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-indigo-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-purple-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-pink-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-transparent:focus::-moz-placeholder{ + color: transparent; + } + + .md\:focus\:placeholder-transparent:focus:-ms-input-placeholder{ + color: transparent; + } + + .md\:focus\:placeholder-transparent:focus::placeholder{ + color: transparent; + } + + .md\:focus\:placeholder-current:focus::-moz-placeholder{ + color: currentColor; + } + + .md\:focus\:placeholder-current:focus:-ms-input-placeholder{ + color: currentColor; + } + + .md\:focus\:placeholder-current:focus::placeholder{ + color: currentColor; + } + + .md\:focus\:placeholder-black:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-black:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-black:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-white:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-white:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-white:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-gray-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-red-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-yellow-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-green-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-blue-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-indigo-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-purple-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .md\:focus\:placeholder-pink-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .md\:placeholder-opacity-0::-moz-placeholder{ + --tw-placeholder-opacity: 0; + } + + .md\:placeholder-opacity-0:-ms-input-placeholder{ + --tw-placeholder-opacity: 0; + } + + .md\:placeholder-opacity-0::placeholder{ + --tw-placeholder-opacity: 0; + } + + .md\:placeholder-opacity-5::-moz-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .md\:placeholder-opacity-5:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .md\:placeholder-opacity-5::placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .md\:placeholder-opacity-10::-moz-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .md\:placeholder-opacity-10:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .md\:placeholder-opacity-10::placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .md\:placeholder-opacity-20::-moz-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .md\:placeholder-opacity-20:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .md\:placeholder-opacity-20::placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .md\:placeholder-opacity-25::-moz-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .md\:placeholder-opacity-25:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .md\:placeholder-opacity-25::placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .md\:placeholder-opacity-30::-moz-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .md\:placeholder-opacity-30:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .md\:placeholder-opacity-30::placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .md\:placeholder-opacity-40::-moz-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .md\:placeholder-opacity-40:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .md\:placeholder-opacity-40::placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .md\:placeholder-opacity-50::-moz-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .md\:placeholder-opacity-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .md\:placeholder-opacity-50::placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .md\:placeholder-opacity-60::-moz-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .md\:placeholder-opacity-60:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .md\:placeholder-opacity-60::placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .md\:placeholder-opacity-70::-moz-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .md\:placeholder-opacity-70:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .md\:placeholder-opacity-70::placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .md\:placeholder-opacity-75::-moz-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .md\:placeholder-opacity-75:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .md\:placeholder-opacity-75::placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .md\:placeholder-opacity-80::-moz-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .md\:placeholder-opacity-80:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .md\:placeholder-opacity-80::placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .md\:placeholder-opacity-90::-moz-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .md\:placeholder-opacity-90:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .md\:placeholder-opacity-90::placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .md\:placeholder-opacity-95::-moz-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .md\:placeholder-opacity-95:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .md\:placeholder-opacity-95::placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .md\:placeholder-opacity-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + } + + .md\:placeholder-opacity-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + } + + .md\:placeholder-opacity-100::placeholder{ + --tw-placeholder-opacity: 1; + } + + .md\:focus\:placeholder-opacity-0:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0; + } + + .md\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0; + } + + .md\:focus\:placeholder-opacity-0:focus::placeholder{ + --tw-placeholder-opacity: 0; + } + + .md\:focus\:placeholder-opacity-5:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .md\:focus\:placeholder-opacity-5:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .md\:focus\:placeholder-opacity-5:focus::placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .md\:focus\:placeholder-opacity-10:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .md\:focus\:placeholder-opacity-10:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .md\:focus\:placeholder-opacity-10:focus::placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .md\:focus\:placeholder-opacity-20:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .md\:focus\:placeholder-opacity-20:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .md\:focus\:placeholder-opacity-20:focus::placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .md\:focus\:placeholder-opacity-25:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .md\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .md\:focus\:placeholder-opacity-25:focus::placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .md\:focus\:placeholder-opacity-30:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .md\:focus\:placeholder-opacity-30:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .md\:focus\:placeholder-opacity-30:focus::placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .md\:focus\:placeholder-opacity-40:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .md\:focus\:placeholder-opacity-40:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .md\:focus\:placeholder-opacity-40:focus::placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .md\:focus\:placeholder-opacity-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .md\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .md\:focus\:placeholder-opacity-50:focus::placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .md\:focus\:placeholder-opacity-60:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .md\:focus\:placeholder-opacity-60:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .md\:focus\:placeholder-opacity-60:focus::placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .md\:focus\:placeholder-opacity-70:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .md\:focus\:placeholder-opacity-70:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .md\:focus\:placeholder-opacity-70:focus::placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .md\:focus\:placeholder-opacity-75:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .md\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .md\:focus\:placeholder-opacity-75:focus::placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .md\:focus\:placeholder-opacity-80:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .md\:focus\:placeholder-opacity-80:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .md\:focus\:placeholder-opacity-80:focus::placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .md\:focus\:placeholder-opacity-90:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .md\:focus\:placeholder-opacity-90:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .md\:focus\:placeholder-opacity-90:focus::placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .md\:focus\:placeholder-opacity-95:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .md\:focus\:placeholder-opacity-95:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .md\:focus\:placeholder-opacity-95:focus::placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .md\:focus\:placeholder-opacity-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + } + + .md\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + } + + .md\:focus\:placeholder-opacity-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + } + + .md\:pointer-events-none{ + pointer-events: none; + } + + .md\:pointer-events-auto{ + pointer-events: auto; + } + + .md\:static{ + position: static; + } + + .md\:fixed{ + position: fixed; + } + + .md\:absolute{ + position: absolute; + } + + .md\:relative{ + position: relative; + } + + .md\:sticky{ + position: sticky; + } + + .md\:inset-0{ + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + } + + .md\:inset-1{ + top: 0.25rem; + right: 0.25rem; + bottom: 0.25rem; + left: 0.25rem; + } + + .md\:inset-2{ + top: 0.5rem; + right: 0.5rem; + bottom: 0.5rem; + left: 0.5rem; + } + + .md\:inset-3{ + top: 0.75rem; + right: 0.75rem; + bottom: 0.75rem; + left: 0.75rem; + } + + .md\:inset-4{ + top: 1rem; + right: 1rem; + bottom: 1rem; + left: 1rem; + } + + .md\:inset-5{ + top: 1.25rem; + right: 1.25rem; + bottom: 1.25rem; + left: 1.25rem; + } + + .md\:inset-6{ + top: 1.5rem; + right: 1.5rem; + bottom: 1.5rem; + left: 1.5rem; + } + + .md\:inset-7{ + top: 1.75rem; + right: 1.75rem; + bottom: 1.75rem; + left: 1.75rem; + } + + .md\:inset-8{ + top: 2rem; + right: 2rem; + bottom: 2rem; + left: 2rem; + } + + .md\:inset-9{ + top: 2.25rem; + right: 2.25rem; + bottom: 2.25rem; + left: 2.25rem; + } + + .md\:inset-10{ + top: 2.5rem; + right: 2.5rem; + bottom: 2.5rem; + left: 2.5rem; + } + + .md\:inset-11{ + top: 2.75rem; + right: 2.75rem; + bottom: 2.75rem; + left: 2.75rem; + } + + .md\:inset-12{ + top: 3rem; + right: 3rem; + bottom: 3rem; + left: 3rem; + } + + .md\:inset-14{ + top: 3.5rem; + right: 3.5rem; + bottom: 3.5rem; + left: 3.5rem; + } + + .md\:inset-16{ + top: 4rem; + right: 4rem; + bottom: 4rem; + left: 4rem; + } + + .md\:inset-20{ + top: 5rem; + right: 5rem; + bottom: 5rem; + left: 5rem; + } + + .md\:inset-24{ + top: 6rem; + right: 6rem; + bottom: 6rem; + left: 6rem; + } + + .md\:inset-28{ + top: 7rem; + right: 7rem; + bottom: 7rem; + left: 7rem; + } + + .md\:inset-32{ + top: 8rem; + right: 8rem; + bottom: 8rem; + left: 8rem; + } + + .md\:inset-36{ + top: 9rem; + right: 9rem; + bottom: 9rem; + left: 9rem; + } + + .md\:inset-40{ + top: 10rem; + right: 10rem; + bottom: 10rem; + left: 10rem; + } + + .md\:inset-44{ + top: 11rem; + right: 11rem; + bottom: 11rem; + left: 11rem; + } + + .md\:inset-48{ + top: 12rem; + right: 12rem; + bottom: 12rem; + left: 12rem; + } + + .md\:inset-52{ + top: 13rem; + right: 13rem; + bottom: 13rem; + left: 13rem; + } + + .md\:inset-56{ + top: 14rem; + right: 14rem; + bottom: 14rem; + left: 14rem; + } + + .md\:inset-60{ + top: 15rem; + right: 15rem; + bottom: 15rem; + left: 15rem; + } + + .md\:inset-64{ + top: 16rem; + right: 16rem; + bottom: 16rem; + left: 16rem; + } + + .md\:inset-72{ + top: 18rem; + right: 18rem; + bottom: 18rem; + left: 18rem; + } + + .md\:inset-80{ + top: 20rem; + right: 20rem; + bottom: 20rem; + left: 20rem; + } + + .md\:inset-96{ + top: 24rem; + right: 24rem; + bottom: 24rem; + left: 24rem; + } + + .md\:inset-auto{ + top: auto; + right: auto; + bottom: auto; + left: auto; + } + + .md\:inset-px{ + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } + + .md\:inset-0\.5{ + top: 0.125rem; + right: 0.125rem; + bottom: 0.125rem; + left: 0.125rem; + } + + .md\:inset-1\.5{ + top: 0.375rem; + right: 0.375rem; + bottom: 0.375rem; + left: 0.375rem; + } + + .md\:inset-2\.5{ + top: 0.625rem; + right: 0.625rem; + bottom: 0.625rem; + left: 0.625rem; + } + + .md\:inset-3\.5{ + top: 0.875rem; + right: 0.875rem; + bottom: 0.875rem; + left: 0.875rem; + } + + .md\:-inset-0{ + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + } + + .md\:-inset-1{ + top: -0.25rem; + right: -0.25rem; + bottom: -0.25rem; + left: -0.25rem; + } + + .md\:-inset-2{ + top: -0.5rem; + right: -0.5rem; + bottom: -0.5rem; + left: -0.5rem; + } + + .md\:-inset-3{ + top: -0.75rem; + right: -0.75rem; + bottom: -0.75rem; + left: -0.75rem; + } + + .md\:-inset-4{ + top: -1rem; + right: -1rem; + bottom: -1rem; + left: -1rem; + } + + .md\:-inset-5{ + top: -1.25rem; + right: -1.25rem; + bottom: -1.25rem; + left: -1.25rem; + } + + .md\:-inset-6{ + top: -1.5rem; + right: -1.5rem; + bottom: -1.5rem; + left: -1.5rem; + } + + .md\:-inset-7{ + top: -1.75rem; + right: -1.75rem; + bottom: -1.75rem; + left: -1.75rem; + } + + .md\:-inset-8{ + top: -2rem; + right: -2rem; + bottom: -2rem; + left: -2rem; + } + + .md\:-inset-9{ + top: -2.25rem; + right: -2.25rem; + bottom: -2.25rem; + left: -2.25rem; + } + + .md\:-inset-10{ + top: -2.5rem; + right: -2.5rem; + bottom: -2.5rem; + left: -2.5rem; + } + + .md\:-inset-11{ + top: -2.75rem; + right: -2.75rem; + bottom: -2.75rem; + left: -2.75rem; + } + + .md\:-inset-12{ + top: -3rem; + right: -3rem; + bottom: -3rem; + left: -3rem; + } + + .md\:-inset-14{ + top: -3.5rem; + right: -3.5rem; + bottom: -3.5rem; + left: -3.5rem; + } + + .md\:-inset-16{ + top: -4rem; + right: -4rem; + bottom: -4rem; + left: -4rem; + } + + .md\:-inset-20{ + top: -5rem; + right: -5rem; + bottom: -5rem; + left: -5rem; + } + + .md\:-inset-24{ + top: -6rem; + right: -6rem; + bottom: -6rem; + left: -6rem; + } + + .md\:-inset-28{ + top: -7rem; + right: -7rem; + bottom: -7rem; + left: -7rem; + } + + .md\:-inset-32{ + top: -8rem; + right: -8rem; + bottom: -8rem; + left: -8rem; + } + + .md\:-inset-36{ + top: -9rem; + right: -9rem; + bottom: -9rem; + left: -9rem; + } + + .md\:-inset-40{ + top: -10rem; + right: -10rem; + bottom: -10rem; + left: -10rem; + } + + .md\:-inset-44{ + top: -11rem; + right: -11rem; + bottom: -11rem; + left: -11rem; + } + + .md\:-inset-48{ + top: -12rem; + right: -12rem; + bottom: -12rem; + left: -12rem; + } + + .md\:-inset-52{ + top: -13rem; + right: -13rem; + bottom: -13rem; + left: -13rem; + } + + .md\:-inset-56{ + top: -14rem; + right: -14rem; + bottom: -14rem; + left: -14rem; + } + + .md\:-inset-60{ + top: -15rem; + right: -15rem; + bottom: -15rem; + left: -15rem; + } + + .md\:-inset-64{ + top: -16rem; + right: -16rem; + bottom: -16rem; + left: -16rem; + } + + .md\:-inset-72{ + top: -18rem; + right: -18rem; + bottom: -18rem; + left: -18rem; + } + + .md\:-inset-80{ + top: -20rem; + right: -20rem; + bottom: -20rem; + left: -20rem; + } + + .md\:-inset-96{ + top: -24rem; + right: -24rem; + bottom: -24rem; + left: -24rem; + } + + .md\:-inset-px{ + top: -1px; + right: -1px; + bottom: -1px; + left: -1px; + } + + .md\:-inset-0\.5{ + top: -0.125rem; + right: -0.125rem; + bottom: -0.125rem; + left: -0.125rem; + } + + .md\:-inset-1\.5{ + top: -0.375rem; + right: -0.375rem; + bottom: -0.375rem; + left: -0.375rem; + } + + .md\:-inset-2\.5{ + top: -0.625rem; + right: -0.625rem; + bottom: -0.625rem; + left: -0.625rem; + } + + .md\:-inset-3\.5{ + top: -0.875rem; + right: -0.875rem; + bottom: -0.875rem; + left: -0.875rem; + } + + .md\:inset-1\/2{ + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .md\:inset-1\/3{ + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .md\:inset-2\/3{ + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .md\:inset-1\/4{ + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .md\:inset-2\/4{ + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .md\:inset-3\/4{ + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .md\:inset-full{ + top: 100%; + right: 100%; + bottom: 100%; + left: 100%; + } + + .md\:-inset-1\/2{ + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; + } + + .md\:-inset-1\/3{ + top: -33.333333%; + right: -33.333333%; + bottom: -33.333333%; + left: -33.333333%; + } + + .md\:-inset-2\/3{ + top: -66.666667%; + right: -66.666667%; + bottom: -66.666667%; + left: -66.666667%; + } + + .md\:-inset-1\/4{ + top: -25%; + right: -25%; + bottom: -25%; + left: -25%; + } + + .md\:-inset-2\/4{ + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; + } + + .md\:-inset-3\/4{ + top: -75%; + right: -75%; + bottom: -75%; + left: -75%; + } + + .md\:-inset-full{ + top: -100%; + right: -100%; + bottom: -100%; + left: -100%; + } + + .md\:inset-y-0{ + top: 0px; + bottom: 0px; + } + + .md\:inset-x-0{ + right: 0px; + left: 0px; + } + + .md\:inset-y-1{ + top: 0.25rem; + bottom: 0.25rem; + } + + .md\:inset-x-1{ + right: 0.25rem; + left: 0.25rem; + } + + .md\:inset-y-2{ + top: 0.5rem; + bottom: 0.5rem; + } + + .md\:inset-x-2{ + right: 0.5rem; + left: 0.5rem; + } + + .md\:inset-y-3{ + top: 0.75rem; + bottom: 0.75rem; + } + + .md\:inset-x-3{ + right: 0.75rem; + left: 0.75rem; + } + + .md\:inset-y-4{ + top: 1rem; + bottom: 1rem; + } + + .md\:inset-x-4{ + right: 1rem; + left: 1rem; + } + + .md\:inset-y-5{ + top: 1.25rem; + bottom: 1.25rem; + } + + .md\:inset-x-5{ + right: 1.25rem; + left: 1.25rem; + } + + .md\:inset-y-6{ + top: 1.5rem; + bottom: 1.5rem; + } + + .md\:inset-x-6{ + right: 1.5rem; + left: 1.5rem; + } + + .md\:inset-y-7{ + top: 1.75rem; + bottom: 1.75rem; + } + + .md\:inset-x-7{ + right: 1.75rem; + left: 1.75rem; + } + + .md\:inset-y-8{ + top: 2rem; + bottom: 2rem; + } + + .md\:inset-x-8{ + right: 2rem; + left: 2rem; + } + + .md\:inset-y-9{ + top: 2.25rem; + bottom: 2.25rem; + } + + .md\:inset-x-9{ + right: 2.25rem; + left: 2.25rem; + } + + .md\:inset-y-10{ + top: 2.5rem; + bottom: 2.5rem; + } + + .md\:inset-x-10{ + right: 2.5rem; + left: 2.5rem; + } + + .md\:inset-y-11{ + top: 2.75rem; + bottom: 2.75rem; + } + + .md\:inset-x-11{ + right: 2.75rem; + left: 2.75rem; + } + + .md\:inset-y-12{ + top: 3rem; + bottom: 3rem; + } + + .md\:inset-x-12{ + right: 3rem; + left: 3rem; + } + + .md\:inset-y-14{ + top: 3.5rem; + bottom: 3.5rem; + } + + .md\:inset-x-14{ + right: 3.5rem; + left: 3.5rem; + } + + .md\:inset-y-16{ + top: 4rem; + bottom: 4rem; + } + + .md\:inset-x-16{ + right: 4rem; + left: 4rem; + } + + .md\:inset-y-20{ + top: 5rem; + bottom: 5rem; + } + + .md\:inset-x-20{ + right: 5rem; + left: 5rem; + } + + .md\:inset-y-24{ + top: 6rem; + bottom: 6rem; + } + + .md\:inset-x-24{ + right: 6rem; + left: 6rem; + } + + .md\:inset-y-28{ + top: 7rem; + bottom: 7rem; + } + + .md\:inset-x-28{ + right: 7rem; + left: 7rem; + } + + .md\:inset-y-32{ + top: 8rem; + bottom: 8rem; + } + + .md\:inset-x-32{ + right: 8rem; + left: 8rem; + } + + .md\:inset-y-36{ + top: 9rem; + bottom: 9rem; + } + + .md\:inset-x-36{ + right: 9rem; + left: 9rem; + } + + .md\:inset-y-40{ + top: 10rem; + bottom: 10rem; + } + + .md\:inset-x-40{ + right: 10rem; + left: 10rem; + } + + .md\:inset-y-44{ + top: 11rem; + bottom: 11rem; + } + + .md\:inset-x-44{ + right: 11rem; + left: 11rem; + } + + .md\:inset-y-48{ + top: 12rem; + bottom: 12rem; + } + + .md\:inset-x-48{ + right: 12rem; + left: 12rem; + } + + .md\:inset-y-52{ + top: 13rem; + bottom: 13rem; + } + + .md\:inset-x-52{ + right: 13rem; + left: 13rem; + } + + .md\:inset-y-56{ + top: 14rem; + bottom: 14rem; + } + + .md\:inset-x-56{ + right: 14rem; + left: 14rem; + } + + .md\:inset-y-60{ + top: 15rem; + bottom: 15rem; + } + + .md\:inset-x-60{ + right: 15rem; + left: 15rem; + } + + .md\:inset-y-64{ + top: 16rem; + bottom: 16rem; + } + + .md\:inset-x-64{ + right: 16rem; + left: 16rem; + } + + .md\:inset-y-72{ + top: 18rem; + bottom: 18rem; + } + + .md\:inset-x-72{ + right: 18rem; + left: 18rem; + } + + .md\:inset-y-80{ + top: 20rem; + bottom: 20rem; + } + + .md\:inset-x-80{ + right: 20rem; + left: 20rem; + } + + .md\:inset-y-96{ + top: 24rem; + bottom: 24rem; + } + + .md\:inset-x-96{ + right: 24rem; + left: 24rem; + } + + .md\:inset-y-auto{ + top: auto; + bottom: auto; + } + + .md\:inset-x-auto{ + right: auto; + left: auto; + } + + .md\:inset-y-px{ + top: 1px; + bottom: 1px; + } + + .md\:inset-x-px{ + right: 1px; + left: 1px; + } + + .md\:inset-y-0\.5{ + top: 0.125rem; + bottom: 0.125rem; + } + + .md\:inset-x-0\.5{ + right: 0.125rem; + left: 0.125rem; + } + + .md\:inset-y-1\.5{ + top: 0.375rem; + bottom: 0.375rem; + } + + .md\:inset-x-1\.5{ + right: 0.375rem; + left: 0.375rem; + } + + .md\:inset-y-2\.5{ + top: 0.625rem; + bottom: 0.625rem; + } + + .md\:inset-x-2\.5{ + right: 0.625rem; + left: 0.625rem; + } + + .md\:inset-y-3\.5{ + top: 0.875rem; + bottom: 0.875rem; + } + + .md\:inset-x-3\.5{ + right: 0.875rem; + left: 0.875rem; + } + + .md\:-inset-y-0{ + top: 0px; + bottom: 0px; + } + + .md\:-inset-x-0{ + right: 0px; + left: 0px; + } + + .md\:-inset-y-1{ + top: -0.25rem; + bottom: -0.25rem; + } + + .md\:-inset-x-1{ + right: -0.25rem; + left: -0.25rem; + } + + .md\:-inset-y-2{ + top: -0.5rem; + bottom: -0.5rem; + } + + .md\:-inset-x-2{ + right: -0.5rem; + left: -0.5rem; + } + + .md\:-inset-y-3{ + top: -0.75rem; + bottom: -0.75rem; + } + + .md\:-inset-x-3{ + right: -0.75rem; + left: -0.75rem; + } + + .md\:-inset-y-4{ + top: -1rem; + bottom: -1rem; + } + + .md\:-inset-x-4{ + right: -1rem; + left: -1rem; + } + + .md\:-inset-y-5{ + top: -1.25rem; + bottom: -1.25rem; + } + + .md\:-inset-x-5{ + right: -1.25rem; + left: -1.25rem; + } + + .md\:-inset-y-6{ + top: -1.5rem; + bottom: -1.5rem; + } + + .md\:-inset-x-6{ + right: -1.5rem; + left: -1.5rem; + } + + .md\:-inset-y-7{ + top: -1.75rem; + bottom: -1.75rem; + } + + .md\:-inset-x-7{ + right: -1.75rem; + left: -1.75rem; + } + + .md\:-inset-y-8{ + top: -2rem; + bottom: -2rem; + } + + .md\:-inset-x-8{ + right: -2rem; + left: -2rem; + } + + .md\:-inset-y-9{ + top: -2.25rem; + bottom: -2.25rem; + } + + .md\:-inset-x-9{ + right: -2.25rem; + left: -2.25rem; + } + + .md\:-inset-y-10{ + top: -2.5rem; + bottom: -2.5rem; + } + + .md\:-inset-x-10{ + right: -2.5rem; + left: -2.5rem; + } + + .md\:-inset-y-11{ + top: -2.75rem; + bottom: -2.75rem; + } + + .md\:-inset-x-11{ + right: -2.75rem; + left: -2.75rem; + } + + .md\:-inset-y-12{ + top: -3rem; + bottom: -3rem; + } + + .md\:-inset-x-12{ + right: -3rem; + left: -3rem; + } + + .md\:-inset-y-14{ + top: -3.5rem; + bottom: -3.5rem; + } + + .md\:-inset-x-14{ + right: -3.5rem; + left: -3.5rem; + } + + .md\:-inset-y-16{ + top: -4rem; + bottom: -4rem; + } + + .md\:-inset-x-16{ + right: -4rem; + left: -4rem; + } + + .md\:-inset-y-20{ + top: -5rem; + bottom: -5rem; + } + + .md\:-inset-x-20{ + right: -5rem; + left: -5rem; + } + + .md\:-inset-y-24{ + top: -6rem; + bottom: -6rem; + } + + .md\:-inset-x-24{ + right: -6rem; + left: -6rem; + } + + .md\:-inset-y-28{ + top: -7rem; + bottom: -7rem; + } + + .md\:-inset-x-28{ + right: -7rem; + left: -7rem; + } + + .md\:-inset-y-32{ + top: -8rem; + bottom: -8rem; + } + + .md\:-inset-x-32{ + right: -8rem; + left: -8rem; + } + + .md\:-inset-y-36{ + top: -9rem; + bottom: -9rem; + } + + .md\:-inset-x-36{ + right: -9rem; + left: -9rem; + } + + .md\:-inset-y-40{ + top: -10rem; + bottom: -10rem; + } + + .md\:-inset-x-40{ + right: -10rem; + left: -10rem; + } + + .md\:-inset-y-44{ + top: -11rem; + bottom: -11rem; + } + + .md\:-inset-x-44{ + right: -11rem; + left: -11rem; + } + + .md\:-inset-y-48{ + top: -12rem; + bottom: -12rem; + } + + .md\:-inset-x-48{ + right: -12rem; + left: -12rem; + } + + .md\:-inset-y-52{ + top: -13rem; + bottom: -13rem; + } + + .md\:-inset-x-52{ + right: -13rem; + left: -13rem; + } + + .md\:-inset-y-56{ + top: -14rem; + bottom: -14rem; + } + + .md\:-inset-x-56{ + right: -14rem; + left: -14rem; + } + + .md\:-inset-y-60{ + top: -15rem; + bottom: -15rem; + } + + .md\:-inset-x-60{ + right: -15rem; + left: -15rem; + } + + .md\:-inset-y-64{ + top: -16rem; + bottom: -16rem; + } + + .md\:-inset-x-64{ + right: -16rem; + left: -16rem; + } + + .md\:-inset-y-72{ + top: -18rem; + bottom: -18rem; + } + + .md\:-inset-x-72{ + right: -18rem; + left: -18rem; + } + + .md\:-inset-y-80{ + top: -20rem; + bottom: -20rem; + } + + .md\:-inset-x-80{ + right: -20rem; + left: -20rem; + } + + .md\:-inset-y-96{ + top: -24rem; + bottom: -24rem; + } + + .md\:-inset-x-96{ + right: -24rem; + left: -24rem; + } + + .md\:-inset-y-px{ + top: -1px; + bottom: -1px; + } + + .md\:-inset-x-px{ + right: -1px; + left: -1px; + } + + .md\:-inset-y-0\.5{ + top: -0.125rem; + bottom: -0.125rem; + } + + .md\:-inset-x-0\.5{ + right: -0.125rem; + left: -0.125rem; + } + + .md\:-inset-y-1\.5{ + top: -0.375rem; + bottom: -0.375rem; + } + + .md\:-inset-x-1\.5{ + right: -0.375rem; + left: -0.375rem; + } + + .md\:-inset-y-2\.5{ + top: -0.625rem; + bottom: -0.625rem; + } + + .md\:-inset-x-2\.5{ + right: -0.625rem; + left: -0.625rem; + } + + .md\:-inset-y-3\.5{ + top: -0.875rem; + bottom: -0.875rem; + } + + .md\:-inset-x-3\.5{ + right: -0.875rem; + left: -0.875rem; + } + + .md\:inset-y-1\/2{ + top: 50%; + bottom: 50%; + } + + .md\:inset-x-1\/2{ + right: 50%; + left: 50%; + } + + .md\:inset-y-1\/3{ + top: 33.333333%; + bottom: 33.333333%; + } + + .md\:inset-x-1\/3{ + right: 33.333333%; + left: 33.333333%; + } + + .md\:inset-y-2\/3{ + top: 66.666667%; + bottom: 66.666667%; + } + + .md\:inset-x-2\/3{ + right: 66.666667%; + left: 66.666667%; + } + + .md\:inset-y-1\/4{ + top: 25%; + bottom: 25%; + } + + .md\:inset-x-1\/4{ + right: 25%; + left: 25%; + } + + .md\:inset-y-2\/4{ + top: 50%; + bottom: 50%; + } + + .md\:inset-x-2\/4{ + right: 50%; + left: 50%; + } + + .md\:inset-y-3\/4{ + top: 75%; + bottom: 75%; + } + + .md\:inset-x-3\/4{ + right: 75%; + left: 75%; + } + + .md\:inset-y-full{ + top: 100%; + bottom: 100%; + } + + .md\:inset-x-full{ + right: 100%; + left: 100%; + } + + .md\:-inset-y-1\/2{ + top: -50%; + bottom: -50%; + } + + .md\:-inset-x-1\/2{ + right: -50%; + left: -50%; + } + + .md\:-inset-y-1\/3{ + top: -33.333333%; + bottom: -33.333333%; + } + + .md\:-inset-x-1\/3{ + right: -33.333333%; + left: -33.333333%; + } + + .md\:-inset-y-2\/3{ + top: -66.666667%; + bottom: -66.666667%; + } + + .md\:-inset-x-2\/3{ + right: -66.666667%; + left: -66.666667%; + } + + .md\:-inset-y-1\/4{ + top: -25%; + bottom: -25%; + } + + .md\:-inset-x-1\/4{ + right: -25%; + left: -25%; + } + + .md\:-inset-y-2\/4{ + top: -50%; + bottom: -50%; + } + + .md\:-inset-x-2\/4{ + right: -50%; + left: -50%; + } + + .md\:-inset-y-3\/4{ + top: -75%; + bottom: -75%; + } + + .md\:-inset-x-3\/4{ + right: -75%; + left: -75%; + } + + .md\:-inset-y-full{ + top: -100%; + bottom: -100%; + } + + .md\:-inset-x-full{ + right: -100%; + left: -100%; + } + + .md\:top-0{ + top: 0px; + } + + .md\:right-0{ + right: 0px; + } + + .md\:bottom-0{ + bottom: 0px; + } + + .md\:left-0{ + left: 0px; + } + + .md\:top-1{ + top: 0.25rem; + } + + .md\:right-1{ + right: 0.25rem; + } + + .md\:bottom-1{ + bottom: 0.25rem; + } + + .md\:left-1{ + left: 0.25rem; + } + + .md\:top-2{ + top: 0.5rem; + } + + .md\:right-2{ + right: 0.5rem; + } + + .md\:bottom-2{ + bottom: 0.5rem; + } + + .md\:left-2{ + left: 0.5rem; + } + + .md\:top-3{ + top: 0.75rem; + } + + .md\:right-3{ + right: 0.75rem; + } + + .md\:bottom-3{ + bottom: 0.75rem; + } + + .md\:left-3{ + left: 0.75rem; + } + + .md\:top-4{ + top: 1rem; + } + + .md\:right-4{ + right: 1rem; + } + + .md\:bottom-4{ + bottom: 1rem; + } + + .md\:left-4{ + left: 1rem; + } + + .md\:top-5{ + top: 1.25rem; + } + + .md\:right-5{ + right: 1.25rem; + } + + .md\:bottom-5{ + bottom: 1.25rem; + } + + .md\:left-5{ + left: 1.25rem; + } + + .md\:top-6{ + top: 1.5rem; + } + + .md\:right-6{ + right: 1.5rem; + } + + .md\:bottom-6{ + bottom: 1.5rem; + } + + .md\:left-6{ + left: 1.5rem; + } + + .md\:top-7{ + top: 1.75rem; + } + + .md\:right-7{ + right: 1.75rem; + } + + .md\:bottom-7{ + bottom: 1.75rem; + } + + .md\:left-7{ + left: 1.75rem; + } + + .md\:top-8{ + top: 2rem; + } + + .md\:right-8{ + right: 2rem; + } + + .md\:bottom-8{ + bottom: 2rem; + } + + .md\:left-8{ + left: 2rem; + } + + .md\:top-9{ + top: 2.25rem; + } + + .md\:right-9{ + right: 2.25rem; + } + + .md\:bottom-9{ + bottom: 2.25rem; + } + + .md\:left-9{ + left: 2.25rem; + } + + .md\:top-10{ + top: 2.5rem; + } + + .md\:right-10{ + right: 2.5rem; + } + + .md\:bottom-10{ + bottom: 2.5rem; + } + + .md\:left-10{ + left: 2.5rem; + } + + .md\:top-11{ + top: 2.75rem; + } + + .md\:right-11{ + right: 2.75rem; + } + + .md\:bottom-11{ + bottom: 2.75rem; + } + + .md\:left-11{ + left: 2.75rem; + } + + .md\:top-12{ + top: 3rem; + } + + .md\:right-12{ + right: 3rem; + } + + .md\:bottom-12{ + bottom: 3rem; + } + + .md\:left-12{ + left: 3rem; + } + + .md\:top-14{ + top: 3.5rem; + } + + .md\:right-14{ + right: 3.5rem; + } + + .md\:bottom-14{ + bottom: 3.5rem; + } + + .md\:left-14{ + left: 3.5rem; + } + + .md\:top-16{ + top: 4rem; + } + + .md\:right-16{ + right: 4rem; + } + + .md\:bottom-16{ + bottom: 4rem; + } + + .md\:left-16{ + left: 4rem; + } + + .md\:top-20{ + top: 5rem; + } + + .md\:right-20{ + right: 5rem; + } + + .md\:bottom-20{ + bottom: 5rem; + } + + .md\:left-20{ + left: 5rem; + } + + .md\:top-24{ + top: 6rem; + } + + .md\:right-24{ + right: 6rem; + } + + .md\:bottom-24{ + bottom: 6rem; + } + + .md\:left-24{ + left: 6rem; + } + + .md\:top-28{ + top: 7rem; + } + + .md\:right-28{ + right: 7rem; + } + + .md\:bottom-28{ + bottom: 7rem; + } + + .md\:left-28{ + left: 7rem; + } + + .md\:top-32{ + top: 8rem; + } + + .md\:right-32{ + right: 8rem; + } + + .md\:bottom-32{ + bottom: 8rem; + } + + .md\:left-32{ + left: 8rem; + } + + .md\:top-36{ + top: 9rem; + } + + .md\:right-36{ + right: 9rem; + } + + .md\:bottom-36{ + bottom: 9rem; + } + + .md\:left-36{ + left: 9rem; + } + + .md\:top-40{ + top: 10rem; + } + + .md\:right-40{ + right: 10rem; + } + + .md\:bottom-40{ + bottom: 10rem; + } + + .md\:left-40{ + left: 10rem; + } + + .md\:top-44{ + top: 11rem; + } + + .md\:right-44{ + right: 11rem; + } + + .md\:bottom-44{ + bottom: 11rem; + } + + .md\:left-44{ + left: 11rem; + } + + .md\:top-48{ + top: 12rem; + } + + .md\:right-48{ + right: 12rem; + } + + .md\:bottom-48{ + bottom: 12rem; + } + + .md\:left-48{ + left: 12rem; + } + + .md\:top-52{ + top: 13rem; + } + + .md\:right-52{ + right: 13rem; + } + + .md\:bottom-52{ + bottom: 13rem; + } + + .md\:left-52{ + left: 13rem; + } + + .md\:top-56{ + top: 14rem; + } + + .md\:right-56{ + right: 14rem; + } + + .md\:bottom-56{ + bottom: 14rem; + } + + .md\:left-56{ + left: 14rem; + } + + .md\:top-60{ + top: 15rem; + } + + .md\:right-60{ + right: 15rem; + } + + .md\:bottom-60{ + bottom: 15rem; + } + + .md\:left-60{ + left: 15rem; + } + + .md\:top-64{ + top: 16rem; + } + + .md\:right-64{ + right: 16rem; + } + + .md\:bottom-64{ + bottom: 16rem; + } + + .md\:left-64{ + left: 16rem; + } + + .md\:top-72{ + top: 18rem; + } + + .md\:right-72{ + right: 18rem; + } + + .md\:bottom-72{ + bottom: 18rem; + } + + .md\:left-72{ + left: 18rem; + } + + .md\:top-80{ + top: 20rem; + } + + .md\:right-80{ + right: 20rem; + } + + .md\:bottom-80{ + bottom: 20rem; + } + + .md\:left-80{ + left: 20rem; + } + + .md\:top-96{ + top: 24rem; + } + + .md\:right-96{ + right: 24rem; + } + + .md\:bottom-96{ + bottom: 24rem; + } + + .md\:left-96{ + left: 24rem; + } + + .md\:top-auto{ + top: auto; + } + + .md\:right-auto{ + right: auto; + } + + .md\:bottom-auto{ + bottom: auto; + } + + .md\:left-auto{ + left: auto; + } + + .md\:top-px{ + top: 1px; + } + + .md\:right-px{ + right: 1px; + } + + .md\:bottom-px{ + bottom: 1px; + } + + .md\:left-px{ + left: 1px; + } + + .md\:top-0\.5{ + top: 0.125rem; + } + + .md\:right-0\.5{ + right: 0.125rem; + } + + .md\:bottom-0\.5{ + bottom: 0.125rem; + } + + .md\:left-0\.5{ + left: 0.125rem; + } + + .md\:top-1\.5{ + top: 0.375rem; + } + + .md\:right-1\.5{ + right: 0.375rem; + } + + .md\:bottom-1\.5{ + bottom: 0.375rem; + } + + .md\:left-1\.5{ + left: 0.375rem; + } + + .md\:top-2\.5{ + top: 0.625rem; + } + + .md\:right-2\.5{ + right: 0.625rem; + } + + .md\:bottom-2\.5{ + bottom: 0.625rem; + } + + .md\:left-2\.5{ + left: 0.625rem; + } + + .md\:top-3\.5{ + top: 0.875rem; + } + + .md\:right-3\.5{ + right: 0.875rem; + } + + .md\:bottom-3\.5{ + bottom: 0.875rem; + } + + .md\:left-3\.5{ + left: 0.875rem; + } + + .md\:-top-0{ + top: 0px; + } + + .md\:-right-0{ + right: 0px; + } + + .md\:-bottom-0{ + bottom: 0px; + } + + .md\:-left-0{ + left: 0px; + } + + .md\:-top-1{ + top: -0.25rem; + } + + .md\:-right-1{ + right: -0.25rem; + } + + .md\:-bottom-1{ + bottom: -0.25rem; + } + + .md\:-left-1{ + left: -0.25rem; + } + + .md\:-top-2{ + top: -0.5rem; + } + + .md\:-right-2{ + right: -0.5rem; + } + + .md\:-bottom-2{ + bottom: -0.5rem; + } + + .md\:-left-2{ + left: -0.5rem; + } + + .md\:-top-3{ + top: -0.75rem; + } + + .md\:-right-3{ + right: -0.75rem; + } + + .md\:-bottom-3{ + bottom: -0.75rem; + } + + .md\:-left-3{ + left: -0.75rem; + } + + .md\:-top-4{ + top: -1rem; + } + + .md\:-right-4{ + right: -1rem; + } + + .md\:-bottom-4{ + bottom: -1rem; + } + + .md\:-left-4{ + left: -1rem; + } + + .md\:-top-5{ + top: -1.25rem; + } + + .md\:-right-5{ + right: -1.25rem; + } + + .md\:-bottom-5{ + bottom: -1.25rem; + } + + .md\:-left-5{ + left: -1.25rem; + } + + .md\:-top-6{ + top: -1.5rem; + } + + .md\:-right-6{ + right: -1.5rem; + } + + .md\:-bottom-6{ + bottom: -1.5rem; + } + + .md\:-left-6{ + left: -1.5rem; + } + + .md\:-top-7{ + top: -1.75rem; + } + + .md\:-right-7{ + right: -1.75rem; + } + + .md\:-bottom-7{ + bottom: -1.75rem; + } + + .md\:-left-7{ + left: -1.75rem; + } + + .md\:-top-8{ + top: -2rem; + } + + .md\:-right-8{ + right: -2rem; + } + + .md\:-bottom-8{ + bottom: -2rem; + } + + .md\:-left-8{ + left: -2rem; + } + + .md\:-top-9{ + top: -2.25rem; + } + + .md\:-right-9{ + right: -2.25rem; + } + + .md\:-bottom-9{ + bottom: -2.25rem; + } + + .md\:-left-9{ + left: -2.25rem; + } + + .md\:-top-10{ + top: -2.5rem; + } + + .md\:-right-10{ + right: -2.5rem; + } + + .md\:-bottom-10{ + bottom: -2.5rem; + } + + .md\:-left-10{ + left: -2.5rem; + } + + .md\:-top-11{ + top: -2.75rem; + } + + .md\:-right-11{ + right: -2.75rem; + } + + .md\:-bottom-11{ + bottom: -2.75rem; + } + + .md\:-left-11{ + left: -2.75rem; + } + + .md\:-top-12{ + top: -3rem; + } + + .md\:-right-12{ + right: -3rem; + } + + .md\:-bottom-12{ + bottom: -3rem; + } + + .md\:-left-12{ + left: -3rem; + } + + .md\:-top-14{ + top: -3.5rem; + } + + .md\:-right-14{ + right: -3.5rem; + } + + .md\:-bottom-14{ + bottom: -3.5rem; + } + + .md\:-left-14{ + left: -3.5rem; + } + + .md\:-top-16{ + top: -4rem; + } + + .md\:-right-16{ + right: -4rem; + } + + .md\:-bottom-16{ + bottom: -4rem; + } + + .md\:-left-16{ + left: -4rem; + } + + .md\:-top-20{ + top: -5rem; + } + + .md\:-right-20{ + right: -5rem; + } + + .md\:-bottom-20{ + bottom: -5rem; + } + + .md\:-left-20{ + left: -5rem; + } + + .md\:-top-24{ + top: -6rem; + } + + .md\:-right-24{ + right: -6rem; + } + + .md\:-bottom-24{ + bottom: -6rem; + } + + .md\:-left-24{ + left: -6rem; + } + + .md\:-top-28{ + top: -7rem; + } + + .md\:-right-28{ + right: -7rem; + } + + .md\:-bottom-28{ + bottom: -7rem; + } + + .md\:-left-28{ + left: -7rem; + } + + .md\:-top-32{ + top: -8rem; + } + + .md\:-right-32{ + right: -8rem; + } + + .md\:-bottom-32{ + bottom: -8rem; + } + + .md\:-left-32{ + left: -8rem; + } + + .md\:-top-36{ + top: -9rem; + } + + .md\:-right-36{ + right: -9rem; + } + + .md\:-bottom-36{ + bottom: -9rem; + } + + .md\:-left-36{ + left: -9rem; + } + + .md\:-top-40{ + top: -10rem; + } + + .md\:-right-40{ + right: -10rem; + } + + .md\:-bottom-40{ + bottom: -10rem; + } + + .md\:-left-40{ + left: -10rem; + } + + .md\:-top-44{ + top: -11rem; + } + + .md\:-right-44{ + right: -11rem; + } + + .md\:-bottom-44{ + bottom: -11rem; + } + + .md\:-left-44{ + left: -11rem; + } + + .md\:-top-48{ + top: -12rem; + } + + .md\:-right-48{ + right: -12rem; + } + + .md\:-bottom-48{ + bottom: -12rem; + } + + .md\:-left-48{ + left: -12rem; + } + + .md\:-top-52{ + top: -13rem; + } + + .md\:-right-52{ + right: -13rem; + } + + .md\:-bottom-52{ + bottom: -13rem; + } + + .md\:-left-52{ + left: -13rem; + } + + .md\:-top-56{ + top: -14rem; + } + + .md\:-right-56{ + right: -14rem; + } + + .md\:-bottom-56{ + bottom: -14rem; + } + + .md\:-left-56{ + left: -14rem; + } + + .md\:-top-60{ + top: -15rem; + } + + .md\:-right-60{ + right: -15rem; + } + + .md\:-bottom-60{ + bottom: -15rem; + } + + .md\:-left-60{ + left: -15rem; + } + + .md\:-top-64{ + top: -16rem; + } + + .md\:-right-64{ + right: -16rem; + } + + .md\:-bottom-64{ + bottom: -16rem; + } + + .md\:-left-64{ + left: -16rem; + } + + .md\:-top-72{ + top: -18rem; + } + + .md\:-right-72{ + right: -18rem; + } + + .md\:-bottom-72{ + bottom: -18rem; + } + + .md\:-left-72{ + left: -18rem; + } + + .md\:-top-80{ + top: -20rem; + } + + .md\:-right-80{ + right: -20rem; + } + + .md\:-bottom-80{ + bottom: -20rem; + } + + .md\:-left-80{ + left: -20rem; + } + + .md\:-top-96{ + top: -24rem; + } + + .md\:-right-96{ + right: -24rem; + } + + .md\:-bottom-96{ + bottom: -24rem; + } + + .md\:-left-96{ + left: -24rem; + } + + .md\:-top-px{ + top: -1px; + } + + .md\:-right-px{ + right: -1px; + } + + .md\:-bottom-px{ + bottom: -1px; + } + + .md\:-left-px{ + left: -1px; + } + + .md\:-top-0\.5{ + top: -0.125rem; + } + + .md\:-right-0\.5{ + right: -0.125rem; + } + + .md\:-bottom-0\.5{ + bottom: -0.125rem; + } + + .md\:-left-0\.5{ + left: -0.125rem; + } + + .md\:-top-1\.5{ + top: -0.375rem; + } + + .md\:-right-1\.5{ + right: -0.375rem; + } + + .md\:-bottom-1\.5{ + bottom: -0.375rem; + } + + .md\:-left-1\.5{ + left: -0.375rem; + } + + .md\:-top-2\.5{ + top: -0.625rem; + } + + .md\:-right-2\.5{ + right: -0.625rem; + } + + .md\:-bottom-2\.5{ + bottom: -0.625rem; + } + + .md\:-left-2\.5{ + left: -0.625rem; + } + + .md\:-top-3\.5{ + top: -0.875rem; + } + + .md\:-right-3\.5{ + right: -0.875rem; + } + + .md\:-bottom-3\.5{ + bottom: -0.875rem; + } + + .md\:-left-3\.5{ + left: -0.875rem; + } + + .md\:top-1\/2{ + top: 50%; + } + + .md\:right-1\/2{ + right: 50%; + } + + .md\:bottom-1\/2{ + bottom: 50%; + } + + .md\:left-1\/2{ + left: 50%; + } + + .md\:top-1\/3{ + top: 33.333333%; + } + + .md\:right-1\/3{ + right: 33.333333%; + } + + .md\:bottom-1\/3{ + bottom: 33.333333%; + } + + .md\:left-1\/3{ + left: 33.333333%; + } + + .md\:top-2\/3{ + top: 66.666667%; + } + + .md\:right-2\/3{ + right: 66.666667%; + } + + .md\:bottom-2\/3{ + bottom: 66.666667%; + } + + .md\:left-2\/3{ + left: 66.666667%; + } + + .md\:top-1\/4{ + top: 25%; + } + + .md\:right-1\/4{ + right: 25%; + } + + .md\:bottom-1\/4{ + bottom: 25%; + } + + .md\:left-1\/4{ + left: 25%; + } + + .md\:top-2\/4{ + top: 50%; + } + + .md\:right-2\/4{ + right: 50%; + } + + .md\:bottom-2\/4{ + bottom: 50%; + } + + .md\:left-2\/4{ + left: 50%; + } + + .md\:top-3\/4{ + top: 75%; + } + + .md\:right-3\/4{ + right: 75%; + } + + .md\:bottom-3\/4{ + bottom: 75%; + } + + .md\:left-3\/4{ + left: 75%; + } + + .md\:top-full{ + top: 100%; + } + + .md\:right-full{ + right: 100%; + } + + .md\:bottom-full{ + bottom: 100%; + } + + .md\:left-full{ + left: 100%; + } + + .md\:-top-1\/2{ + top: -50%; + } + + .md\:-right-1\/2{ + right: -50%; + } + + .md\:-bottom-1\/2{ + bottom: -50%; + } + + .md\:-left-1\/2{ + left: -50%; + } + + .md\:-top-1\/3{ + top: -33.333333%; + } + + .md\:-right-1\/3{ + right: -33.333333%; + } + + .md\:-bottom-1\/3{ + bottom: -33.333333%; + } + + .md\:-left-1\/3{ + left: -33.333333%; + } + + .md\:-top-2\/3{ + top: -66.666667%; + } + + .md\:-right-2\/3{ + right: -66.666667%; + } + + .md\:-bottom-2\/3{ + bottom: -66.666667%; + } + + .md\:-left-2\/3{ + left: -66.666667%; + } + + .md\:-top-1\/4{ + top: -25%; + } + + .md\:-right-1\/4{ + right: -25%; + } + + .md\:-bottom-1\/4{ + bottom: -25%; + } + + .md\:-left-1\/4{ + left: -25%; + } + + .md\:-top-2\/4{ + top: -50%; + } + + .md\:-right-2\/4{ + right: -50%; + } + + .md\:-bottom-2\/4{ + bottom: -50%; + } + + .md\:-left-2\/4{ + left: -50%; + } + + .md\:-top-3\/4{ + top: -75%; + } + + .md\:-right-3\/4{ + right: -75%; + } + + .md\:-bottom-3\/4{ + bottom: -75%; + } + + .md\:-left-3\/4{ + left: -75%; + } + + .md\:-top-full{ + top: -100%; + } + + .md\:-right-full{ + right: -100%; + } + + .md\:-bottom-full{ + bottom: -100%; + } + + .md\:-left-full{ + left: -100%; + } + + .md\:resize-none{ + resize: none; + } + + .md\:resize-y{ + resize: vertical; + } + + .md\:resize-x{ + resize: horizontal; + } + + .md\:resize{ + resize: both; + } + + .md\:shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:shadow{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:shadow-md{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:shadow-lg{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:shadow-xl{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:shadow-inner{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:shadow-none{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .md\:group-hover\:shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .md\:group-hover\:shadow{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .md\:group-hover\:shadow-md{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .md\:group-hover\:shadow-lg{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .md\:group-hover\:shadow-xl{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .md\:group-hover\:shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .md\:group-hover\:shadow-inner{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .md\:group-hover\:shadow-none{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus-within\:shadow-sm:focus-within{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus-within\:shadow:focus-within{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus-within\:shadow-md:focus-within{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus-within\:shadow-lg:focus-within{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus-within\:shadow-xl:focus-within{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus-within\:shadow-2xl:focus-within{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus-within\:shadow-inner:focus-within{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus-within\:shadow-none:focus-within{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:hover\:shadow-sm:hover{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:hover\:shadow:hover{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:hover\:shadow-md:hover{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:hover\:shadow-lg:hover{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:hover\:shadow-xl:hover{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:hover\:shadow-2xl:hover{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:hover\:shadow-inner:hover{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:hover\:shadow-none:hover{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus\:shadow-sm:focus{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus\:shadow:focus{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus\:shadow-md:focus{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus\:shadow-lg:focus{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus\:shadow-xl:focus{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus\:shadow-2xl:focus{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus\:shadow-inner:focus{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:focus\:shadow-none:focus{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .md\:ring-0{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:ring-1{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:ring-2{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:ring-4{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:ring-8{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:ring{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:ring-inset{ + --tw-ring-inset: inset; + } + + .md\:focus-within\:ring-0:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:focus-within\:ring-1:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:focus-within\:ring-2:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:focus-within\:ring-4:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:focus-within\:ring-8:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:focus-within\:ring:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:focus-within\:ring-inset:focus-within{ + --tw-ring-inset: inset; + } + + .md\:focus\:ring-0:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:focus\:ring-1:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:focus\:ring-2:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:focus\:ring-4:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:focus\:ring-8:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:focus\:ring:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .md\:focus\:ring-inset:focus{ + --tw-ring-inset: inset; + } + + .md\:ring-offset-transparent{ + --tw-ring-offset-color: transparent; + } + + .md\:ring-offset-current{ + --tw-ring-offset-color: currentColor; + } + + .md\:ring-offset-black{ + --tw-ring-offset-color: #000; + } + + .md\:ring-offset-white{ + --tw-ring-offset-color: #fff; + } + + .md\:ring-offset-gray-50{ + --tw-ring-offset-color: #f9fafb; + } + + .md\:ring-offset-gray-100{ + --tw-ring-offset-color: #f3f4f6; + } + + .md\:ring-offset-gray-200{ + --tw-ring-offset-color: #e5e7eb; + } + + .md\:ring-offset-gray-300{ + --tw-ring-offset-color: #d1d5db; + } + + .md\:ring-offset-gray-400{ + --tw-ring-offset-color: #9ca3af; + } + + .md\:ring-offset-gray-500{ + --tw-ring-offset-color: #6b7280; + } + + .md\:ring-offset-gray-600{ + --tw-ring-offset-color: #4b5563; + } + + .md\:ring-offset-gray-700{ + --tw-ring-offset-color: #374151; + } + + .md\:ring-offset-gray-800{ + --tw-ring-offset-color: #1f2937; + } + + .md\:ring-offset-gray-900{ + --tw-ring-offset-color: #111827; + } + + .md\:ring-offset-red-50{ + --tw-ring-offset-color: #fef2f2; + } + + .md\:ring-offset-red-100{ + --tw-ring-offset-color: #fee2e2; + } + + .md\:ring-offset-red-200{ + --tw-ring-offset-color: #fecaca; + } + + .md\:ring-offset-red-300{ + --tw-ring-offset-color: #fca5a5; + } + + .md\:ring-offset-red-400{ + --tw-ring-offset-color: #f87171; + } + + .md\:ring-offset-red-500{ + --tw-ring-offset-color: #ef4444; + } + + .md\:ring-offset-red-600{ + --tw-ring-offset-color: #dc2626; + } + + .md\:ring-offset-red-700{ + --tw-ring-offset-color: #b91c1c; + } + + .md\:ring-offset-red-800{ + --tw-ring-offset-color: #991b1b; + } + + .md\:ring-offset-red-900{ + --tw-ring-offset-color: #7f1d1d; + } + + .md\:ring-offset-yellow-50{ + --tw-ring-offset-color: #fffbeb; + } + + .md\:ring-offset-yellow-100{ + --tw-ring-offset-color: #fef3c7; + } + + .md\:ring-offset-yellow-200{ + --tw-ring-offset-color: #fde68a; + } + + .md\:ring-offset-yellow-300{ + --tw-ring-offset-color: #fcd34d; + } + + .md\:ring-offset-yellow-400{ + --tw-ring-offset-color: #fbbf24; + } + + .md\:ring-offset-yellow-500{ + --tw-ring-offset-color: #f59e0b; + } + + .md\:ring-offset-yellow-600{ + --tw-ring-offset-color: #d97706; + } + + .md\:ring-offset-yellow-700{ + --tw-ring-offset-color: #b45309; + } + + .md\:ring-offset-yellow-800{ + --tw-ring-offset-color: #92400e; + } + + .md\:ring-offset-yellow-900{ + --tw-ring-offset-color: #78350f; + } + + .md\:ring-offset-green-50{ + --tw-ring-offset-color: #ecfdf5; + } + + .md\:ring-offset-green-100{ + --tw-ring-offset-color: #d1fae5; + } + + .md\:ring-offset-green-200{ + --tw-ring-offset-color: #a7f3d0; + } + + .md\:ring-offset-green-300{ + --tw-ring-offset-color: #6ee7b7; + } + + .md\:ring-offset-green-400{ + --tw-ring-offset-color: #34d399; + } + + .md\:ring-offset-green-500{ + --tw-ring-offset-color: #10b981; + } + + .md\:ring-offset-green-600{ + --tw-ring-offset-color: #059669; + } + + .md\:ring-offset-green-700{ + --tw-ring-offset-color: #047857; + } + + .md\:ring-offset-green-800{ + --tw-ring-offset-color: #065f46; + } + + .md\:ring-offset-green-900{ + --tw-ring-offset-color: #064e3b; + } + + .md\:ring-offset-blue-50{ + --tw-ring-offset-color: #eff6ff; + } + + .md\:ring-offset-blue-100{ + --tw-ring-offset-color: #dbeafe; + } + + .md\:ring-offset-blue-200{ + --tw-ring-offset-color: #bfdbfe; + } + + .md\:ring-offset-blue-300{ + --tw-ring-offset-color: #93c5fd; + } + + .md\:ring-offset-blue-400{ + --tw-ring-offset-color: #60a5fa; + } + + .md\:ring-offset-blue-500{ + --tw-ring-offset-color: #3b82f6; + } + + .md\:ring-offset-blue-600{ + --tw-ring-offset-color: #2563eb; + } + + .md\:ring-offset-blue-700{ + --tw-ring-offset-color: #1d4ed8; + } + + .md\:ring-offset-blue-800{ + --tw-ring-offset-color: #1e40af; + } + + .md\:ring-offset-blue-900{ + --tw-ring-offset-color: #1e3a8a; + } + + .md\:ring-offset-indigo-50{ + --tw-ring-offset-color: #eef2ff; + } + + .md\:ring-offset-indigo-100{ + --tw-ring-offset-color: #e0e7ff; + } + + .md\:ring-offset-indigo-200{ + --tw-ring-offset-color: #c7d2fe; + } + + .md\:ring-offset-indigo-300{ + --tw-ring-offset-color: #a5b4fc; + } + + .md\:ring-offset-indigo-400{ + --tw-ring-offset-color: #818cf8; + } + + .md\:ring-offset-indigo-500{ + --tw-ring-offset-color: #6366f1; + } + + .md\:ring-offset-indigo-600{ + --tw-ring-offset-color: #4f46e5; + } + + .md\:ring-offset-indigo-700{ + --tw-ring-offset-color: #4338ca; + } + + .md\:ring-offset-indigo-800{ + --tw-ring-offset-color: #3730a3; + } + + .md\:ring-offset-indigo-900{ + --tw-ring-offset-color: #312e81; + } + + .md\:ring-offset-purple-50{ + --tw-ring-offset-color: #f5f3ff; + } + + .md\:ring-offset-purple-100{ + --tw-ring-offset-color: #ede9fe; + } + + .md\:ring-offset-purple-200{ + --tw-ring-offset-color: #ddd6fe; + } + + .md\:ring-offset-purple-300{ + --tw-ring-offset-color: #c4b5fd; + } + + .md\:ring-offset-purple-400{ + --tw-ring-offset-color: #a78bfa; + } + + .md\:ring-offset-purple-500{ + --tw-ring-offset-color: #8b5cf6; + } + + .md\:ring-offset-purple-600{ + --tw-ring-offset-color: #7c3aed; + } + + .md\:ring-offset-purple-700{ + --tw-ring-offset-color: #6d28d9; + } + + .md\:ring-offset-purple-800{ + --tw-ring-offset-color: #5b21b6; + } + + .md\:ring-offset-purple-900{ + --tw-ring-offset-color: #4c1d95; + } + + .md\:ring-offset-pink-50{ + --tw-ring-offset-color: #fdf2f8; + } + + .md\:ring-offset-pink-100{ + --tw-ring-offset-color: #fce7f3; + } + + .md\:ring-offset-pink-200{ + --tw-ring-offset-color: #fbcfe8; + } + + .md\:ring-offset-pink-300{ + --tw-ring-offset-color: #f9a8d4; + } + + .md\:ring-offset-pink-400{ + --tw-ring-offset-color: #f472b6; + } + + .md\:ring-offset-pink-500{ + --tw-ring-offset-color: #ec4899; + } + + .md\:ring-offset-pink-600{ + --tw-ring-offset-color: #db2777; + } + + .md\:ring-offset-pink-700{ + --tw-ring-offset-color: #be185d; + } + + .md\:ring-offset-pink-800{ + --tw-ring-offset-color: #9d174d; + } + + .md\:ring-offset-pink-900{ + --tw-ring-offset-color: #831843; + } + + .md\:focus-within\:ring-offset-transparent:focus-within{ + --tw-ring-offset-color: transparent; + } + + .md\:focus-within\:ring-offset-current:focus-within{ + --tw-ring-offset-color: currentColor; + } + + .md\:focus-within\:ring-offset-black:focus-within{ + --tw-ring-offset-color: #000; + } + + .md\:focus-within\:ring-offset-white:focus-within{ + --tw-ring-offset-color: #fff; + } + + .md\:focus-within\:ring-offset-gray-50:focus-within{ + --tw-ring-offset-color: #f9fafb; + } + + .md\:focus-within\:ring-offset-gray-100:focus-within{ + --tw-ring-offset-color: #f3f4f6; + } + + .md\:focus-within\:ring-offset-gray-200:focus-within{ + --tw-ring-offset-color: #e5e7eb; + } + + .md\:focus-within\:ring-offset-gray-300:focus-within{ + --tw-ring-offset-color: #d1d5db; + } + + .md\:focus-within\:ring-offset-gray-400:focus-within{ + --tw-ring-offset-color: #9ca3af; + } + + .md\:focus-within\:ring-offset-gray-500:focus-within{ + --tw-ring-offset-color: #6b7280; + } + + .md\:focus-within\:ring-offset-gray-600:focus-within{ + --tw-ring-offset-color: #4b5563; + } + + .md\:focus-within\:ring-offset-gray-700:focus-within{ + --tw-ring-offset-color: #374151; + } + + .md\:focus-within\:ring-offset-gray-800:focus-within{ + --tw-ring-offset-color: #1f2937; + } + + .md\:focus-within\:ring-offset-gray-900:focus-within{ + --tw-ring-offset-color: #111827; + } + + .md\:focus-within\:ring-offset-red-50:focus-within{ + --tw-ring-offset-color: #fef2f2; + } + + .md\:focus-within\:ring-offset-red-100:focus-within{ + --tw-ring-offset-color: #fee2e2; + } + + .md\:focus-within\:ring-offset-red-200:focus-within{ + --tw-ring-offset-color: #fecaca; + } + + .md\:focus-within\:ring-offset-red-300:focus-within{ + --tw-ring-offset-color: #fca5a5; + } + + .md\:focus-within\:ring-offset-red-400:focus-within{ + --tw-ring-offset-color: #f87171; + } + + .md\:focus-within\:ring-offset-red-500:focus-within{ + --tw-ring-offset-color: #ef4444; + } + + .md\:focus-within\:ring-offset-red-600:focus-within{ + --tw-ring-offset-color: #dc2626; + } + + .md\:focus-within\:ring-offset-red-700:focus-within{ + --tw-ring-offset-color: #b91c1c; + } + + .md\:focus-within\:ring-offset-red-800:focus-within{ + --tw-ring-offset-color: #991b1b; + } + + .md\:focus-within\:ring-offset-red-900:focus-within{ + --tw-ring-offset-color: #7f1d1d; + } + + .md\:focus-within\:ring-offset-yellow-50:focus-within{ + --tw-ring-offset-color: #fffbeb; + } + + .md\:focus-within\:ring-offset-yellow-100:focus-within{ + --tw-ring-offset-color: #fef3c7; + } + + .md\:focus-within\:ring-offset-yellow-200:focus-within{ + --tw-ring-offset-color: #fde68a; + } + + .md\:focus-within\:ring-offset-yellow-300:focus-within{ + --tw-ring-offset-color: #fcd34d; + } + + .md\:focus-within\:ring-offset-yellow-400:focus-within{ + --tw-ring-offset-color: #fbbf24; + } + + .md\:focus-within\:ring-offset-yellow-500:focus-within{ + --tw-ring-offset-color: #f59e0b; + } + + .md\:focus-within\:ring-offset-yellow-600:focus-within{ + --tw-ring-offset-color: #d97706; + } + + .md\:focus-within\:ring-offset-yellow-700:focus-within{ + --tw-ring-offset-color: #b45309; + } + + .md\:focus-within\:ring-offset-yellow-800:focus-within{ + --tw-ring-offset-color: #92400e; + } + + .md\:focus-within\:ring-offset-yellow-900:focus-within{ + --tw-ring-offset-color: #78350f; + } + + .md\:focus-within\:ring-offset-green-50:focus-within{ + --tw-ring-offset-color: #ecfdf5; + } + + .md\:focus-within\:ring-offset-green-100:focus-within{ + --tw-ring-offset-color: #d1fae5; + } + + .md\:focus-within\:ring-offset-green-200:focus-within{ + --tw-ring-offset-color: #a7f3d0; + } + + .md\:focus-within\:ring-offset-green-300:focus-within{ + --tw-ring-offset-color: #6ee7b7; + } + + .md\:focus-within\:ring-offset-green-400:focus-within{ + --tw-ring-offset-color: #34d399; + } + + .md\:focus-within\:ring-offset-green-500:focus-within{ + --tw-ring-offset-color: #10b981; + } + + .md\:focus-within\:ring-offset-green-600:focus-within{ + --tw-ring-offset-color: #059669; + } + + .md\:focus-within\:ring-offset-green-700:focus-within{ + --tw-ring-offset-color: #047857; + } + + .md\:focus-within\:ring-offset-green-800:focus-within{ + --tw-ring-offset-color: #065f46; + } + + .md\:focus-within\:ring-offset-green-900:focus-within{ + --tw-ring-offset-color: #064e3b; + } + + .md\:focus-within\:ring-offset-blue-50:focus-within{ + --tw-ring-offset-color: #eff6ff; + } + + .md\:focus-within\:ring-offset-blue-100:focus-within{ + --tw-ring-offset-color: #dbeafe; + } + + .md\:focus-within\:ring-offset-blue-200:focus-within{ + --tw-ring-offset-color: #bfdbfe; + } + + .md\:focus-within\:ring-offset-blue-300:focus-within{ + --tw-ring-offset-color: #93c5fd; + } + + .md\:focus-within\:ring-offset-blue-400:focus-within{ + --tw-ring-offset-color: #60a5fa; + } + + .md\:focus-within\:ring-offset-blue-500:focus-within{ + --tw-ring-offset-color: #3b82f6; + } + + .md\:focus-within\:ring-offset-blue-600:focus-within{ + --tw-ring-offset-color: #2563eb; + } + + .md\:focus-within\:ring-offset-blue-700:focus-within{ + --tw-ring-offset-color: #1d4ed8; + } + + .md\:focus-within\:ring-offset-blue-800:focus-within{ + --tw-ring-offset-color: #1e40af; + } + + .md\:focus-within\:ring-offset-blue-900:focus-within{ + --tw-ring-offset-color: #1e3a8a; + } + + .md\:focus-within\:ring-offset-indigo-50:focus-within{ + --tw-ring-offset-color: #eef2ff; + } + + .md\:focus-within\:ring-offset-indigo-100:focus-within{ + --tw-ring-offset-color: #e0e7ff; + } + + .md\:focus-within\:ring-offset-indigo-200:focus-within{ + --tw-ring-offset-color: #c7d2fe; + } + + .md\:focus-within\:ring-offset-indigo-300:focus-within{ + --tw-ring-offset-color: #a5b4fc; + } + + .md\:focus-within\:ring-offset-indigo-400:focus-within{ + --tw-ring-offset-color: #818cf8; + } + + .md\:focus-within\:ring-offset-indigo-500:focus-within{ + --tw-ring-offset-color: #6366f1; + } + + .md\:focus-within\:ring-offset-indigo-600:focus-within{ + --tw-ring-offset-color: #4f46e5; + } + + .md\:focus-within\:ring-offset-indigo-700:focus-within{ + --tw-ring-offset-color: #4338ca; + } + + .md\:focus-within\:ring-offset-indigo-800:focus-within{ + --tw-ring-offset-color: #3730a3; + } + + .md\:focus-within\:ring-offset-indigo-900:focus-within{ + --tw-ring-offset-color: #312e81; + } + + .md\:focus-within\:ring-offset-purple-50:focus-within{ + --tw-ring-offset-color: #f5f3ff; + } + + .md\:focus-within\:ring-offset-purple-100:focus-within{ + --tw-ring-offset-color: #ede9fe; + } + + .md\:focus-within\:ring-offset-purple-200:focus-within{ + --tw-ring-offset-color: #ddd6fe; + } + + .md\:focus-within\:ring-offset-purple-300:focus-within{ + --tw-ring-offset-color: #c4b5fd; + } + + .md\:focus-within\:ring-offset-purple-400:focus-within{ + --tw-ring-offset-color: #a78bfa; + } + + .md\:focus-within\:ring-offset-purple-500:focus-within{ + --tw-ring-offset-color: #8b5cf6; + } + + .md\:focus-within\:ring-offset-purple-600:focus-within{ + --tw-ring-offset-color: #7c3aed; + } + + .md\:focus-within\:ring-offset-purple-700:focus-within{ + --tw-ring-offset-color: #6d28d9; + } + + .md\:focus-within\:ring-offset-purple-800:focus-within{ + --tw-ring-offset-color: #5b21b6; + } + + .md\:focus-within\:ring-offset-purple-900:focus-within{ + --tw-ring-offset-color: #4c1d95; + } + + .md\:focus-within\:ring-offset-pink-50:focus-within{ + --tw-ring-offset-color: #fdf2f8; + } + + .md\:focus-within\:ring-offset-pink-100:focus-within{ + --tw-ring-offset-color: #fce7f3; + } + + .md\:focus-within\:ring-offset-pink-200:focus-within{ + --tw-ring-offset-color: #fbcfe8; + } + + .md\:focus-within\:ring-offset-pink-300:focus-within{ + --tw-ring-offset-color: #f9a8d4; + } + + .md\:focus-within\:ring-offset-pink-400:focus-within{ + --tw-ring-offset-color: #f472b6; + } + + .md\:focus-within\:ring-offset-pink-500:focus-within{ + --tw-ring-offset-color: #ec4899; + } + + .md\:focus-within\:ring-offset-pink-600:focus-within{ + --tw-ring-offset-color: #db2777; + } + + .md\:focus-within\:ring-offset-pink-700:focus-within{ + --tw-ring-offset-color: #be185d; + } + + .md\:focus-within\:ring-offset-pink-800:focus-within{ + --tw-ring-offset-color: #9d174d; + } + + .md\:focus-within\:ring-offset-pink-900:focus-within{ + --tw-ring-offset-color: #831843; + } + + .md\:focus\:ring-offset-transparent:focus{ + --tw-ring-offset-color: transparent; + } + + .md\:focus\:ring-offset-current:focus{ + --tw-ring-offset-color: currentColor; + } + + .md\:focus\:ring-offset-black:focus{ + --tw-ring-offset-color: #000; + } + + .md\:focus\:ring-offset-white:focus{ + --tw-ring-offset-color: #fff; + } + + .md\:focus\:ring-offset-gray-50:focus{ + --tw-ring-offset-color: #f9fafb; + } + + .md\:focus\:ring-offset-gray-100:focus{ + --tw-ring-offset-color: #f3f4f6; + } + + .md\:focus\:ring-offset-gray-200:focus{ + --tw-ring-offset-color: #e5e7eb; + } + + .md\:focus\:ring-offset-gray-300:focus{ + --tw-ring-offset-color: #d1d5db; + } + + .md\:focus\:ring-offset-gray-400:focus{ + --tw-ring-offset-color: #9ca3af; + } + + .md\:focus\:ring-offset-gray-500:focus{ + --tw-ring-offset-color: #6b7280; + } + + .md\:focus\:ring-offset-gray-600:focus{ + --tw-ring-offset-color: #4b5563; + } + + .md\:focus\:ring-offset-gray-700:focus{ + --tw-ring-offset-color: #374151; + } + + .md\:focus\:ring-offset-gray-800:focus{ + --tw-ring-offset-color: #1f2937; + } + + .md\:focus\:ring-offset-gray-900:focus{ + --tw-ring-offset-color: #111827; + } + + .md\:focus\:ring-offset-red-50:focus{ + --tw-ring-offset-color: #fef2f2; + } + + .md\:focus\:ring-offset-red-100:focus{ + --tw-ring-offset-color: #fee2e2; + } + + .md\:focus\:ring-offset-red-200:focus{ + --tw-ring-offset-color: #fecaca; + } + + .md\:focus\:ring-offset-red-300:focus{ + --tw-ring-offset-color: #fca5a5; + } + + .md\:focus\:ring-offset-red-400:focus{ + --tw-ring-offset-color: #f87171; + } + + .md\:focus\:ring-offset-red-500:focus{ + --tw-ring-offset-color: #ef4444; + } + + .md\:focus\:ring-offset-red-600:focus{ + --tw-ring-offset-color: #dc2626; + } + + .md\:focus\:ring-offset-red-700:focus{ + --tw-ring-offset-color: #b91c1c; + } + + .md\:focus\:ring-offset-red-800:focus{ + --tw-ring-offset-color: #991b1b; + } + + .md\:focus\:ring-offset-red-900:focus{ + --tw-ring-offset-color: #7f1d1d; + } + + .md\:focus\:ring-offset-yellow-50:focus{ + --tw-ring-offset-color: #fffbeb; + } + + .md\:focus\:ring-offset-yellow-100:focus{ + --tw-ring-offset-color: #fef3c7; + } + + .md\:focus\:ring-offset-yellow-200:focus{ + --tw-ring-offset-color: #fde68a; + } + + .md\:focus\:ring-offset-yellow-300:focus{ + --tw-ring-offset-color: #fcd34d; + } + + .md\:focus\:ring-offset-yellow-400:focus{ + --tw-ring-offset-color: #fbbf24; + } + + .md\:focus\:ring-offset-yellow-500:focus{ + --tw-ring-offset-color: #f59e0b; + } + + .md\:focus\:ring-offset-yellow-600:focus{ + --tw-ring-offset-color: #d97706; + } + + .md\:focus\:ring-offset-yellow-700:focus{ + --tw-ring-offset-color: #b45309; + } + + .md\:focus\:ring-offset-yellow-800:focus{ + --tw-ring-offset-color: #92400e; + } + + .md\:focus\:ring-offset-yellow-900:focus{ + --tw-ring-offset-color: #78350f; + } + + .md\:focus\:ring-offset-green-50:focus{ + --tw-ring-offset-color: #ecfdf5; + } + + .md\:focus\:ring-offset-green-100:focus{ + --tw-ring-offset-color: #d1fae5; + } + + .md\:focus\:ring-offset-green-200:focus{ + --tw-ring-offset-color: #a7f3d0; + } + + .md\:focus\:ring-offset-green-300:focus{ + --tw-ring-offset-color: #6ee7b7; + } + + .md\:focus\:ring-offset-green-400:focus{ + --tw-ring-offset-color: #34d399; + } + + .md\:focus\:ring-offset-green-500:focus{ + --tw-ring-offset-color: #10b981; + } + + .md\:focus\:ring-offset-green-600:focus{ + --tw-ring-offset-color: #059669; + } + + .md\:focus\:ring-offset-green-700:focus{ + --tw-ring-offset-color: #047857; + } + + .md\:focus\:ring-offset-green-800:focus{ + --tw-ring-offset-color: #065f46; + } + + .md\:focus\:ring-offset-green-900:focus{ + --tw-ring-offset-color: #064e3b; + } + + .md\:focus\:ring-offset-blue-50:focus{ + --tw-ring-offset-color: #eff6ff; + } + + .md\:focus\:ring-offset-blue-100:focus{ + --tw-ring-offset-color: #dbeafe; + } + + .md\:focus\:ring-offset-blue-200:focus{ + --tw-ring-offset-color: #bfdbfe; + } + + .md\:focus\:ring-offset-blue-300:focus{ + --tw-ring-offset-color: #93c5fd; + } + + .md\:focus\:ring-offset-blue-400:focus{ + --tw-ring-offset-color: #60a5fa; + } + + .md\:focus\:ring-offset-blue-500:focus{ + --tw-ring-offset-color: #3b82f6; + } + + .md\:focus\:ring-offset-blue-600:focus{ + --tw-ring-offset-color: #2563eb; + } + + .md\:focus\:ring-offset-blue-700:focus{ + --tw-ring-offset-color: #1d4ed8; + } + + .md\:focus\:ring-offset-blue-800:focus{ + --tw-ring-offset-color: #1e40af; + } + + .md\:focus\:ring-offset-blue-900:focus{ + --tw-ring-offset-color: #1e3a8a; + } + + .md\:focus\:ring-offset-indigo-50:focus{ + --tw-ring-offset-color: #eef2ff; + } + + .md\:focus\:ring-offset-indigo-100:focus{ + --tw-ring-offset-color: #e0e7ff; + } + + .md\:focus\:ring-offset-indigo-200:focus{ + --tw-ring-offset-color: #c7d2fe; + } + + .md\:focus\:ring-offset-indigo-300:focus{ + --tw-ring-offset-color: #a5b4fc; + } + + .md\:focus\:ring-offset-indigo-400:focus{ + --tw-ring-offset-color: #818cf8; + } + + .md\:focus\:ring-offset-indigo-500:focus{ + --tw-ring-offset-color: #6366f1; + } + + .md\:focus\:ring-offset-indigo-600:focus{ + --tw-ring-offset-color: #4f46e5; + } + + .md\:focus\:ring-offset-indigo-700:focus{ + --tw-ring-offset-color: #4338ca; + } + + .md\:focus\:ring-offset-indigo-800:focus{ + --tw-ring-offset-color: #3730a3; + } + + .md\:focus\:ring-offset-indigo-900:focus{ + --tw-ring-offset-color: #312e81; + } + + .md\:focus\:ring-offset-purple-50:focus{ + --tw-ring-offset-color: #f5f3ff; + } + + .md\:focus\:ring-offset-purple-100:focus{ + --tw-ring-offset-color: #ede9fe; + } + + .md\:focus\:ring-offset-purple-200:focus{ + --tw-ring-offset-color: #ddd6fe; + } + + .md\:focus\:ring-offset-purple-300:focus{ + --tw-ring-offset-color: #c4b5fd; + } + + .md\:focus\:ring-offset-purple-400:focus{ + --tw-ring-offset-color: #a78bfa; + } + + .md\:focus\:ring-offset-purple-500:focus{ + --tw-ring-offset-color: #8b5cf6; + } + + .md\:focus\:ring-offset-purple-600:focus{ + --tw-ring-offset-color: #7c3aed; + } + + .md\:focus\:ring-offset-purple-700:focus{ + --tw-ring-offset-color: #6d28d9; + } + + .md\:focus\:ring-offset-purple-800:focus{ + --tw-ring-offset-color: #5b21b6; + } + + .md\:focus\:ring-offset-purple-900:focus{ + --tw-ring-offset-color: #4c1d95; + } + + .md\:focus\:ring-offset-pink-50:focus{ + --tw-ring-offset-color: #fdf2f8; + } + + .md\:focus\:ring-offset-pink-100:focus{ + --tw-ring-offset-color: #fce7f3; + } + + .md\:focus\:ring-offset-pink-200:focus{ + --tw-ring-offset-color: #fbcfe8; + } + + .md\:focus\:ring-offset-pink-300:focus{ + --tw-ring-offset-color: #f9a8d4; + } + + .md\:focus\:ring-offset-pink-400:focus{ + --tw-ring-offset-color: #f472b6; + } + + .md\:focus\:ring-offset-pink-500:focus{ + --tw-ring-offset-color: #ec4899; + } + + .md\:focus\:ring-offset-pink-600:focus{ + --tw-ring-offset-color: #db2777; + } + + .md\:focus\:ring-offset-pink-700:focus{ + --tw-ring-offset-color: #be185d; + } + + .md\:focus\:ring-offset-pink-800:focus{ + --tw-ring-offset-color: #9d174d; + } + + .md\:focus\:ring-offset-pink-900:focus{ + --tw-ring-offset-color: #831843; + } + + .md\:ring-offset-0{ + --tw-ring-offset-width: 0px; + } + + .md\:ring-offset-1{ + --tw-ring-offset-width: 1px; + } + + .md\:ring-offset-2{ + --tw-ring-offset-width: 2px; + } + + .md\:ring-offset-4{ + --tw-ring-offset-width: 4px; + } + + .md\:ring-offset-8{ + --tw-ring-offset-width: 8px; + } + + .md\:focus-within\:ring-offset-0:focus-within{ + --tw-ring-offset-width: 0px; + } + + .md\:focus-within\:ring-offset-1:focus-within{ + --tw-ring-offset-width: 1px; + } + + .md\:focus-within\:ring-offset-2:focus-within{ + --tw-ring-offset-width: 2px; + } + + .md\:focus-within\:ring-offset-4:focus-within{ + --tw-ring-offset-width: 4px; + } + + .md\:focus-within\:ring-offset-8:focus-within{ + --tw-ring-offset-width: 8px; + } + + .md\:focus\:ring-offset-0:focus{ + --tw-ring-offset-width: 0px; + } + + .md\:focus\:ring-offset-1:focus{ + --tw-ring-offset-width: 1px; + } + + .md\:focus\:ring-offset-2:focus{ + --tw-ring-offset-width: 2px; + } + + .md\:focus\:ring-offset-4:focus{ + --tw-ring-offset-width: 4px; + } + + .md\:focus\:ring-offset-8:focus{ + --tw-ring-offset-width: 8px; + } + + .md\:ring-transparent{ + --tw-ring-color: transparent; + } + + .md\:ring-current{ + --tw-ring-color: currentColor; + } + + .md\:ring-black{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .md\:ring-white{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .md\:ring-gray-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .md\:ring-gray-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .md\:ring-gray-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .md\:ring-gray-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .md\:ring-gray-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .md\:ring-gray-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .md\:ring-gray-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .md\:ring-gray-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .md\:ring-gray-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .md\:ring-gray-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .md\:ring-red-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .md\:ring-red-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .md\:ring-red-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .md\:ring-red-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .md\:ring-red-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .md\:ring-red-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .md\:ring-red-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .md\:ring-red-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .md\:ring-red-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .md\:ring-red-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .md\:ring-yellow-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .md\:ring-yellow-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .md\:ring-yellow-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .md\:ring-yellow-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .md\:ring-yellow-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .md\:ring-yellow-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .md\:ring-yellow-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .md\:ring-yellow-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .md\:ring-yellow-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .md\:ring-yellow-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .md\:ring-green-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .md\:ring-green-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .md\:ring-green-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .md\:ring-green-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .md\:ring-green-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .md\:ring-green-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .md\:ring-green-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .md\:ring-green-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .md\:ring-green-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .md\:ring-green-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .md\:ring-blue-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .md\:ring-blue-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .md\:ring-blue-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .md\:ring-blue-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .md\:ring-blue-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .md\:ring-blue-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .md\:ring-blue-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .md\:ring-blue-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .md\:ring-blue-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .md\:ring-blue-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .md\:ring-indigo-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .md\:ring-indigo-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .md\:ring-indigo-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .md\:ring-indigo-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .md\:ring-indigo-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .md\:ring-indigo-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .md\:ring-indigo-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .md\:ring-indigo-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .md\:ring-indigo-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .md\:ring-indigo-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .md\:ring-purple-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .md\:ring-purple-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .md\:ring-purple-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .md\:ring-purple-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .md\:ring-purple-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .md\:ring-purple-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .md\:ring-purple-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .md\:ring-purple-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .md\:ring-purple-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .md\:ring-purple-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .md\:ring-pink-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .md\:ring-pink-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .md\:ring-pink-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .md\:ring-pink-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .md\:ring-pink-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .md\:ring-pink-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .md\:ring-pink-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .md\:ring-pink-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .md\:ring-pink-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .md\:ring-pink-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-transparent:focus-within{ + --tw-ring-color: transparent; + } + + .md\:focus-within\:ring-current:focus-within{ + --tw-ring-color: currentColor; + } + + .md\:focus-within\:ring-black:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-white:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-gray-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-gray-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-gray-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-gray-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-gray-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-gray-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-gray-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-gray-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-gray-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-gray-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-red-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-red-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-red-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-red-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-red-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-red-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-red-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-red-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-red-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-red-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-yellow-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-yellow-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-yellow-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-yellow-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-yellow-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-yellow-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-yellow-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-yellow-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-yellow-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-yellow-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-green-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-green-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-green-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-green-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-green-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-green-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-green-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-green-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-green-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-green-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-blue-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-blue-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-blue-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-blue-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-blue-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-blue-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-blue-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-blue-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-blue-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-blue-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-indigo-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-indigo-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-indigo-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-indigo-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-indigo-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-indigo-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-indigo-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-indigo-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-indigo-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-indigo-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-purple-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-purple-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-purple-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-purple-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-purple-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-purple-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-purple-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-purple-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-purple-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-purple-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-pink-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-pink-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-pink-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-pink-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-pink-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-pink-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-pink-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-pink-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-pink-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .md\:focus-within\:ring-pink-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-transparent:focus{ + --tw-ring-color: transparent; + } + + .md\:focus\:ring-current:focus{ + --tw-ring-color: currentColor; + } + + .md\:focus\:ring-black:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-white:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-gray-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-gray-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-gray-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-gray-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-gray-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-gray-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-gray-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-gray-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-gray-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-gray-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-red-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-red-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-red-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-red-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-red-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-red-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-red-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-red-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-red-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-red-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-yellow-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-yellow-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-yellow-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-yellow-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-yellow-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-yellow-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-yellow-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-yellow-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-yellow-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-yellow-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-green-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-green-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-green-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-green-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-green-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-green-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-green-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-green-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-green-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-green-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-blue-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-blue-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-blue-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-blue-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-blue-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-blue-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-blue-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-blue-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-blue-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-blue-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-indigo-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-indigo-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-indigo-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-indigo-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-indigo-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-indigo-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-indigo-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-indigo-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-indigo-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-indigo-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-purple-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-purple-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-purple-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-purple-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-purple-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-purple-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-purple-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-purple-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-purple-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-purple-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-pink-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-pink-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-pink-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-pink-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-pink-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-pink-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-pink-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-pink-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-pink-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .md\:focus\:ring-pink-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .md\:ring-opacity-0{ + --tw-ring-opacity: 0; + } + + .md\:ring-opacity-5{ + --tw-ring-opacity: 0.05; + } + + .md\:ring-opacity-10{ + --tw-ring-opacity: 0.1; + } + + .md\:ring-opacity-20{ + --tw-ring-opacity: 0.2; + } + + .md\:ring-opacity-25{ + --tw-ring-opacity: 0.25; + } + + .md\:ring-opacity-30{ + --tw-ring-opacity: 0.3; + } + + .md\:ring-opacity-40{ + --tw-ring-opacity: 0.4; + } + + .md\:ring-opacity-50{ + --tw-ring-opacity: 0.5; + } + + .md\:ring-opacity-60{ + --tw-ring-opacity: 0.6; + } + + .md\:ring-opacity-70{ + --tw-ring-opacity: 0.7; + } + + .md\:ring-opacity-75{ + --tw-ring-opacity: 0.75; + } + + .md\:ring-opacity-80{ + --tw-ring-opacity: 0.8; + } + + .md\:ring-opacity-90{ + --tw-ring-opacity: 0.9; + } + + .md\:ring-opacity-95{ + --tw-ring-opacity: 0.95; + } + + .md\:ring-opacity-100{ + --tw-ring-opacity: 1; + } + + .md\:focus-within\:ring-opacity-0:focus-within{ + --tw-ring-opacity: 0; + } + + .md\:focus-within\:ring-opacity-5:focus-within{ + --tw-ring-opacity: 0.05; + } + + .md\:focus-within\:ring-opacity-10:focus-within{ + --tw-ring-opacity: 0.1; + } + + .md\:focus-within\:ring-opacity-20:focus-within{ + --tw-ring-opacity: 0.2; + } + + .md\:focus-within\:ring-opacity-25:focus-within{ + --tw-ring-opacity: 0.25; + } + + .md\:focus-within\:ring-opacity-30:focus-within{ + --tw-ring-opacity: 0.3; + } + + .md\:focus-within\:ring-opacity-40:focus-within{ + --tw-ring-opacity: 0.4; + } + + .md\:focus-within\:ring-opacity-50:focus-within{ + --tw-ring-opacity: 0.5; + } + + .md\:focus-within\:ring-opacity-60:focus-within{ + --tw-ring-opacity: 0.6; + } + + .md\:focus-within\:ring-opacity-70:focus-within{ + --tw-ring-opacity: 0.7; + } + + .md\:focus-within\:ring-opacity-75:focus-within{ + --tw-ring-opacity: 0.75; + } + + .md\:focus-within\:ring-opacity-80:focus-within{ + --tw-ring-opacity: 0.8; + } + + .md\:focus-within\:ring-opacity-90:focus-within{ + --tw-ring-opacity: 0.9; + } + + .md\:focus-within\:ring-opacity-95:focus-within{ + --tw-ring-opacity: 0.95; + } + + .md\:focus-within\:ring-opacity-100:focus-within{ + --tw-ring-opacity: 1; + } + + .md\:focus\:ring-opacity-0:focus{ + --tw-ring-opacity: 0; + } + + .md\:focus\:ring-opacity-5:focus{ + --tw-ring-opacity: 0.05; + } + + .md\:focus\:ring-opacity-10:focus{ + --tw-ring-opacity: 0.1; + } + + .md\:focus\:ring-opacity-20:focus{ + --tw-ring-opacity: 0.2; + } + + .md\:focus\:ring-opacity-25:focus{ + --tw-ring-opacity: 0.25; + } + + .md\:focus\:ring-opacity-30:focus{ + --tw-ring-opacity: 0.3; + } + + .md\:focus\:ring-opacity-40:focus{ + --tw-ring-opacity: 0.4; + } + + .md\:focus\:ring-opacity-50:focus{ + --tw-ring-opacity: 0.5; + } + + .md\:focus\:ring-opacity-60:focus{ + --tw-ring-opacity: 0.6; + } + + .md\:focus\:ring-opacity-70:focus{ + --tw-ring-opacity: 0.7; + } + + .md\:focus\:ring-opacity-75:focus{ + --tw-ring-opacity: 0.75; + } + + .md\:focus\:ring-opacity-80:focus{ + --tw-ring-opacity: 0.8; + } + + .md\:focus\:ring-opacity-90:focus{ + --tw-ring-opacity: 0.9; + } + + .md\:focus\:ring-opacity-95:focus{ + --tw-ring-opacity: 0.95; + } + + .md\:focus\:ring-opacity-100:focus{ + --tw-ring-opacity: 1; + } + + .md\:fill-current{ + fill: currentColor; + } + + .md\:stroke-current{ + stroke: currentColor; + } + + .md\:stroke-0{ + stroke-width: 0; + } + + .md\:stroke-1{ + stroke-width: 1; + } + + .md\:stroke-2{ + stroke-width: 2; + } + + .md\:table-auto{ + table-layout: auto; + } + + .md\:table-fixed{ + table-layout: fixed; + } + + .md\:text-left{ + text-align: left; + } + + .md\:text-center{ + text-align: center; + } + + .md\:text-right{ + text-align: right; + } + + .md\:text-justify{ + text-align: justify; + } + + .md\:text-transparent{ + color: transparent; + } + + .md\:text-current{ + color: currentColor; + } + + .md\:text-black{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .md\:text-white{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .md\:text-gray-50{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .md\:text-gray-100{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .md\:text-gray-200{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .md\:text-gray-300{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .md\:text-gray-400{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .md\:text-gray-500{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .md\:text-gray-600{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .md\:text-gray-700{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .md\:text-gray-800{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .md\:text-gray-900{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .md\:text-red-50{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .md\:text-red-100{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .md\:text-red-200{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .md\:text-red-300{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .md\:text-red-400{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .md\:text-red-500{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .md\:text-red-600{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .md\:text-red-700{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .md\:text-red-800{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .md\:text-red-900{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .md\:text-yellow-50{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .md\:text-yellow-100{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .md\:text-yellow-200{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .md\:text-yellow-300{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .md\:text-yellow-400{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .md\:text-yellow-500{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .md\:text-yellow-600{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .md\:text-yellow-700{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .md\:text-yellow-800{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .md\:text-yellow-900{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .md\:text-green-50{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .md\:text-green-100{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .md\:text-green-200{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .md\:text-green-300{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .md\:text-green-400{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .md\:text-green-500{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .md\:text-green-600{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .md\:text-green-700{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .md\:text-green-800{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .md\:text-green-900{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .md\:text-blue-50{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .md\:text-blue-100{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .md\:text-blue-200{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .md\:text-blue-300{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .md\:text-blue-400{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .md\:text-blue-500{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .md\:text-blue-600{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .md\:text-blue-700{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .md\:text-blue-800{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .md\:text-blue-900{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .md\:text-indigo-50{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .md\:text-indigo-100{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .md\:text-indigo-200{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .md\:text-indigo-300{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .md\:text-indigo-400{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .md\:text-indigo-500{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .md\:text-indigo-600{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .md\:text-indigo-700{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .md\:text-indigo-800{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .md\:text-indigo-900{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .md\:text-purple-50{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .md\:text-purple-100{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .md\:text-purple-200{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .md\:text-purple-300{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .md\:text-purple-400{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .md\:text-purple-500{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .md\:text-purple-600{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .md\:text-purple-700{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .md\:text-purple-800{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .md\:text-purple-900{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .md\:text-pink-50{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .md\:text-pink-100{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .md\:text-pink-200{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .md\:text-pink-300{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .md\:text-pink-400{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .md\:text-pink-500{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .md\:text-pink-600{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .md\:text-pink-700{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .md\:text-pink-800{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .md\:text-pink-900{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-transparent{ + color: transparent; + } + + .group:hover .md\:group-hover\:text-current{ + color: currentColor; + } + + .group:hover .md\:group-hover\:text-black{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-white{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-50{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-100{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-200{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-300{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-400{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-500{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-600{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-700{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-800{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-gray-900{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-50{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-100{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-200{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-300{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-400{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-500{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-600{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-700{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-800{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-red-900{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-50{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-100{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-200{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-300{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-400{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-500{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-600{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-700{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-800{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-yellow-900{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-50{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-100{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-200{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-300{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-400{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-500{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-600{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-700{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-800{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-green-900{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-50{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-100{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-200{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-300{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-400{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-500{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-600{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-700{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-800{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-blue-900{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-50{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-100{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-200{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-300{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-400{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-500{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-600{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-700{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-800{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-indigo-900{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-50{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-100{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-200{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-300{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-400{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-500{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-600{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-700{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-800{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-purple-900{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-50{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-100{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-200{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-300{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-400{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-500{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-600{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-700{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-800{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .group:hover .md\:group-hover\:text-pink-900{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-transparent:focus-within{ + color: transparent; + } + + .md\:focus-within\:text-current:focus-within{ + color: currentColor; + } + + .md\:focus-within\:text-black:focus-within{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-white:focus-within{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-gray-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-gray-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-gray-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-gray-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-gray-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-gray-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-gray-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-gray-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-gray-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-gray-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-red-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-red-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-red-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-red-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-red-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-red-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-red-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-red-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-red-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-red-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-yellow-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-yellow-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-yellow-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-yellow-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-yellow-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-yellow-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-yellow-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-yellow-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-yellow-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-yellow-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-green-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-green-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-green-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-green-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-green-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-green-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-green-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-green-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-green-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-green-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-blue-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-blue-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-blue-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-blue-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-blue-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-blue-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-blue-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-blue-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-blue-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-blue-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-indigo-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-indigo-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-indigo-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-indigo-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-indigo-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-indigo-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-indigo-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-indigo-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-indigo-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-indigo-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-purple-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-purple-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-purple-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-purple-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-purple-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-purple-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-purple-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-purple-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-purple-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-purple-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-pink-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-pink-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-pink-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-pink-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-pink-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-pink-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-pink-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-pink-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-pink-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .md\:focus-within\:text-pink-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .md\:hover\:text-transparent:hover{ + color: transparent; + } + + .md\:hover\:text-current:hover{ + color: currentColor; + } + + .md\:hover\:text-black:hover{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .md\:hover\:text-white:hover{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .md\:hover\:text-gray-50:hover{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .md\:hover\:text-gray-100:hover{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .md\:hover\:text-gray-200:hover{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .md\:hover\:text-gray-300:hover{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .md\:hover\:text-gray-400:hover{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .md\:hover\:text-gray-500:hover{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .md\:hover\:text-gray-600:hover{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .md\:hover\:text-gray-700:hover{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .md\:hover\:text-gray-800:hover{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .md\:hover\:text-gray-900:hover{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .md\:hover\:text-red-50:hover{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .md\:hover\:text-red-100:hover{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .md\:hover\:text-red-200:hover{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .md\:hover\:text-red-300:hover{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .md\:hover\:text-red-400:hover{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .md\:hover\:text-red-500:hover{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .md\:hover\:text-red-600:hover{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .md\:hover\:text-red-700:hover{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .md\:hover\:text-red-800:hover{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .md\:hover\:text-red-900:hover{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .md\:hover\:text-yellow-50:hover{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .md\:hover\:text-yellow-100:hover{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .md\:hover\:text-yellow-200:hover{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .md\:hover\:text-yellow-300:hover{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .md\:hover\:text-yellow-400:hover{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .md\:hover\:text-yellow-500:hover{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .md\:hover\:text-yellow-600:hover{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .md\:hover\:text-yellow-700:hover{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .md\:hover\:text-yellow-800:hover{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .md\:hover\:text-yellow-900:hover{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .md\:hover\:text-green-50:hover{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .md\:hover\:text-green-100:hover{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .md\:hover\:text-green-200:hover{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .md\:hover\:text-green-300:hover{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .md\:hover\:text-green-400:hover{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .md\:hover\:text-green-500:hover{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .md\:hover\:text-green-600:hover{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .md\:hover\:text-green-700:hover{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .md\:hover\:text-green-800:hover{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .md\:hover\:text-green-900:hover{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .md\:hover\:text-blue-50:hover{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .md\:hover\:text-blue-100:hover{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .md\:hover\:text-blue-200:hover{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .md\:hover\:text-blue-300:hover{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .md\:hover\:text-blue-400:hover{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .md\:hover\:text-blue-500:hover{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .md\:hover\:text-blue-600:hover{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .md\:hover\:text-blue-700:hover{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .md\:hover\:text-blue-800:hover{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .md\:hover\:text-blue-900:hover{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .md\:hover\:text-indigo-50:hover{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .md\:hover\:text-indigo-100:hover{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .md\:hover\:text-indigo-200:hover{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .md\:hover\:text-indigo-300:hover{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .md\:hover\:text-indigo-400:hover{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .md\:hover\:text-indigo-500:hover{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .md\:hover\:text-indigo-600:hover{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .md\:hover\:text-indigo-700:hover{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .md\:hover\:text-indigo-800:hover{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .md\:hover\:text-indigo-900:hover{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .md\:hover\:text-purple-50:hover{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .md\:hover\:text-purple-100:hover{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .md\:hover\:text-purple-200:hover{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .md\:hover\:text-purple-300:hover{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .md\:hover\:text-purple-400:hover{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .md\:hover\:text-purple-500:hover{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .md\:hover\:text-purple-600:hover{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .md\:hover\:text-purple-700:hover{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .md\:hover\:text-purple-800:hover{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .md\:hover\:text-purple-900:hover{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .md\:hover\:text-pink-50:hover{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .md\:hover\:text-pink-100:hover{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .md\:hover\:text-pink-200:hover{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .md\:hover\:text-pink-300:hover{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .md\:hover\:text-pink-400:hover{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .md\:hover\:text-pink-500:hover{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .md\:hover\:text-pink-600:hover{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .md\:hover\:text-pink-700:hover{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .md\:hover\:text-pink-800:hover{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .md\:hover\:text-pink-900:hover{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .md\:focus\:text-transparent:focus{ + color: transparent; + } + + .md\:focus\:text-current:focus{ + color: currentColor; + } + + .md\:focus\:text-black:focus{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .md\:focus\:text-white:focus{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .md\:focus\:text-gray-50:focus{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .md\:focus\:text-gray-100:focus{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .md\:focus\:text-gray-200:focus{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .md\:focus\:text-gray-300:focus{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .md\:focus\:text-gray-400:focus{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .md\:focus\:text-gray-500:focus{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .md\:focus\:text-gray-600:focus{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .md\:focus\:text-gray-700:focus{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .md\:focus\:text-gray-800:focus{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .md\:focus\:text-gray-900:focus{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .md\:focus\:text-red-50:focus{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .md\:focus\:text-red-100:focus{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .md\:focus\:text-red-200:focus{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .md\:focus\:text-red-300:focus{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .md\:focus\:text-red-400:focus{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .md\:focus\:text-red-500:focus{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .md\:focus\:text-red-600:focus{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .md\:focus\:text-red-700:focus{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .md\:focus\:text-red-800:focus{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .md\:focus\:text-red-900:focus{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .md\:focus\:text-yellow-50:focus{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .md\:focus\:text-yellow-100:focus{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .md\:focus\:text-yellow-200:focus{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .md\:focus\:text-yellow-300:focus{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .md\:focus\:text-yellow-400:focus{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .md\:focus\:text-yellow-500:focus{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .md\:focus\:text-yellow-600:focus{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .md\:focus\:text-yellow-700:focus{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .md\:focus\:text-yellow-800:focus{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .md\:focus\:text-yellow-900:focus{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .md\:focus\:text-green-50:focus{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .md\:focus\:text-green-100:focus{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .md\:focus\:text-green-200:focus{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .md\:focus\:text-green-300:focus{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .md\:focus\:text-green-400:focus{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .md\:focus\:text-green-500:focus{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .md\:focus\:text-green-600:focus{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .md\:focus\:text-green-700:focus{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .md\:focus\:text-green-800:focus{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .md\:focus\:text-green-900:focus{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .md\:focus\:text-blue-50:focus{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .md\:focus\:text-blue-100:focus{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .md\:focus\:text-blue-200:focus{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .md\:focus\:text-blue-300:focus{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .md\:focus\:text-blue-400:focus{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .md\:focus\:text-blue-500:focus{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .md\:focus\:text-blue-600:focus{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .md\:focus\:text-blue-700:focus{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .md\:focus\:text-blue-800:focus{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .md\:focus\:text-blue-900:focus{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .md\:focus\:text-indigo-50:focus{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .md\:focus\:text-indigo-100:focus{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .md\:focus\:text-indigo-200:focus{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .md\:focus\:text-indigo-300:focus{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .md\:focus\:text-indigo-400:focus{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .md\:focus\:text-indigo-500:focus{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .md\:focus\:text-indigo-600:focus{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .md\:focus\:text-indigo-700:focus{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .md\:focus\:text-indigo-800:focus{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .md\:focus\:text-indigo-900:focus{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .md\:focus\:text-purple-50:focus{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .md\:focus\:text-purple-100:focus{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .md\:focus\:text-purple-200:focus{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .md\:focus\:text-purple-300:focus{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .md\:focus\:text-purple-400:focus{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .md\:focus\:text-purple-500:focus{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .md\:focus\:text-purple-600:focus{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .md\:focus\:text-purple-700:focus{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .md\:focus\:text-purple-800:focus{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .md\:focus\:text-purple-900:focus{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .md\:focus\:text-pink-50:focus{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .md\:focus\:text-pink-100:focus{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .md\:focus\:text-pink-200:focus{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .md\:focus\:text-pink-300:focus{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .md\:focus\:text-pink-400:focus{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .md\:focus\:text-pink-500:focus{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .md\:focus\:text-pink-600:focus{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .md\:focus\:text-pink-700:focus{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .md\:focus\:text-pink-800:focus{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .md\:focus\:text-pink-900:focus{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .md\:text-opacity-0{ + --tw-text-opacity: 0; + } + + .md\:text-opacity-5{ + --tw-text-opacity: 0.05; + } + + .md\:text-opacity-10{ + --tw-text-opacity: 0.1; + } + + .md\:text-opacity-20{ + --tw-text-opacity: 0.2; + } + + .md\:text-opacity-25{ + --tw-text-opacity: 0.25; + } + + .md\:text-opacity-30{ + --tw-text-opacity: 0.3; + } + + .md\:text-opacity-40{ + --tw-text-opacity: 0.4; + } + + .md\:text-opacity-50{ + --tw-text-opacity: 0.5; + } + + .md\:text-opacity-60{ + --tw-text-opacity: 0.6; + } + + .md\:text-opacity-70{ + --tw-text-opacity: 0.7; + } + + .md\:text-opacity-75{ + --tw-text-opacity: 0.75; + } + + .md\:text-opacity-80{ + --tw-text-opacity: 0.8; + } + + .md\:text-opacity-90{ + --tw-text-opacity: 0.9; + } + + .md\:text-opacity-95{ + --tw-text-opacity: 0.95; + } + + .md\:text-opacity-100{ + --tw-text-opacity: 1; + } + + .group:hover .md\:group-hover\:text-opacity-0{ + --tw-text-opacity: 0; + } + + .group:hover .md\:group-hover\:text-opacity-5{ + --tw-text-opacity: 0.05; + } + + .group:hover .md\:group-hover\:text-opacity-10{ + --tw-text-opacity: 0.1; + } + + .group:hover .md\:group-hover\:text-opacity-20{ + --tw-text-opacity: 0.2; + } + + .group:hover .md\:group-hover\:text-opacity-25{ + --tw-text-opacity: 0.25; + } + + .group:hover .md\:group-hover\:text-opacity-30{ + --tw-text-opacity: 0.3; + } + + .group:hover .md\:group-hover\:text-opacity-40{ + --tw-text-opacity: 0.4; + } + + .group:hover .md\:group-hover\:text-opacity-50{ + --tw-text-opacity: 0.5; + } + + .group:hover .md\:group-hover\:text-opacity-60{ + --tw-text-opacity: 0.6; + } + + .group:hover .md\:group-hover\:text-opacity-70{ + --tw-text-opacity: 0.7; + } + + .group:hover .md\:group-hover\:text-opacity-75{ + --tw-text-opacity: 0.75; + } + + .group:hover .md\:group-hover\:text-opacity-80{ + --tw-text-opacity: 0.8; + } + + .group:hover .md\:group-hover\:text-opacity-90{ + --tw-text-opacity: 0.9; + } + + .group:hover .md\:group-hover\:text-opacity-95{ + --tw-text-opacity: 0.95; + } + + .group:hover .md\:group-hover\:text-opacity-100{ + --tw-text-opacity: 1; + } + + .md\:focus-within\:text-opacity-0:focus-within{ + --tw-text-opacity: 0; + } + + .md\:focus-within\:text-opacity-5:focus-within{ + --tw-text-opacity: 0.05; + } + + .md\:focus-within\:text-opacity-10:focus-within{ + --tw-text-opacity: 0.1; + } + + .md\:focus-within\:text-opacity-20:focus-within{ + --tw-text-opacity: 0.2; + } + + .md\:focus-within\:text-opacity-25:focus-within{ + --tw-text-opacity: 0.25; + } + + .md\:focus-within\:text-opacity-30:focus-within{ + --tw-text-opacity: 0.3; + } + + .md\:focus-within\:text-opacity-40:focus-within{ + --tw-text-opacity: 0.4; + } + + .md\:focus-within\:text-opacity-50:focus-within{ + --tw-text-opacity: 0.5; + } + + .md\:focus-within\:text-opacity-60:focus-within{ + --tw-text-opacity: 0.6; + } + + .md\:focus-within\:text-opacity-70:focus-within{ + --tw-text-opacity: 0.7; + } + + .md\:focus-within\:text-opacity-75:focus-within{ + --tw-text-opacity: 0.75; + } + + .md\:focus-within\:text-opacity-80:focus-within{ + --tw-text-opacity: 0.8; + } + + .md\:focus-within\:text-opacity-90:focus-within{ + --tw-text-opacity: 0.9; + } + + .md\:focus-within\:text-opacity-95:focus-within{ + --tw-text-opacity: 0.95; + } + + .md\:focus-within\:text-opacity-100:focus-within{ + --tw-text-opacity: 1; + } + + .md\:hover\:text-opacity-0:hover{ + --tw-text-opacity: 0; + } + + .md\:hover\:text-opacity-5:hover{ + --tw-text-opacity: 0.05; + } + + .md\:hover\:text-opacity-10:hover{ + --tw-text-opacity: 0.1; + } + + .md\:hover\:text-opacity-20:hover{ + --tw-text-opacity: 0.2; + } + + .md\:hover\:text-opacity-25:hover{ + --tw-text-opacity: 0.25; + } + + .md\:hover\:text-opacity-30:hover{ + --tw-text-opacity: 0.3; + } + + .md\:hover\:text-opacity-40:hover{ + --tw-text-opacity: 0.4; + } + + .md\:hover\:text-opacity-50:hover{ + --tw-text-opacity: 0.5; + } + + .md\:hover\:text-opacity-60:hover{ + --tw-text-opacity: 0.6; + } + + .md\:hover\:text-opacity-70:hover{ + --tw-text-opacity: 0.7; + } + + .md\:hover\:text-opacity-75:hover{ + --tw-text-opacity: 0.75; + } + + .md\:hover\:text-opacity-80:hover{ + --tw-text-opacity: 0.8; + } + + .md\:hover\:text-opacity-90:hover{ + --tw-text-opacity: 0.9; + } + + .md\:hover\:text-opacity-95:hover{ + --tw-text-opacity: 0.95; + } + + .md\:hover\:text-opacity-100:hover{ + --tw-text-opacity: 1; + } + + .md\:focus\:text-opacity-0:focus{ + --tw-text-opacity: 0; + } + + .md\:focus\:text-opacity-5:focus{ + --tw-text-opacity: 0.05; + } + + .md\:focus\:text-opacity-10:focus{ + --tw-text-opacity: 0.1; + } + + .md\:focus\:text-opacity-20:focus{ + --tw-text-opacity: 0.2; + } + + .md\:focus\:text-opacity-25:focus{ + --tw-text-opacity: 0.25; + } + + .md\:focus\:text-opacity-30:focus{ + --tw-text-opacity: 0.3; + } + + .md\:focus\:text-opacity-40:focus{ + --tw-text-opacity: 0.4; + } + + .md\:focus\:text-opacity-50:focus{ + --tw-text-opacity: 0.5; + } + + .md\:focus\:text-opacity-60:focus{ + --tw-text-opacity: 0.6; + } + + .md\:focus\:text-opacity-70:focus{ + --tw-text-opacity: 0.7; + } + + .md\:focus\:text-opacity-75:focus{ + --tw-text-opacity: 0.75; + } + + .md\:focus\:text-opacity-80:focus{ + --tw-text-opacity: 0.8; + } + + .md\:focus\:text-opacity-90:focus{ + --tw-text-opacity: 0.9; + } + + .md\:focus\:text-opacity-95:focus{ + --tw-text-opacity: 0.95; + } + + .md\:focus\:text-opacity-100:focus{ + --tw-text-opacity: 1; + } + + .md\:truncate{ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .md\:overflow-ellipsis{ + text-overflow: ellipsis; + } + + .md\:overflow-clip{ + text-overflow: clip; + } + + .md\:italic{ + font-style: italic; + } + + .md\:not-italic{ + font-style: normal; + } + + .md\:uppercase{ + text-transform: uppercase; + } + + .md\:lowercase{ + text-transform: lowercase; + } + + .md\:capitalize{ + text-transform: capitalize; + } + + .md\:normal-case{ + text-transform: none; + } + + .md\:underline{ + text-decoration: underline; + } + + .md\:line-through{ + text-decoration: line-through; + } + + .md\:no-underline{ + text-decoration: none; + } + + .group:hover .md\:group-hover\:underline{ + text-decoration: underline; + } + + .group:hover .md\:group-hover\:line-through{ + text-decoration: line-through; + } + + .group:hover .md\:group-hover\:no-underline{ + text-decoration: none; + } + + .md\:focus-within\:underline:focus-within{ + text-decoration: underline; + } + + .md\:focus-within\:line-through:focus-within{ + text-decoration: line-through; + } + + .md\:focus-within\:no-underline:focus-within{ + text-decoration: none; + } + + .md\:hover\:underline:hover{ + text-decoration: underline; + } + + .md\:hover\:line-through:hover{ + text-decoration: line-through; + } + + .md\:hover\:no-underline:hover{ + text-decoration: none; + } + + .md\:focus\:underline:focus{ + text-decoration: underline; + } + + .md\:focus\:line-through:focus{ + text-decoration: line-through; + } + + .md\:focus\:no-underline:focus{ + text-decoration: none; + } + + .md\:antialiased{ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .md\:subpixel-antialiased{ + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + + .md\:ordinal, .md\:slashed-zero, .md\:lining-nums, .md\:oldstyle-nums, .md\:proportional-nums, .md\:tabular-nums, .md\:diagonal-fractions, .md\:stacked-fractions{ + --tw-ordinal: var(--tw-empty,/*!*/ /*!*/); + --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/); + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); + } + + .md\:normal-nums{ + font-variant-numeric: normal; + } + + .md\:ordinal{ + --tw-ordinal: ordinal; + } + + .md\:slashed-zero{ + --tw-slashed-zero: slashed-zero; + } + + .md\:lining-nums{ + --tw-numeric-figure: lining-nums; + } + + .md\:oldstyle-nums{ + --tw-numeric-figure: oldstyle-nums; + } + + .md\:proportional-nums{ + --tw-numeric-spacing: proportional-nums; + } + + .md\:tabular-nums{ + --tw-numeric-spacing: tabular-nums; + } + + .md\:diagonal-fractions{ + --tw-numeric-fraction: diagonal-fractions; + } + + .md\:stacked-fractions{ + --tw-numeric-fraction: stacked-fractions; + } + + .md\:tracking-tighter{ + letter-spacing: -0.05em; + } + + .md\:tracking-tight{ + letter-spacing: -0.025em; + } + + .md\:tracking-normal{ + letter-spacing: 0em; + } + + .md\:tracking-wide{ + letter-spacing: 0.025em; + } + + .md\:tracking-wider{ + letter-spacing: 0.05em; + } + + .md\:tracking-widest{ + letter-spacing: 0.1em; + } + + .md\:select-none{ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .md\:select-text{ + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } + + .md\:select-all{ + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + } + + .md\:select-auto{ + -webkit-user-select: auto; + -moz-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + + .md\:align-baseline{ + vertical-align: baseline; + } + + .md\:align-top{ + vertical-align: top; + } + + .md\:align-middle{ + vertical-align: middle; + } + + .md\:align-bottom{ + vertical-align: bottom; + } + + .md\:align-text-top{ + vertical-align: text-top; + } + + .md\:align-text-bottom{ + vertical-align: text-bottom; + } + + .md\:visible{ + visibility: visible; + } + + .md\:invisible{ + visibility: hidden; + } + + .md\:whitespace-normal{ + white-space: normal; + } + + .md\:whitespace-nowrap{ + white-space: nowrap; + } + + .md\:whitespace-pre{ + white-space: pre; + } + + .md\:whitespace-pre-line{ + white-space: pre-line; + } + + .md\:whitespace-pre-wrap{ + white-space: pre-wrap; + } + + .md\:break-normal{ + overflow-wrap: normal; + word-break: normal; + } + + .md\:break-words{ + overflow-wrap: break-word; + } + + .md\:break-all{ + word-break: break-all; + } + + .md\:w-0{ + width: 0px; + } + + .md\:w-1{ + width: 0.25rem; + } + + .md\:w-2{ + width: 0.5rem; + } + + .md\:w-3{ + width: 0.75rem; + } + + .md\:w-4{ + width: 1rem; + } + + .md\:w-5{ + width: 1.25rem; + } + + .md\:w-6{ + width: 1.5rem; + } + + .md\:w-7{ + width: 1.75rem; + } + + .md\:w-8{ + width: 2rem; + } + + .md\:w-9{ + width: 2.25rem; + } + + .md\:w-10{ + width: 2.5rem; + } + + .md\:w-11{ + width: 2.75rem; + } + + .md\:w-12{ + width: 3rem; + } + + .md\:w-14{ + width: 3.5rem; + } + + .md\:w-16{ + width: 4rem; + } + + .md\:w-20{ + width: 5rem; + } + + .md\:w-24{ + width: 6rem; + } + + .md\:w-28{ + width: 7rem; + } + + .md\:w-32{ + width: 8rem; + } + + .md\:w-36{ + width: 9rem; + } + + .md\:w-40{ + width: 10rem; + } + + .md\:w-44{ + width: 11rem; + } + + .md\:w-48{ + width: 12rem; + } + + .md\:w-52{ + width: 13rem; + } + + .md\:w-56{ + width: 14rem; + } + + .md\:w-60{ + width: 15rem; + } + + .md\:w-64{ + width: 16rem; + } + + .md\:w-72{ + width: 18rem; + } + + .md\:w-80{ + width: 20rem; + } + + .md\:w-96{ + width: 24rem; + } + + .md\:w-auto{ + width: auto; + } + + .md\:w-px{ + width: 1px; + } + + .md\:w-0\.5{ + width: 0.125rem; + } + + .md\:w-1\.5{ + width: 0.375rem; + } + + .md\:w-2\.5{ + width: 0.625rem; + } + + .md\:w-3\.5{ + width: 0.875rem; + } + + .md\:w-1\/2{ + width: 50%; + } + + .md\:w-1\/3{ + width: 33.333333%; + } + + .md\:w-2\/3{ + width: 66.666667%; + } + + .md\:w-1\/4{ + width: 25%; + } + + .md\:w-2\/4{ + width: 50%; + } + + .md\:w-3\/4{ + width: 75%; + } + + .md\:w-1\/5{ + width: 20%; + } + + .md\:w-2\/5{ + width: 40%; + } + + .md\:w-3\/5{ + width: 60%; + } + + .md\:w-4\/5{ + width: 80%; + } + + .md\:w-1\/6{ + width: 16.666667%; + } + + .md\:w-2\/6{ + width: 33.333333%; + } + + .md\:w-3\/6{ + width: 50%; + } + + .md\:w-4\/6{ + width: 66.666667%; + } + + .md\:w-5\/6{ + width: 83.333333%; + } + + .md\:w-1\/12{ + width: 8.333333%; + } + + .md\:w-2\/12{ + width: 16.666667%; + } + + .md\:w-3\/12{ + width: 25%; + } + + .md\:w-4\/12{ + width: 33.333333%; + } + + .md\:w-5\/12{ + width: 41.666667%; + } + + .md\:w-6\/12{ + width: 50%; + } + + .md\:w-7\/12{ + width: 58.333333%; + } + + .md\:w-8\/12{ + width: 66.666667%; + } + + .md\:w-9\/12{ + width: 75%; + } + + .md\:w-10\/12{ + width: 83.333333%; + } + + .md\:w-11\/12{ + width: 91.666667%; + } + + .md\:w-full{ + width: 100%; + } + + .md\:w-screen{ + width: 100vw; + } + + .md\:w-min{ + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + } + + .md\:w-max{ + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + } + + .md\:z-0{ + z-index: 0; + } + + .md\:z-10{ + z-index: 10; + } + + .md\:z-20{ + z-index: 20; + } + + .md\:z-30{ + z-index: 30; + } + + .md\:z-40{ + z-index: 40; + } + + .md\:z-50{ + z-index: 50; + } + + .md\:z-auto{ + z-index: auto; + } + + .md\:focus-within\:z-0:focus-within{ + z-index: 0; + } + + .md\:focus-within\:z-10:focus-within{ + z-index: 10; + } + + .md\:focus-within\:z-20:focus-within{ + z-index: 20; + } + + .md\:focus-within\:z-30:focus-within{ + z-index: 30; + } + + .md\:focus-within\:z-40:focus-within{ + z-index: 40; + } + + .md\:focus-within\:z-50:focus-within{ + z-index: 50; + } + + .md\:focus-within\:z-auto:focus-within{ + z-index: auto; + } + + .md\:focus\:z-0:focus{ + z-index: 0; + } + + .md\:focus\:z-10:focus{ + z-index: 10; + } + + .md\:focus\:z-20:focus{ + z-index: 20; + } + + .md\:focus\:z-30:focus{ + z-index: 30; + } + + .md\:focus\:z-40:focus{ + z-index: 40; + } + + .md\:focus\:z-50:focus{ + z-index: 50; + } + + .md\:focus\:z-auto:focus{ + z-index: auto; + } + + .md\:isolate{ + isolation: isolate; + } + + .md\:isolation-auto{ + isolation: auto; + } + + .md\:gap-0{ + gap: 0px; + } + + .md\:gap-1{ + gap: 0.25rem; + } + + .md\:gap-2{ + gap: 0.5rem; + } + + .md\:gap-3{ + gap: 0.75rem; + } + + .md\:gap-4{ + gap: 1rem; + } + + .md\:gap-5{ + gap: 1.25rem; + } + + .md\:gap-6{ + gap: 1.5rem; + } + + .md\:gap-7{ + gap: 1.75rem; + } + + .md\:gap-8{ + gap: 2rem; + } + + .md\:gap-9{ + gap: 2.25rem; + } + + .md\:gap-10{ + gap: 2.5rem; + } + + .md\:gap-11{ + gap: 2.75rem; + } + + .md\:gap-12{ + gap: 3rem; + } + + .md\:gap-14{ + gap: 3.5rem; + } + + .md\:gap-16{ + gap: 4rem; + } + + .md\:gap-20{ + gap: 5rem; + } + + .md\:gap-24{ + gap: 6rem; + } + + .md\:gap-28{ + gap: 7rem; + } + + .md\:gap-32{ + gap: 8rem; + } + + .md\:gap-36{ + gap: 9rem; + } + + .md\:gap-40{ + gap: 10rem; + } + + .md\:gap-44{ + gap: 11rem; + } + + .md\:gap-48{ + gap: 12rem; + } + + .md\:gap-52{ + gap: 13rem; + } + + .md\:gap-56{ + gap: 14rem; + } + + .md\:gap-60{ + gap: 15rem; + } + + .md\:gap-64{ + gap: 16rem; + } + + .md\:gap-72{ + gap: 18rem; + } + + .md\:gap-80{ + gap: 20rem; + } + + .md\:gap-96{ + gap: 24rem; + } + + .md\:gap-px{ + gap: 1px; + } + + .md\:gap-0\.5{ + gap: 0.125rem; + } + + .md\:gap-1\.5{ + gap: 0.375rem; + } + + .md\:gap-2\.5{ + gap: 0.625rem; + } + + .md\:gap-3\.5{ + gap: 0.875rem; + } + + .md\:gap-x-0{ + -moz-column-gap: 0px; + column-gap: 0px; + } + + .md\:gap-x-1{ + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .md\:gap-x-2{ + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .md\:gap-x-3{ + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .md\:gap-x-4{ + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .md\:gap-x-5{ + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .md\:gap-x-6{ + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .md\:gap-x-7{ + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .md\:gap-x-8{ + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .md\:gap-x-9{ + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .md\:gap-x-10{ + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .md\:gap-x-11{ + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .md\:gap-x-12{ + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .md\:gap-x-14{ + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .md\:gap-x-16{ + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .md\:gap-x-20{ + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .md\:gap-x-24{ + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .md\:gap-x-28{ + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .md\:gap-x-32{ + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .md\:gap-x-36{ + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .md\:gap-x-40{ + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .md\:gap-x-44{ + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .md\:gap-x-48{ + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .md\:gap-x-52{ + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .md\:gap-x-56{ + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .md\:gap-x-60{ + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .md\:gap-x-64{ + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .md\:gap-x-72{ + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .md\:gap-x-80{ + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .md\:gap-x-96{ + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .md\:gap-x-px{ + -moz-column-gap: 1px; + column-gap: 1px; + } + + .md\:gap-x-0\.5{ + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .md\:gap-x-1\.5{ + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .md\:gap-x-2\.5{ + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .md\:gap-x-3\.5{ + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .md\:gap-y-0{ + row-gap: 0px; + } + + .md\:gap-y-1{ + row-gap: 0.25rem; + } + + .md\:gap-y-2{ + row-gap: 0.5rem; + } + + .md\:gap-y-3{ + row-gap: 0.75rem; + } + + .md\:gap-y-4{ + row-gap: 1rem; + } + + .md\:gap-y-5{ + row-gap: 1.25rem; + } + + .md\:gap-y-6{ + row-gap: 1.5rem; + } + + .md\:gap-y-7{ + row-gap: 1.75rem; + } + + .md\:gap-y-8{ + row-gap: 2rem; + } + + .md\:gap-y-9{ + row-gap: 2.25rem; + } + + .md\:gap-y-10{ + row-gap: 2.5rem; + } + + .md\:gap-y-11{ + row-gap: 2.75rem; + } + + .md\:gap-y-12{ + row-gap: 3rem; + } + + .md\:gap-y-14{ + row-gap: 3.5rem; + } + + .md\:gap-y-16{ + row-gap: 4rem; + } + + .md\:gap-y-20{ + row-gap: 5rem; + } + + .md\:gap-y-24{ + row-gap: 6rem; + } + + .md\:gap-y-28{ + row-gap: 7rem; + } + + .md\:gap-y-32{ + row-gap: 8rem; + } + + .md\:gap-y-36{ + row-gap: 9rem; + } + + .md\:gap-y-40{ + row-gap: 10rem; + } + + .md\:gap-y-44{ + row-gap: 11rem; + } + + .md\:gap-y-48{ + row-gap: 12rem; + } + + .md\:gap-y-52{ + row-gap: 13rem; + } + + .md\:gap-y-56{ + row-gap: 14rem; + } + + .md\:gap-y-60{ + row-gap: 15rem; + } + + .md\:gap-y-64{ + row-gap: 16rem; + } + + .md\:gap-y-72{ + row-gap: 18rem; + } + + .md\:gap-y-80{ + row-gap: 20rem; + } + + .md\:gap-y-96{ + row-gap: 24rem; + } + + .md\:gap-y-px{ + row-gap: 1px; + } + + .md\:gap-y-0\.5{ + row-gap: 0.125rem; + } + + .md\:gap-y-1\.5{ + row-gap: 0.375rem; + } + + .md\:gap-y-2\.5{ + row-gap: 0.625rem; + } + + .md\:gap-y-3\.5{ + row-gap: 0.875rem; + } + + .md\:grid-flow-row{ + grid-auto-flow: row; + } + + .md\:grid-flow-col{ + grid-auto-flow: column; + } + + .md\:grid-flow-row-dense{ + grid-auto-flow: row dense; + } + + .md\:grid-flow-col-dense{ + grid-auto-flow: column dense; + } + + .md\:grid-cols-1{ + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .md\:grid-cols-2{ + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .md\:grid-cols-3{ + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .md\:grid-cols-4{ + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .md\:grid-cols-5{ + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + + .md\:grid-cols-6{ + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + + .md\:grid-cols-7{ + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + + .md\:grid-cols-8{ + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + + .md\:grid-cols-9{ + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + + .md\:grid-cols-10{ + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + + .md\:grid-cols-11{ + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + + .md\:grid-cols-12{ + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + + .md\:grid-cols-none{ + grid-template-columns: none; + } + + .md\:auto-cols-auto{ + grid-auto-columns: auto; + } + + .md\:auto-cols-min{ + grid-auto-columns: -webkit-min-content; + grid-auto-columns: min-content; + } + + .md\:auto-cols-max{ + grid-auto-columns: -webkit-max-content; + grid-auto-columns: max-content; + } + + .md\:auto-cols-fr{ + grid-auto-columns: minmax(0, 1fr); + } + + .md\:col-auto{ + grid-column: auto; + } + + .md\:col-span-1{ + grid-column: span 1 / span 1; + } + + .md\:col-span-2{ + grid-column: span 2 / span 2; + } + + .md\:col-span-3{ + grid-column: span 3 / span 3; + } + + .md\:col-span-4{ + grid-column: span 4 / span 4; + } + + .md\:col-span-5{ + grid-column: span 5 / span 5; + } + + .md\:col-span-6{ + grid-column: span 6 / span 6; + } + + .md\:col-span-7{ + grid-column: span 7 / span 7; + } + + .md\:col-span-8{ + grid-column: span 8 / span 8; + } + + .md\:col-span-9{ + grid-column: span 9 / span 9; + } + + .md\:col-span-10{ + grid-column: span 10 / span 10; + } + + .md\:col-span-11{ + grid-column: span 11 / span 11; + } + + .md\:col-span-12{ + grid-column: span 12 / span 12; + } + + .md\:col-span-full{ + grid-column: 1 / -1; + } + + .md\:col-start-1{ + grid-column-start: 1; + } + + .md\:col-start-2{ + grid-column-start: 2; + } + + .md\:col-start-3{ + grid-column-start: 3; + } + + .md\:col-start-4{ + grid-column-start: 4; + } + + .md\:col-start-5{ + grid-column-start: 5; + } + + .md\:col-start-6{ + grid-column-start: 6; + } + + .md\:col-start-7{ + grid-column-start: 7; + } + + .md\:col-start-8{ + grid-column-start: 8; + } + + .md\:col-start-9{ + grid-column-start: 9; + } + + .md\:col-start-10{ + grid-column-start: 10; + } + + .md\:col-start-11{ + grid-column-start: 11; + } + + .md\:col-start-12{ + grid-column-start: 12; + } + + .md\:col-start-13{ + grid-column-start: 13; + } + + .md\:col-start-auto{ + grid-column-start: auto; + } + + .md\:col-end-1{ + grid-column-end: 1; + } + + .md\:col-end-2{ + grid-column-end: 2; + } + + .md\:col-end-3{ + grid-column-end: 3; + } + + .md\:col-end-4{ + grid-column-end: 4; + } + + .md\:col-end-5{ + grid-column-end: 5; + } + + .md\:col-end-6{ + grid-column-end: 6; + } + + .md\:col-end-7{ + grid-column-end: 7; + } + + .md\:col-end-8{ + grid-column-end: 8; + } + + .md\:col-end-9{ + grid-column-end: 9; + } + + .md\:col-end-10{ + grid-column-end: 10; + } + + .md\:col-end-11{ + grid-column-end: 11; + } + + .md\:col-end-12{ + grid-column-end: 12; + } + + .md\:col-end-13{ + grid-column-end: 13; + } + + .md\:col-end-auto{ + grid-column-end: auto; + } + + .md\:grid-rows-1{ + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + + .md\:grid-rows-2{ + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + + .md\:grid-rows-3{ + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + + .md\:grid-rows-4{ + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + + .md\:grid-rows-5{ + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + + .md\:grid-rows-6{ + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + + .md\:grid-rows-none{ + grid-template-rows: none; + } + + .md\:auto-rows-auto{ + grid-auto-rows: auto; + } + + .md\:auto-rows-min{ + grid-auto-rows: -webkit-min-content; + grid-auto-rows: min-content; + } + + .md\:auto-rows-max{ + grid-auto-rows: -webkit-max-content; + grid-auto-rows: max-content; + } + + .md\:auto-rows-fr{ + grid-auto-rows: minmax(0, 1fr); + } + + .md\:row-auto{ + grid-row: auto; + } + + .md\:row-span-1{ + grid-row: span 1 / span 1; + } + + .md\:row-span-2{ + grid-row: span 2 / span 2; + } + + .md\:row-span-3{ + grid-row: span 3 / span 3; + } + + .md\:row-span-4{ + grid-row: span 4 / span 4; + } + + .md\:row-span-5{ + grid-row: span 5 / span 5; + } + + .md\:row-span-6{ + grid-row: span 6 / span 6; + } + + .md\:row-span-full{ + grid-row: 1 / -1; + } + + .md\:row-start-1{ + grid-row-start: 1; + } + + .md\:row-start-2{ + grid-row-start: 2; + } + + .md\:row-start-3{ + grid-row-start: 3; + } + + .md\:row-start-4{ + grid-row-start: 4; + } + + .md\:row-start-5{ + grid-row-start: 5; + } + + .md\:row-start-6{ + grid-row-start: 6; + } + + .md\:row-start-7{ + grid-row-start: 7; + } + + .md\:row-start-auto{ + grid-row-start: auto; + } + + .md\:row-end-1{ + grid-row-end: 1; + } + + .md\:row-end-2{ + grid-row-end: 2; + } + + .md\:row-end-3{ + grid-row-end: 3; + } + + .md\:row-end-4{ + grid-row-end: 4; + } + + .md\:row-end-5{ + grid-row-end: 5; + } + + .md\:row-end-6{ + grid-row-end: 6; + } + + .md\:row-end-7{ + grid-row-end: 7; + } + + .md\:row-end-auto{ + grid-row-end: auto; + } + + .md\:transform{ + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .md\:transform-gpu{ + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .md\:transform-none{ + transform: none; + } + + .md\:origin-center{ + transform-origin: center; + } + + .md\:origin-top{ + transform-origin: top; + } + + .md\:origin-top-right{ + transform-origin: top right; + } + + .md\:origin-right{ + transform-origin: right; + } + + .md\:origin-bottom-right{ + transform-origin: bottom right; + } + + .md\:origin-bottom{ + transform-origin: bottom; + } + + .md\:origin-bottom-left{ + transform-origin: bottom left; + } + + .md\:origin-left{ + transform-origin: left; + } + + .md\:origin-top-left{ + transform-origin: top left; + } + + .md\:scale-0{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .md\:scale-50{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .md\:scale-75{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .md\:scale-90{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .md\:scale-95{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .md\:scale-100{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .md\:scale-105{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .md\:scale-110{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .md\:scale-125{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .md\:scale-150{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .md\:scale-x-0{ + --tw-scale-x: 0; + } + + .md\:scale-x-50{ + --tw-scale-x: .5; + } + + .md\:scale-x-75{ + --tw-scale-x: .75; + } + + .md\:scale-x-90{ + --tw-scale-x: .9; + } + + .md\:scale-x-95{ + --tw-scale-x: .95; + } + + .md\:scale-x-100{ + --tw-scale-x: 1; + } + + .md\:scale-x-105{ + --tw-scale-x: 1.05; + } + + .md\:scale-x-110{ + --tw-scale-x: 1.1; + } + + .md\:scale-x-125{ + --tw-scale-x: 1.25; + } + + .md\:scale-x-150{ + --tw-scale-x: 1.5; + } + + .md\:scale-y-0{ + --tw-scale-y: 0; + } + + .md\:scale-y-50{ + --tw-scale-y: .5; + } + + .md\:scale-y-75{ + --tw-scale-y: .75; + } + + .md\:scale-y-90{ + --tw-scale-y: .9; + } + + .md\:scale-y-95{ + --tw-scale-y: .95; + } + + .md\:scale-y-100{ + --tw-scale-y: 1; + } + + .md\:scale-y-105{ + --tw-scale-y: 1.05; + } + + .md\:scale-y-110{ + --tw-scale-y: 1.1; + } + + .md\:scale-y-125{ + --tw-scale-y: 1.25; + } + + .md\:scale-y-150{ + --tw-scale-y: 1.5; + } + + .md\:hover\:scale-0:hover{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .md\:hover\:scale-50:hover{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .md\:hover\:scale-75:hover{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .md\:hover\:scale-90:hover{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .md\:hover\:scale-95:hover{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .md\:hover\:scale-100:hover{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .md\:hover\:scale-105:hover{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .md\:hover\:scale-110:hover{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .md\:hover\:scale-125:hover{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .md\:hover\:scale-150:hover{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .md\:hover\:scale-x-0:hover{ + --tw-scale-x: 0; + } + + .md\:hover\:scale-x-50:hover{ + --tw-scale-x: .5; + } + + .md\:hover\:scale-x-75:hover{ + --tw-scale-x: .75; + } + + .md\:hover\:scale-x-90:hover{ + --tw-scale-x: .9; + } + + .md\:hover\:scale-x-95:hover{ + --tw-scale-x: .95; + } + + .md\:hover\:scale-x-100:hover{ + --tw-scale-x: 1; + } + + .md\:hover\:scale-x-105:hover{ + --tw-scale-x: 1.05; + } + + .md\:hover\:scale-x-110:hover{ + --tw-scale-x: 1.1; + } + + .md\:hover\:scale-x-125:hover{ + --tw-scale-x: 1.25; + } + + .md\:hover\:scale-x-150:hover{ + --tw-scale-x: 1.5; + } + + .md\:hover\:scale-y-0:hover{ + --tw-scale-y: 0; + } + + .md\:hover\:scale-y-50:hover{ + --tw-scale-y: .5; + } + + .md\:hover\:scale-y-75:hover{ + --tw-scale-y: .75; + } + + .md\:hover\:scale-y-90:hover{ + --tw-scale-y: .9; + } + + .md\:hover\:scale-y-95:hover{ + --tw-scale-y: .95; + } + + .md\:hover\:scale-y-100:hover{ + --tw-scale-y: 1; + } + + .md\:hover\:scale-y-105:hover{ + --tw-scale-y: 1.05; + } + + .md\:hover\:scale-y-110:hover{ + --tw-scale-y: 1.1; + } + + .md\:hover\:scale-y-125:hover{ + --tw-scale-y: 1.25; + } + + .md\:hover\:scale-y-150:hover{ + --tw-scale-y: 1.5; + } + + .md\:focus\:scale-0:focus{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .md\:focus\:scale-50:focus{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .md\:focus\:scale-75:focus{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .md\:focus\:scale-90:focus{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .md\:focus\:scale-95:focus{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .md\:focus\:scale-100:focus{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .md\:focus\:scale-105:focus{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .md\:focus\:scale-110:focus{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .md\:focus\:scale-125:focus{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .md\:focus\:scale-150:focus{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .md\:focus\:scale-x-0:focus{ + --tw-scale-x: 0; + } + + .md\:focus\:scale-x-50:focus{ + --tw-scale-x: .5; + } + + .md\:focus\:scale-x-75:focus{ + --tw-scale-x: .75; + } + + .md\:focus\:scale-x-90:focus{ + --tw-scale-x: .9; + } + + .md\:focus\:scale-x-95:focus{ + --tw-scale-x: .95; + } + + .md\:focus\:scale-x-100:focus{ + --tw-scale-x: 1; + } + + .md\:focus\:scale-x-105:focus{ + --tw-scale-x: 1.05; + } + + .md\:focus\:scale-x-110:focus{ + --tw-scale-x: 1.1; + } + + .md\:focus\:scale-x-125:focus{ + --tw-scale-x: 1.25; + } + + .md\:focus\:scale-x-150:focus{ + --tw-scale-x: 1.5; + } + + .md\:focus\:scale-y-0:focus{ + --tw-scale-y: 0; + } + + .md\:focus\:scale-y-50:focus{ + --tw-scale-y: .5; + } + + .md\:focus\:scale-y-75:focus{ + --tw-scale-y: .75; + } + + .md\:focus\:scale-y-90:focus{ + --tw-scale-y: .9; + } + + .md\:focus\:scale-y-95:focus{ + --tw-scale-y: .95; + } + + .md\:focus\:scale-y-100:focus{ + --tw-scale-y: 1; + } + + .md\:focus\:scale-y-105:focus{ + --tw-scale-y: 1.05; + } + + .md\:focus\:scale-y-110:focus{ + --tw-scale-y: 1.1; + } + + .md\:focus\:scale-y-125:focus{ + --tw-scale-y: 1.25; + } + + .md\:focus\:scale-y-150:focus{ + --tw-scale-y: 1.5; + } + + .md\:rotate-0{ + --tw-rotate: 0deg; + } + + .md\:rotate-1{ + --tw-rotate: 1deg; + } + + .md\:rotate-2{ + --tw-rotate: 2deg; + } + + .md\:rotate-3{ + --tw-rotate: 3deg; + } + + .md\:rotate-6{ + --tw-rotate: 6deg; + } + + .md\:rotate-12{ + --tw-rotate: 12deg; + } + + .md\:rotate-45{ + --tw-rotate: 45deg; + } + + .md\:rotate-90{ + --tw-rotate: 90deg; + } + + .md\:rotate-180{ + --tw-rotate: 180deg; + } + + .md\:-rotate-180{ + --tw-rotate: -180deg; + } + + .md\:-rotate-90{ + --tw-rotate: -90deg; + } + + .md\:-rotate-45{ + --tw-rotate: -45deg; + } + + .md\:-rotate-12{ + --tw-rotate: -12deg; + } + + .md\:-rotate-6{ + --tw-rotate: -6deg; + } + + .md\:-rotate-3{ + --tw-rotate: -3deg; + } + + .md\:-rotate-2{ + --tw-rotate: -2deg; + } + + .md\:-rotate-1{ + --tw-rotate: -1deg; + } + + .md\:hover\:rotate-0:hover{ + --tw-rotate: 0deg; + } + + .md\:hover\:rotate-1:hover{ + --tw-rotate: 1deg; + } + + .md\:hover\:rotate-2:hover{ + --tw-rotate: 2deg; + } + + .md\:hover\:rotate-3:hover{ + --tw-rotate: 3deg; + } + + .md\:hover\:rotate-6:hover{ + --tw-rotate: 6deg; + } + + .md\:hover\:rotate-12:hover{ + --tw-rotate: 12deg; + } + + .md\:hover\:rotate-45:hover{ + --tw-rotate: 45deg; + } + + .md\:hover\:rotate-90:hover{ + --tw-rotate: 90deg; + } + + .md\:hover\:rotate-180:hover{ + --tw-rotate: 180deg; + } + + .md\:hover\:-rotate-180:hover{ + --tw-rotate: -180deg; + } + + .md\:hover\:-rotate-90:hover{ + --tw-rotate: -90deg; + } + + .md\:hover\:-rotate-45:hover{ + --tw-rotate: -45deg; + } + + .md\:hover\:-rotate-12:hover{ + --tw-rotate: -12deg; + } + + .md\:hover\:-rotate-6:hover{ + --tw-rotate: -6deg; + } + + .md\:hover\:-rotate-3:hover{ + --tw-rotate: -3deg; + } + + .md\:hover\:-rotate-2:hover{ + --tw-rotate: -2deg; + } + + .md\:hover\:-rotate-1:hover{ + --tw-rotate: -1deg; + } + + .md\:focus\:rotate-0:focus{ + --tw-rotate: 0deg; + } + + .md\:focus\:rotate-1:focus{ + --tw-rotate: 1deg; + } + + .md\:focus\:rotate-2:focus{ + --tw-rotate: 2deg; + } + + .md\:focus\:rotate-3:focus{ + --tw-rotate: 3deg; + } + + .md\:focus\:rotate-6:focus{ + --tw-rotate: 6deg; + } + + .md\:focus\:rotate-12:focus{ + --tw-rotate: 12deg; + } + + .md\:focus\:rotate-45:focus{ + --tw-rotate: 45deg; + } + + .md\:focus\:rotate-90:focus{ + --tw-rotate: 90deg; + } + + .md\:focus\:rotate-180:focus{ + --tw-rotate: 180deg; + } + + .md\:focus\:-rotate-180:focus{ + --tw-rotate: -180deg; + } + + .md\:focus\:-rotate-90:focus{ + --tw-rotate: -90deg; + } + + .md\:focus\:-rotate-45:focus{ + --tw-rotate: -45deg; + } + + .md\:focus\:-rotate-12:focus{ + --tw-rotate: -12deg; + } + + .md\:focus\:-rotate-6:focus{ + --tw-rotate: -6deg; + } + + .md\:focus\:-rotate-3:focus{ + --tw-rotate: -3deg; + } + + .md\:focus\:-rotate-2:focus{ + --tw-rotate: -2deg; + } + + .md\:focus\:-rotate-1:focus{ + --tw-rotate: -1deg; + } + + .md\:translate-x-0{ + --tw-translate-x: 0px; + } + + .md\:translate-x-1{ + --tw-translate-x: 0.25rem; + } + + .md\:translate-x-2{ + --tw-translate-x: 0.5rem; + } + + .md\:translate-x-3{ + --tw-translate-x: 0.75rem; + } + + .md\:translate-x-4{ + --tw-translate-x: 1rem; + } + + .md\:translate-x-5{ + --tw-translate-x: 1.25rem; + } + + .md\:translate-x-6{ + --tw-translate-x: 1.5rem; + } + + .md\:translate-x-7{ + --tw-translate-x: 1.75rem; + } + + .md\:translate-x-8{ + --tw-translate-x: 2rem; + } + + .md\:translate-x-9{ + --tw-translate-x: 2.25rem; + } + + .md\:translate-x-10{ + --tw-translate-x: 2.5rem; + } + + .md\:translate-x-11{ + --tw-translate-x: 2.75rem; + } + + .md\:translate-x-12{ + --tw-translate-x: 3rem; + } + + .md\:translate-x-14{ + --tw-translate-x: 3.5rem; + } + + .md\:translate-x-16{ + --tw-translate-x: 4rem; + } + + .md\:translate-x-20{ + --tw-translate-x: 5rem; + } + + .md\:translate-x-24{ + --tw-translate-x: 6rem; + } + + .md\:translate-x-28{ + --tw-translate-x: 7rem; + } + + .md\:translate-x-32{ + --tw-translate-x: 8rem; + } + + .md\:translate-x-36{ + --tw-translate-x: 9rem; + } + + .md\:translate-x-40{ + --tw-translate-x: 10rem; + } + + .md\:translate-x-44{ + --tw-translate-x: 11rem; + } + + .md\:translate-x-48{ + --tw-translate-x: 12rem; + } + + .md\:translate-x-52{ + --tw-translate-x: 13rem; + } + + .md\:translate-x-56{ + --tw-translate-x: 14rem; + } + + .md\:translate-x-60{ + --tw-translate-x: 15rem; + } + + .md\:translate-x-64{ + --tw-translate-x: 16rem; + } + + .md\:translate-x-72{ + --tw-translate-x: 18rem; + } + + .md\:translate-x-80{ + --tw-translate-x: 20rem; + } + + .md\:translate-x-96{ + --tw-translate-x: 24rem; + } + + .md\:translate-x-px{ + --tw-translate-x: 1px; + } + + .md\:translate-x-0\.5{ + --tw-translate-x: 0.125rem; + } + + .md\:translate-x-1\.5{ + --tw-translate-x: 0.375rem; + } + + .md\:translate-x-2\.5{ + --tw-translate-x: 0.625rem; + } + + .md\:translate-x-3\.5{ + --tw-translate-x: 0.875rem; + } + + .md\:-translate-x-0{ + --tw-translate-x: 0px; + } + + .md\:-translate-x-1{ + --tw-translate-x: -0.25rem; + } + + .md\:-translate-x-2{ + --tw-translate-x: -0.5rem; + } + + .md\:-translate-x-3{ + --tw-translate-x: -0.75rem; + } + + .md\:-translate-x-4{ + --tw-translate-x: -1rem; + } + + .md\:-translate-x-5{ + --tw-translate-x: -1.25rem; + } + + .md\:-translate-x-6{ + --tw-translate-x: -1.5rem; + } + + .md\:-translate-x-7{ + --tw-translate-x: -1.75rem; + } + + .md\:-translate-x-8{ + --tw-translate-x: -2rem; + } + + .md\:-translate-x-9{ + --tw-translate-x: -2.25rem; + } + + .md\:-translate-x-10{ + --tw-translate-x: -2.5rem; + } + + .md\:-translate-x-11{ + --tw-translate-x: -2.75rem; + } + + .md\:-translate-x-12{ + --tw-translate-x: -3rem; + } + + .md\:-translate-x-14{ + --tw-translate-x: -3.5rem; + } + + .md\:-translate-x-16{ + --tw-translate-x: -4rem; + } + + .md\:-translate-x-20{ + --tw-translate-x: -5rem; + } + + .md\:-translate-x-24{ + --tw-translate-x: -6rem; + } + + .md\:-translate-x-28{ + --tw-translate-x: -7rem; + } + + .md\:-translate-x-32{ + --tw-translate-x: -8rem; + } + + .md\:-translate-x-36{ + --tw-translate-x: -9rem; + } + + .md\:-translate-x-40{ + --tw-translate-x: -10rem; + } + + .md\:-translate-x-44{ + --tw-translate-x: -11rem; + } + + .md\:-translate-x-48{ + --tw-translate-x: -12rem; + } + + .md\:-translate-x-52{ + --tw-translate-x: -13rem; + } + + .md\:-translate-x-56{ + --tw-translate-x: -14rem; + } + + .md\:-translate-x-60{ + --tw-translate-x: -15rem; + } + + .md\:-translate-x-64{ + --tw-translate-x: -16rem; + } + + .md\:-translate-x-72{ + --tw-translate-x: -18rem; + } + + .md\:-translate-x-80{ + --tw-translate-x: -20rem; + } + + .md\:-translate-x-96{ + --tw-translate-x: -24rem; + } + + .md\:-translate-x-px{ + --tw-translate-x: -1px; + } + + .md\:-translate-x-0\.5{ + --tw-translate-x: -0.125rem; + } + + .md\:-translate-x-1\.5{ + --tw-translate-x: -0.375rem; + } + + .md\:-translate-x-2\.5{ + --tw-translate-x: -0.625rem; + } + + .md\:-translate-x-3\.5{ + --tw-translate-x: -0.875rem; + } + + .md\:translate-x-1\/2{ + --tw-translate-x: 50%; + } + + .md\:translate-x-1\/3{ + --tw-translate-x: 33.333333%; + } + + .md\:translate-x-2\/3{ + --tw-translate-x: 66.666667%; + } + + .md\:translate-x-1\/4{ + --tw-translate-x: 25%; + } + + .md\:translate-x-2\/4{ + --tw-translate-x: 50%; + } + + .md\:translate-x-3\/4{ + --tw-translate-x: 75%; + } + + .md\:translate-x-full{ + --tw-translate-x: 100%; + } + + .md\:-translate-x-1\/2{ + --tw-translate-x: -50%; + } + + .md\:-translate-x-1\/3{ + --tw-translate-x: -33.333333%; + } + + .md\:-translate-x-2\/3{ + --tw-translate-x: -66.666667%; + } + + .md\:-translate-x-1\/4{ + --tw-translate-x: -25%; + } + + .md\:-translate-x-2\/4{ + --tw-translate-x: -50%; + } + + .md\:-translate-x-3\/4{ + --tw-translate-x: -75%; + } + + .md\:-translate-x-full{ + --tw-translate-x: -100%; + } + + .md\:translate-y-0{ + --tw-translate-y: 0px; + } + + .md\:translate-y-1{ + --tw-translate-y: 0.25rem; + } + + .md\:translate-y-2{ + --tw-translate-y: 0.5rem; + } + + .md\:translate-y-3{ + --tw-translate-y: 0.75rem; + } + + .md\:translate-y-4{ + --tw-translate-y: 1rem; + } + + .md\:translate-y-5{ + --tw-translate-y: 1.25rem; + } + + .md\:translate-y-6{ + --tw-translate-y: 1.5rem; + } + + .md\:translate-y-7{ + --tw-translate-y: 1.75rem; + } + + .md\:translate-y-8{ + --tw-translate-y: 2rem; + } + + .md\:translate-y-9{ + --tw-translate-y: 2.25rem; + } + + .md\:translate-y-10{ + --tw-translate-y: 2.5rem; + } + + .md\:translate-y-11{ + --tw-translate-y: 2.75rem; + } + + .md\:translate-y-12{ + --tw-translate-y: 3rem; + } + + .md\:translate-y-14{ + --tw-translate-y: 3.5rem; + } + + .md\:translate-y-16{ + --tw-translate-y: 4rem; + } + + .md\:translate-y-20{ + --tw-translate-y: 5rem; + } + + .md\:translate-y-24{ + --tw-translate-y: 6rem; + } + + .md\:translate-y-28{ + --tw-translate-y: 7rem; + } + + .md\:translate-y-32{ + --tw-translate-y: 8rem; + } + + .md\:translate-y-36{ + --tw-translate-y: 9rem; + } + + .md\:translate-y-40{ + --tw-translate-y: 10rem; + } + + .md\:translate-y-44{ + --tw-translate-y: 11rem; + } + + .md\:translate-y-48{ + --tw-translate-y: 12rem; + } + + .md\:translate-y-52{ + --tw-translate-y: 13rem; + } + + .md\:translate-y-56{ + --tw-translate-y: 14rem; + } + + .md\:translate-y-60{ + --tw-translate-y: 15rem; + } + + .md\:translate-y-64{ + --tw-translate-y: 16rem; + } + + .md\:translate-y-72{ + --tw-translate-y: 18rem; + } + + .md\:translate-y-80{ + --tw-translate-y: 20rem; + } + + .md\:translate-y-96{ + --tw-translate-y: 24rem; + } + + .md\:translate-y-px{ + --tw-translate-y: 1px; + } + + .md\:translate-y-0\.5{ + --tw-translate-y: 0.125rem; + } + + .md\:translate-y-1\.5{ + --tw-translate-y: 0.375rem; + } + + .md\:translate-y-2\.5{ + --tw-translate-y: 0.625rem; + } + + .md\:translate-y-3\.5{ + --tw-translate-y: 0.875rem; + } + + .md\:-translate-y-0{ + --tw-translate-y: 0px; + } + + .md\:-translate-y-1{ + --tw-translate-y: -0.25rem; + } + + .md\:-translate-y-2{ + --tw-translate-y: -0.5rem; + } + + .md\:-translate-y-3{ + --tw-translate-y: -0.75rem; + } + + .md\:-translate-y-4{ + --tw-translate-y: -1rem; + } + + .md\:-translate-y-5{ + --tw-translate-y: -1.25rem; + } + + .md\:-translate-y-6{ + --tw-translate-y: -1.5rem; + } + + .md\:-translate-y-7{ + --tw-translate-y: -1.75rem; + } + + .md\:-translate-y-8{ + --tw-translate-y: -2rem; + } + + .md\:-translate-y-9{ + --tw-translate-y: -2.25rem; + } + + .md\:-translate-y-10{ + --tw-translate-y: -2.5rem; + } + + .md\:-translate-y-11{ + --tw-translate-y: -2.75rem; + } + + .md\:-translate-y-12{ + --tw-translate-y: -3rem; + } + + .md\:-translate-y-14{ + --tw-translate-y: -3.5rem; + } + + .md\:-translate-y-16{ + --tw-translate-y: -4rem; + } + + .md\:-translate-y-20{ + --tw-translate-y: -5rem; + } + + .md\:-translate-y-24{ + --tw-translate-y: -6rem; + } + + .md\:-translate-y-28{ + --tw-translate-y: -7rem; + } + + .md\:-translate-y-32{ + --tw-translate-y: -8rem; + } + + .md\:-translate-y-36{ + --tw-translate-y: -9rem; + } + + .md\:-translate-y-40{ + --tw-translate-y: -10rem; + } + + .md\:-translate-y-44{ + --tw-translate-y: -11rem; + } + + .md\:-translate-y-48{ + --tw-translate-y: -12rem; + } + + .md\:-translate-y-52{ + --tw-translate-y: -13rem; + } + + .md\:-translate-y-56{ + --tw-translate-y: -14rem; + } + + .md\:-translate-y-60{ + --tw-translate-y: -15rem; + } + + .md\:-translate-y-64{ + --tw-translate-y: -16rem; + } + + .md\:-translate-y-72{ + --tw-translate-y: -18rem; + } + + .md\:-translate-y-80{ + --tw-translate-y: -20rem; + } + + .md\:-translate-y-96{ + --tw-translate-y: -24rem; + } + + .md\:-translate-y-px{ + --tw-translate-y: -1px; + } + + .md\:-translate-y-0\.5{ + --tw-translate-y: -0.125rem; + } + + .md\:-translate-y-1\.5{ + --tw-translate-y: -0.375rem; + } + + .md\:-translate-y-2\.5{ + --tw-translate-y: -0.625rem; + } + + .md\:-translate-y-3\.5{ + --tw-translate-y: -0.875rem; + } + + .md\:translate-y-1\/2{ + --tw-translate-y: 50%; + } + + .md\:translate-y-1\/3{ + --tw-translate-y: 33.333333%; + } + + .md\:translate-y-2\/3{ + --tw-translate-y: 66.666667%; + } + + .md\:translate-y-1\/4{ + --tw-translate-y: 25%; + } + + .md\:translate-y-2\/4{ + --tw-translate-y: 50%; + } + + .md\:translate-y-3\/4{ + --tw-translate-y: 75%; + } + + .md\:translate-y-full{ + --tw-translate-y: 100%; + } + + .md\:-translate-y-1\/2{ + --tw-translate-y: -50%; + } + + .md\:-translate-y-1\/3{ + --tw-translate-y: -33.333333%; + } + + .md\:-translate-y-2\/3{ + --tw-translate-y: -66.666667%; + } + + .md\:-translate-y-1\/4{ + --tw-translate-y: -25%; + } + + .md\:-translate-y-2\/4{ + --tw-translate-y: -50%; + } + + .md\:-translate-y-3\/4{ + --tw-translate-y: -75%; + } + + .md\:-translate-y-full{ + --tw-translate-y: -100%; + } + + .md\:hover\:translate-x-0:hover{ + --tw-translate-x: 0px; + } + + .md\:hover\:translate-x-1:hover{ + --tw-translate-x: 0.25rem; + } + + .md\:hover\:translate-x-2:hover{ + --tw-translate-x: 0.5rem; + } + + .md\:hover\:translate-x-3:hover{ + --tw-translate-x: 0.75rem; + } + + .md\:hover\:translate-x-4:hover{ + --tw-translate-x: 1rem; + } + + .md\:hover\:translate-x-5:hover{ + --tw-translate-x: 1.25rem; + } + + .md\:hover\:translate-x-6:hover{ + --tw-translate-x: 1.5rem; + } + + .md\:hover\:translate-x-7:hover{ + --tw-translate-x: 1.75rem; + } + + .md\:hover\:translate-x-8:hover{ + --tw-translate-x: 2rem; + } + + .md\:hover\:translate-x-9:hover{ + --tw-translate-x: 2.25rem; + } + + .md\:hover\:translate-x-10:hover{ + --tw-translate-x: 2.5rem; + } + + .md\:hover\:translate-x-11:hover{ + --tw-translate-x: 2.75rem; + } + + .md\:hover\:translate-x-12:hover{ + --tw-translate-x: 3rem; + } + + .md\:hover\:translate-x-14:hover{ + --tw-translate-x: 3.5rem; + } + + .md\:hover\:translate-x-16:hover{ + --tw-translate-x: 4rem; + } + + .md\:hover\:translate-x-20:hover{ + --tw-translate-x: 5rem; + } + + .md\:hover\:translate-x-24:hover{ + --tw-translate-x: 6rem; + } + + .md\:hover\:translate-x-28:hover{ + --tw-translate-x: 7rem; + } + + .md\:hover\:translate-x-32:hover{ + --tw-translate-x: 8rem; + } + + .md\:hover\:translate-x-36:hover{ + --tw-translate-x: 9rem; + } + + .md\:hover\:translate-x-40:hover{ + --tw-translate-x: 10rem; + } + + .md\:hover\:translate-x-44:hover{ + --tw-translate-x: 11rem; + } + + .md\:hover\:translate-x-48:hover{ + --tw-translate-x: 12rem; + } + + .md\:hover\:translate-x-52:hover{ + --tw-translate-x: 13rem; + } + + .md\:hover\:translate-x-56:hover{ + --tw-translate-x: 14rem; + } + + .md\:hover\:translate-x-60:hover{ + --tw-translate-x: 15rem; + } + + .md\:hover\:translate-x-64:hover{ + --tw-translate-x: 16rem; + } + + .md\:hover\:translate-x-72:hover{ + --tw-translate-x: 18rem; + } + + .md\:hover\:translate-x-80:hover{ + --tw-translate-x: 20rem; + } + + .md\:hover\:translate-x-96:hover{ + --tw-translate-x: 24rem; + } + + .md\:hover\:translate-x-px:hover{ + --tw-translate-x: 1px; + } + + .md\:hover\:translate-x-0\.5:hover{ + --tw-translate-x: 0.125rem; + } + + .md\:hover\:translate-x-1\.5:hover{ + --tw-translate-x: 0.375rem; + } + + .md\:hover\:translate-x-2\.5:hover{ + --tw-translate-x: 0.625rem; + } + + .md\:hover\:translate-x-3\.5:hover{ + --tw-translate-x: 0.875rem; + } + + .md\:hover\:-translate-x-0:hover{ + --tw-translate-x: 0px; + } + + .md\:hover\:-translate-x-1:hover{ + --tw-translate-x: -0.25rem; + } + + .md\:hover\:-translate-x-2:hover{ + --tw-translate-x: -0.5rem; + } + + .md\:hover\:-translate-x-3:hover{ + --tw-translate-x: -0.75rem; + } + + .md\:hover\:-translate-x-4:hover{ + --tw-translate-x: -1rem; + } + + .md\:hover\:-translate-x-5:hover{ + --tw-translate-x: -1.25rem; + } + + .md\:hover\:-translate-x-6:hover{ + --tw-translate-x: -1.5rem; + } + + .md\:hover\:-translate-x-7:hover{ + --tw-translate-x: -1.75rem; + } + + .md\:hover\:-translate-x-8:hover{ + --tw-translate-x: -2rem; + } + + .md\:hover\:-translate-x-9:hover{ + --tw-translate-x: -2.25rem; + } + + .md\:hover\:-translate-x-10:hover{ + --tw-translate-x: -2.5rem; + } + + .md\:hover\:-translate-x-11:hover{ + --tw-translate-x: -2.75rem; + } + + .md\:hover\:-translate-x-12:hover{ + --tw-translate-x: -3rem; + } + + .md\:hover\:-translate-x-14:hover{ + --tw-translate-x: -3.5rem; + } + + .md\:hover\:-translate-x-16:hover{ + --tw-translate-x: -4rem; + } + + .md\:hover\:-translate-x-20:hover{ + --tw-translate-x: -5rem; + } + + .md\:hover\:-translate-x-24:hover{ + --tw-translate-x: -6rem; + } + + .md\:hover\:-translate-x-28:hover{ + --tw-translate-x: -7rem; + } + + .md\:hover\:-translate-x-32:hover{ + --tw-translate-x: -8rem; + } + + .md\:hover\:-translate-x-36:hover{ + --tw-translate-x: -9rem; + } + + .md\:hover\:-translate-x-40:hover{ + --tw-translate-x: -10rem; + } + + .md\:hover\:-translate-x-44:hover{ + --tw-translate-x: -11rem; + } + + .md\:hover\:-translate-x-48:hover{ + --tw-translate-x: -12rem; + } + + .md\:hover\:-translate-x-52:hover{ + --tw-translate-x: -13rem; + } + + .md\:hover\:-translate-x-56:hover{ + --tw-translate-x: -14rem; + } + + .md\:hover\:-translate-x-60:hover{ + --tw-translate-x: -15rem; + } + + .md\:hover\:-translate-x-64:hover{ + --tw-translate-x: -16rem; + } + + .md\:hover\:-translate-x-72:hover{ + --tw-translate-x: -18rem; + } + + .md\:hover\:-translate-x-80:hover{ + --tw-translate-x: -20rem; + } + + .md\:hover\:-translate-x-96:hover{ + --tw-translate-x: -24rem; + } + + .md\:hover\:-translate-x-px:hover{ + --tw-translate-x: -1px; + } + + .md\:hover\:-translate-x-0\.5:hover{ + --tw-translate-x: -0.125rem; + } + + .md\:hover\:-translate-x-1\.5:hover{ + --tw-translate-x: -0.375rem; + } + + .md\:hover\:-translate-x-2\.5:hover{ + --tw-translate-x: -0.625rem; + } + + .md\:hover\:-translate-x-3\.5:hover{ + --tw-translate-x: -0.875rem; + } + + .md\:hover\:translate-x-1\/2:hover{ + --tw-translate-x: 50%; + } + + .md\:hover\:translate-x-1\/3:hover{ + --tw-translate-x: 33.333333%; + } + + .md\:hover\:translate-x-2\/3:hover{ + --tw-translate-x: 66.666667%; + } + + .md\:hover\:translate-x-1\/4:hover{ + --tw-translate-x: 25%; + } + + .md\:hover\:translate-x-2\/4:hover{ + --tw-translate-x: 50%; + } + + .md\:hover\:translate-x-3\/4:hover{ + --tw-translate-x: 75%; + } + + .md\:hover\:translate-x-full:hover{ + --tw-translate-x: 100%; + } + + .md\:hover\:-translate-x-1\/2:hover{ + --tw-translate-x: -50%; + } + + .md\:hover\:-translate-x-1\/3:hover{ + --tw-translate-x: -33.333333%; + } + + .md\:hover\:-translate-x-2\/3:hover{ + --tw-translate-x: -66.666667%; + } + + .md\:hover\:-translate-x-1\/4:hover{ + --tw-translate-x: -25%; + } + + .md\:hover\:-translate-x-2\/4:hover{ + --tw-translate-x: -50%; + } + + .md\:hover\:-translate-x-3\/4:hover{ + --tw-translate-x: -75%; + } + + .md\:hover\:-translate-x-full:hover{ + --tw-translate-x: -100%; + } + + .md\:hover\:translate-y-0:hover{ + --tw-translate-y: 0px; + } + + .md\:hover\:translate-y-1:hover{ + --tw-translate-y: 0.25rem; + } + + .md\:hover\:translate-y-2:hover{ + --tw-translate-y: 0.5rem; + } + + .md\:hover\:translate-y-3:hover{ + --tw-translate-y: 0.75rem; + } + + .md\:hover\:translate-y-4:hover{ + --tw-translate-y: 1rem; + } + + .md\:hover\:translate-y-5:hover{ + --tw-translate-y: 1.25rem; + } + + .md\:hover\:translate-y-6:hover{ + --tw-translate-y: 1.5rem; + } + + .md\:hover\:translate-y-7:hover{ + --tw-translate-y: 1.75rem; + } + + .md\:hover\:translate-y-8:hover{ + --tw-translate-y: 2rem; + } + + .md\:hover\:translate-y-9:hover{ + --tw-translate-y: 2.25rem; + } + + .md\:hover\:translate-y-10:hover{ + --tw-translate-y: 2.5rem; + } + + .md\:hover\:translate-y-11:hover{ + --tw-translate-y: 2.75rem; + } + + .md\:hover\:translate-y-12:hover{ + --tw-translate-y: 3rem; + } + + .md\:hover\:translate-y-14:hover{ + --tw-translate-y: 3.5rem; + } + + .md\:hover\:translate-y-16:hover{ + --tw-translate-y: 4rem; + } + + .md\:hover\:translate-y-20:hover{ + --tw-translate-y: 5rem; + } + + .md\:hover\:translate-y-24:hover{ + --tw-translate-y: 6rem; + } + + .md\:hover\:translate-y-28:hover{ + --tw-translate-y: 7rem; + } + + .md\:hover\:translate-y-32:hover{ + --tw-translate-y: 8rem; + } + + .md\:hover\:translate-y-36:hover{ + --tw-translate-y: 9rem; + } + + .md\:hover\:translate-y-40:hover{ + --tw-translate-y: 10rem; + } + + .md\:hover\:translate-y-44:hover{ + --tw-translate-y: 11rem; + } + + .md\:hover\:translate-y-48:hover{ + --tw-translate-y: 12rem; + } + + .md\:hover\:translate-y-52:hover{ + --tw-translate-y: 13rem; + } + + .md\:hover\:translate-y-56:hover{ + --tw-translate-y: 14rem; + } + + .md\:hover\:translate-y-60:hover{ + --tw-translate-y: 15rem; + } + + .md\:hover\:translate-y-64:hover{ + --tw-translate-y: 16rem; + } + + .md\:hover\:translate-y-72:hover{ + --tw-translate-y: 18rem; + } + + .md\:hover\:translate-y-80:hover{ + --tw-translate-y: 20rem; + } + + .md\:hover\:translate-y-96:hover{ + --tw-translate-y: 24rem; + } + + .md\:hover\:translate-y-px:hover{ + --tw-translate-y: 1px; + } + + .md\:hover\:translate-y-0\.5:hover{ + --tw-translate-y: 0.125rem; + } + + .md\:hover\:translate-y-1\.5:hover{ + --tw-translate-y: 0.375rem; + } + + .md\:hover\:translate-y-2\.5:hover{ + --tw-translate-y: 0.625rem; + } + + .md\:hover\:translate-y-3\.5:hover{ + --tw-translate-y: 0.875rem; + } + + .md\:hover\:-translate-y-0:hover{ + --tw-translate-y: 0px; + } + + .md\:hover\:-translate-y-1:hover{ + --tw-translate-y: -0.25rem; + } + + .md\:hover\:-translate-y-2:hover{ + --tw-translate-y: -0.5rem; + } + + .md\:hover\:-translate-y-3:hover{ + --tw-translate-y: -0.75rem; + } + + .md\:hover\:-translate-y-4:hover{ + --tw-translate-y: -1rem; + } + + .md\:hover\:-translate-y-5:hover{ + --tw-translate-y: -1.25rem; + } + + .md\:hover\:-translate-y-6:hover{ + --tw-translate-y: -1.5rem; + } + + .md\:hover\:-translate-y-7:hover{ + --tw-translate-y: -1.75rem; + } + + .md\:hover\:-translate-y-8:hover{ + --tw-translate-y: -2rem; + } + + .md\:hover\:-translate-y-9:hover{ + --tw-translate-y: -2.25rem; + } + + .md\:hover\:-translate-y-10:hover{ + --tw-translate-y: -2.5rem; + } + + .md\:hover\:-translate-y-11:hover{ + --tw-translate-y: -2.75rem; + } + + .md\:hover\:-translate-y-12:hover{ + --tw-translate-y: -3rem; + } + + .md\:hover\:-translate-y-14:hover{ + --tw-translate-y: -3.5rem; + } + + .md\:hover\:-translate-y-16:hover{ + --tw-translate-y: -4rem; + } + + .md\:hover\:-translate-y-20:hover{ + --tw-translate-y: -5rem; + } + + .md\:hover\:-translate-y-24:hover{ + --tw-translate-y: -6rem; + } + + .md\:hover\:-translate-y-28:hover{ + --tw-translate-y: -7rem; + } + + .md\:hover\:-translate-y-32:hover{ + --tw-translate-y: -8rem; + } + + .md\:hover\:-translate-y-36:hover{ + --tw-translate-y: -9rem; + } + + .md\:hover\:-translate-y-40:hover{ + --tw-translate-y: -10rem; + } + + .md\:hover\:-translate-y-44:hover{ + --tw-translate-y: -11rem; + } + + .md\:hover\:-translate-y-48:hover{ + --tw-translate-y: -12rem; + } + + .md\:hover\:-translate-y-52:hover{ + --tw-translate-y: -13rem; + } + + .md\:hover\:-translate-y-56:hover{ + --tw-translate-y: -14rem; + } + + .md\:hover\:-translate-y-60:hover{ + --tw-translate-y: -15rem; + } + + .md\:hover\:-translate-y-64:hover{ + --tw-translate-y: -16rem; + } + + .md\:hover\:-translate-y-72:hover{ + --tw-translate-y: -18rem; + } + + .md\:hover\:-translate-y-80:hover{ + --tw-translate-y: -20rem; + } + + .md\:hover\:-translate-y-96:hover{ + --tw-translate-y: -24rem; + } + + .md\:hover\:-translate-y-px:hover{ + --tw-translate-y: -1px; + } + + .md\:hover\:-translate-y-0\.5:hover{ + --tw-translate-y: -0.125rem; + } + + .md\:hover\:-translate-y-1\.5:hover{ + --tw-translate-y: -0.375rem; + } + + .md\:hover\:-translate-y-2\.5:hover{ + --tw-translate-y: -0.625rem; + } + + .md\:hover\:-translate-y-3\.5:hover{ + --tw-translate-y: -0.875rem; + } + + .md\:hover\:translate-y-1\/2:hover{ + --tw-translate-y: 50%; + } + + .md\:hover\:translate-y-1\/3:hover{ + --tw-translate-y: 33.333333%; + } + + .md\:hover\:translate-y-2\/3:hover{ + --tw-translate-y: 66.666667%; + } + + .md\:hover\:translate-y-1\/4:hover{ + --tw-translate-y: 25%; + } + + .md\:hover\:translate-y-2\/4:hover{ + --tw-translate-y: 50%; + } + + .md\:hover\:translate-y-3\/4:hover{ + --tw-translate-y: 75%; + } + + .md\:hover\:translate-y-full:hover{ + --tw-translate-y: 100%; + } + + .md\:hover\:-translate-y-1\/2:hover{ + --tw-translate-y: -50%; + } + + .md\:hover\:-translate-y-1\/3:hover{ + --tw-translate-y: -33.333333%; + } + + .md\:hover\:-translate-y-2\/3:hover{ + --tw-translate-y: -66.666667%; + } + + .md\:hover\:-translate-y-1\/4:hover{ + --tw-translate-y: -25%; + } + + .md\:hover\:-translate-y-2\/4:hover{ + --tw-translate-y: -50%; + } + + .md\:hover\:-translate-y-3\/4:hover{ + --tw-translate-y: -75%; + } + + .md\:hover\:-translate-y-full:hover{ + --tw-translate-y: -100%; + } + + .md\:focus\:translate-x-0:focus{ + --tw-translate-x: 0px; + } + + .md\:focus\:translate-x-1:focus{ + --tw-translate-x: 0.25rem; + } + + .md\:focus\:translate-x-2:focus{ + --tw-translate-x: 0.5rem; + } + + .md\:focus\:translate-x-3:focus{ + --tw-translate-x: 0.75rem; + } + + .md\:focus\:translate-x-4:focus{ + --tw-translate-x: 1rem; + } + + .md\:focus\:translate-x-5:focus{ + --tw-translate-x: 1.25rem; + } + + .md\:focus\:translate-x-6:focus{ + --tw-translate-x: 1.5rem; + } + + .md\:focus\:translate-x-7:focus{ + --tw-translate-x: 1.75rem; + } + + .md\:focus\:translate-x-8:focus{ + --tw-translate-x: 2rem; + } + + .md\:focus\:translate-x-9:focus{ + --tw-translate-x: 2.25rem; + } + + .md\:focus\:translate-x-10:focus{ + --tw-translate-x: 2.5rem; + } + + .md\:focus\:translate-x-11:focus{ + --tw-translate-x: 2.75rem; + } + + .md\:focus\:translate-x-12:focus{ + --tw-translate-x: 3rem; + } + + .md\:focus\:translate-x-14:focus{ + --tw-translate-x: 3.5rem; + } + + .md\:focus\:translate-x-16:focus{ + --tw-translate-x: 4rem; + } + + .md\:focus\:translate-x-20:focus{ + --tw-translate-x: 5rem; + } + + .md\:focus\:translate-x-24:focus{ + --tw-translate-x: 6rem; + } + + .md\:focus\:translate-x-28:focus{ + --tw-translate-x: 7rem; + } + + .md\:focus\:translate-x-32:focus{ + --tw-translate-x: 8rem; + } + + .md\:focus\:translate-x-36:focus{ + --tw-translate-x: 9rem; + } + + .md\:focus\:translate-x-40:focus{ + --tw-translate-x: 10rem; + } + + .md\:focus\:translate-x-44:focus{ + --tw-translate-x: 11rem; + } + + .md\:focus\:translate-x-48:focus{ + --tw-translate-x: 12rem; + } + + .md\:focus\:translate-x-52:focus{ + --tw-translate-x: 13rem; + } + + .md\:focus\:translate-x-56:focus{ + --tw-translate-x: 14rem; + } + + .md\:focus\:translate-x-60:focus{ + --tw-translate-x: 15rem; + } + + .md\:focus\:translate-x-64:focus{ + --tw-translate-x: 16rem; + } + + .md\:focus\:translate-x-72:focus{ + --tw-translate-x: 18rem; + } + + .md\:focus\:translate-x-80:focus{ + --tw-translate-x: 20rem; + } + + .md\:focus\:translate-x-96:focus{ + --tw-translate-x: 24rem; + } + + .md\:focus\:translate-x-px:focus{ + --tw-translate-x: 1px; + } + + .md\:focus\:translate-x-0\.5:focus{ + --tw-translate-x: 0.125rem; + } + + .md\:focus\:translate-x-1\.5:focus{ + --tw-translate-x: 0.375rem; + } + + .md\:focus\:translate-x-2\.5:focus{ + --tw-translate-x: 0.625rem; + } + + .md\:focus\:translate-x-3\.5:focus{ + --tw-translate-x: 0.875rem; + } + + .md\:focus\:-translate-x-0:focus{ + --tw-translate-x: 0px; + } + + .md\:focus\:-translate-x-1:focus{ + --tw-translate-x: -0.25rem; + } + + .md\:focus\:-translate-x-2:focus{ + --tw-translate-x: -0.5rem; + } + + .md\:focus\:-translate-x-3:focus{ + --tw-translate-x: -0.75rem; + } + + .md\:focus\:-translate-x-4:focus{ + --tw-translate-x: -1rem; + } + + .md\:focus\:-translate-x-5:focus{ + --tw-translate-x: -1.25rem; + } + + .md\:focus\:-translate-x-6:focus{ + --tw-translate-x: -1.5rem; + } + + .md\:focus\:-translate-x-7:focus{ + --tw-translate-x: -1.75rem; + } + + .md\:focus\:-translate-x-8:focus{ + --tw-translate-x: -2rem; + } + + .md\:focus\:-translate-x-9:focus{ + --tw-translate-x: -2.25rem; + } + + .md\:focus\:-translate-x-10:focus{ + --tw-translate-x: -2.5rem; + } + + .md\:focus\:-translate-x-11:focus{ + --tw-translate-x: -2.75rem; + } + + .md\:focus\:-translate-x-12:focus{ + --tw-translate-x: -3rem; + } + + .md\:focus\:-translate-x-14:focus{ + --tw-translate-x: -3.5rem; + } + + .md\:focus\:-translate-x-16:focus{ + --tw-translate-x: -4rem; + } + + .md\:focus\:-translate-x-20:focus{ + --tw-translate-x: -5rem; + } + + .md\:focus\:-translate-x-24:focus{ + --tw-translate-x: -6rem; + } + + .md\:focus\:-translate-x-28:focus{ + --tw-translate-x: -7rem; + } + + .md\:focus\:-translate-x-32:focus{ + --tw-translate-x: -8rem; + } + + .md\:focus\:-translate-x-36:focus{ + --tw-translate-x: -9rem; + } + + .md\:focus\:-translate-x-40:focus{ + --tw-translate-x: -10rem; + } + + .md\:focus\:-translate-x-44:focus{ + --tw-translate-x: -11rem; + } + + .md\:focus\:-translate-x-48:focus{ + --tw-translate-x: -12rem; + } + + .md\:focus\:-translate-x-52:focus{ + --tw-translate-x: -13rem; + } + + .md\:focus\:-translate-x-56:focus{ + --tw-translate-x: -14rem; + } + + .md\:focus\:-translate-x-60:focus{ + --tw-translate-x: -15rem; + } + + .md\:focus\:-translate-x-64:focus{ + --tw-translate-x: -16rem; + } + + .md\:focus\:-translate-x-72:focus{ + --tw-translate-x: -18rem; + } + + .md\:focus\:-translate-x-80:focus{ + --tw-translate-x: -20rem; + } + + .md\:focus\:-translate-x-96:focus{ + --tw-translate-x: -24rem; + } + + .md\:focus\:-translate-x-px:focus{ + --tw-translate-x: -1px; + } + + .md\:focus\:-translate-x-0\.5:focus{ + --tw-translate-x: -0.125rem; + } + + .md\:focus\:-translate-x-1\.5:focus{ + --tw-translate-x: -0.375rem; + } + + .md\:focus\:-translate-x-2\.5:focus{ + --tw-translate-x: -0.625rem; + } + + .md\:focus\:-translate-x-3\.5:focus{ + --tw-translate-x: -0.875rem; + } + + .md\:focus\:translate-x-1\/2:focus{ + --tw-translate-x: 50%; + } + + .md\:focus\:translate-x-1\/3:focus{ + --tw-translate-x: 33.333333%; + } + + .md\:focus\:translate-x-2\/3:focus{ + --tw-translate-x: 66.666667%; + } + + .md\:focus\:translate-x-1\/4:focus{ + --tw-translate-x: 25%; + } + + .md\:focus\:translate-x-2\/4:focus{ + --tw-translate-x: 50%; + } + + .md\:focus\:translate-x-3\/4:focus{ + --tw-translate-x: 75%; + } + + .md\:focus\:translate-x-full:focus{ + --tw-translate-x: 100%; + } + + .md\:focus\:-translate-x-1\/2:focus{ + --tw-translate-x: -50%; + } + + .md\:focus\:-translate-x-1\/3:focus{ + --tw-translate-x: -33.333333%; + } + + .md\:focus\:-translate-x-2\/3:focus{ + --tw-translate-x: -66.666667%; + } + + .md\:focus\:-translate-x-1\/4:focus{ + --tw-translate-x: -25%; + } + + .md\:focus\:-translate-x-2\/4:focus{ + --tw-translate-x: -50%; + } + + .md\:focus\:-translate-x-3\/4:focus{ + --tw-translate-x: -75%; + } + + .md\:focus\:-translate-x-full:focus{ + --tw-translate-x: -100%; + } + + .md\:focus\:translate-y-0:focus{ + --tw-translate-y: 0px; + } + + .md\:focus\:translate-y-1:focus{ + --tw-translate-y: 0.25rem; + } + + .md\:focus\:translate-y-2:focus{ + --tw-translate-y: 0.5rem; + } + + .md\:focus\:translate-y-3:focus{ + --tw-translate-y: 0.75rem; + } + + .md\:focus\:translate-y-4:focus{ + --tw-translate-y: 1rem; + } + + .md\:focus\:translate-y-5:focus{ + --tw-translate-y: 1.25rem; + } + + .md\:focus\:translate-y-6:focus{ + --tw-translate-y: 1.5rem; + } + + .md\:focus\:translate-y-7:focus{ + --tw-translate-y: 1.75rem; + } + + .md\:focus\:translate-y-8:focus{ + --tw-translate-y: 2rem; + } + + .md\:focus\:translate-y-9:focus{ + --tw-translate-y: 2.25rem; + } + + .md\:focus\:translate-y-10:focus{ + --tw-translate-y: 2.5rem; + } + + .md\:focus\:translate-y-11:focus{ + --tw-translate-y: 2.75rem; + } + + .md\:focus\:translate-y-12:focus{ + --tw-translate-y: 3rem; + } + + .md\:focus\:translate-y-14:focus{ + --tw-translate-y: 3.5rem; + } + + .md\:focus\:translate-y-16:focus{ + --tw-translate-y: 4rem; + } + + .md\:focus\:translate-y-20:focus{ + --tw-translate-y: 5rem; + } + + .md\:focus\:translate-y-24:focus{ + --tw-translate-y: 6rem; + } + + .md\:focus\:translate-y-28:focus{ + --tw-translate-y: 7rem; + } + + .md\:focus\:translate-y-32:focus{ + --tw-translate-y: 8rem; + } + + .md\:focus\:translate-y-36:focus{ + --tw-translate-y: 9rem; + } + + .md\:focus\:translate-y-40:focus{ + --tw-translate-y: 10rem; + } + + .md\:focus\:translate-y-44:focus{ + --tw-translate-y: 11rem; + } + + .md\:focus\:translate-y-48:focus{ + --tw-translate-y: 12rem; + } + + .md\:focus\:translate-y-52:focus{ + --tw-translate-y: 13rem; + } + + .md\:focus\:translate-y-56:focus{ + --tw-translate-y: 14rem; + } + + .md\:focus\:translate-y-60:focus{ + --tw-translate-y: 15rem; + } + + .md\:focus\:translate-y-64:focus{ + --tw-translate-y: 16rem; + } + + .md\:focus\:translate-y-72:focus{ + --tw-translate-y: 18rem; + } + + .md\:focus\:translate-y-80:focus{ + --tw-translate-y: 20rem; + } + + .md\:focus\:translate-y-96:focus{ + --tw-translate-y: 24rem; + } + + .md\:focus\:translate-y-px:focus{ + --tw-translate-y: 1px; + } + + .md\:focus\:translate-y-0\.5:focus{ + --tw-translate-y: 0.125rem; + } + + .md\:focus\:translate-y-1\.5:focus{ + --tw-translate-y: 0.375rem; + } + + .md\:focus\:translate-y-2\.5:focus{ + --tw-translate-y: 0.625rem; + } + + .md\:focus\:translate-y-3\.5:focus{ + --tw-translate-y: 0.875rem; + } + + .md\:focus\:-translate-y-0:focus{ + --tw-translate-y: 0px; + } + + .md\:focus\:-translate-y-1:focus{ + --tw-translate-y: -0.25rem; + } + + .md\:focus\:-translate-y-2:focus{ + --tw-translate-y: -0.5rem; + } + + .md\:focus\:-translate-y-3:focus{ + --tw-translate-y: -0.75rem; + } + + .md\:focus\:-translate-y-4:focus{ + --tw-translate-y: -1rem; + } + + .md\:focus\:-translate-y-5:focus{ + --tw-translate-y: -1.25rem; + } + + .md\:focus\:-translate-y-6:focus{ + --tw-translate-y: -1.5rem; + } + + .md\:focus\:-translate-y-7:focus{ + --tw-translate-y: -1.75rem; + } + + .md\:focus\:-translate-y-8:focus{ + --tw-translate-y: -2rem; + } + + .md\:focus\:-translate-y-9:focus{ + --tw-translate-y: -2.25rem; + } + + .md\:focus\:-translate-y-10:focus{ + --tw-translate-y: -2.5rem; + } + + .md\:focus\:-translate-y-11:focus{ + --tw-translate-y: -2.75rem; + } + + .md\:focus\:-translate-y-12:focus{ + --tw-translate-y: -3rem; + } + + .md\:focus\:-translate-y-14:focus{ + --tw-translate-y: -3.5rem; + } + + .md\:focus\:-translate-y-16:focus{ + --tw-translate-y: -4rem; + } + + .md\:focus\:-translate-y-20:focus{ + --tw-translate-y: -5rem; + } + + .md\:focus\:-translate-y-24:focus{ + --tw-translate-y: -6rem; + } + + .md\:focus\:-translate-y-28:focus{ + --tw-translate-y: -7rem; + } + + .md\:focus\:-translate-y-32:focus{ + --tw-translate-y: -8rem; + } + + .md\:focus\:-translate-y-36:focus{ + --tw-translate-y: -9rem; + } + + .md\:focus\:-translate-y-40:focus{ + --tw-translate-y: -10rem; + } + + .md\:focus\:-translate-y-44:focus{ + --tw-translate-y: -11rem; + } + + .md\:focus\:-translate-y-48:focus{ + --tw-translate-y: -12rem; + } + + .md\:focus\:-translate-y-52:focus{ + --tw-translate-y: -13rem; + } + + .md\:focus\:-translate-y-56:focus{ + --tw-translate-y: -14rem; + } + + .md\:focus\:-translate-y-60:focus{ + --tw-translate-y: -15rem; + } + + .md\:focus\:-translate-y-64:focus{ + --tw-translate-y: -16rem; + } + + .md\:focus\:-translate-y-72:focus{ + --tw-translate-y: -18rem; + } + + .md\:focus\:-translate-y-80:focus{ + --tw-translate-y: -20rem; + } + + .md\:focus\:-translate-y-96:focus{ + --tw-translate-y: -24rem; + } + + .md\:focus\:-translate-y-px:focus{ + --tw-translate-y: -1px; + } + + .md\:focus\:-translate-y-0\.5:focus{ + --tw-translate-y: -0.125rem; + } + + .md\:focus\:-translate-y-1\.5:focus{ + --tw-translate-y: -0.375rem; + } + + .md\:focus\:-translate-y-2\.5:focus{ + --tw-translate-y: -0.625rem; + } + + .md\:focus\:-translate-y-3\.5:focus{ + --tw-translate-y: -0.875rem; + } + + .md\:focus\:translate-y-1\/2:focus{ + --tw-translate-y: 50%; + } + + .md\:focus\:translate-y-1\/3:focus{ + --tw-translate-y: 33.333333%; + } + + .md\:focus\:translate-y-2\/3:focus{ + --tw-translate-y: 66.666667%; + } + + .md\:focus\:translate-y-1\/4:focus{ + --tw-translate-y: 25%; + } + + .md\:focus\:translate-y-2\/4:focus{ + --tw-translate-y: 50%; + } + + .md\:focus\:translate-y-3\/4:focus{ + --tw-translate-y: 75%; + } + + .md\:focus\:translate-y-full:focus{ + --tw-translate-y: 100%; + } + + .md\:focus\:-translate-y-1\/2:focus{ + --tw-translate-y: -50%; + } + + .md\:focus\:-translate-y-1\/3:focus{ + --tw-translate-y: -33.333333%; + } + + .md\:focus\:-translate-y-2\/3:focus{ + --tw-translate-y: -66.666667%; + } + + .md\:focus\:-translate-y-1\/4:focus{ + --tw-translate-y: -25%; + } + + .md\:focus\:-translate-y-2\/4:focus{ + --tw-translate-y: -50%; + } + + .md\:focus\:-translate-y-3\/4:focus{ + --tw-translate-y: -75%; + } + + .md\:focus\:-translate-y-full:focus{ + --tw-translate-y: -100%; + } + + .md\:skew-x-0{ + --tw-skew-x: 0deg; + } + + .md\:skew-x-1{ + --tw-skew-x: 1deg; + } + + .md\:skew-x-2{ + --tw-skew-x: 2deg; + } + + .md\:skew-x-3{ + --tw-skew-x: 3deg; + } + + .md\:skew-x-6{ + --tw-skew-x: 6deg; + } + + .md\:skew-x-12{ + --tw-skew-x: 12deg; + } + + .md\:-skew-x-12{ + --tw-skew-x: -12deg; + } + + .md\:-skew-x-6{ + --tw-skew-x: -6deg; + } + + .md\:-skew-x-3{ + --tw-skew-x: -3deg; + } + + .md\:-skew-x-2{ + --tw-skew-x: -2deg; + } + + .md\:-skew-x-1{ + --tw-skew-x: -1deg; + } + + .md\:skew-y-0{ + --tw-skew-y: 0deg; + } + + .md\:skew-y-1{ + --tw-skew-y: 1deg; + } + + .md\:skew-y-2{ + --tw-skew-y: 2deg; + } + + .md\:skew-y-3{ + --tw-skew-y: 3deg; + } + + .md\:skew-y-6{ + --tw-skew-y: 6deg; + } + + .md\:skew-y-12{ + --tw-skew-y: 12deg; + } + + .md\:-skew-y-12{ + --tw-skew-y: -12deg; + } + + .md\:-skew-y-6{ + --tw-skew-y: -6deg; + } + + .md\:-skew-y-3{ + --tw-skew-y: -3deg; + } + + .md\:-skew-y-2{ + --tw-skew-y: -2deg; + } + + .md\:-skew-y-1{ + --tw-skew-y: -1deg; + } + + .md\:hover\:skew-x-0:hover{ + --tw-skew-x: 0deg; + } + + .md\:hover\:skew-x-1:hover{ + --tw-skew-x: 1deg; + } + + .md\:hover\:skew-x-2:hover{ + --tw-skew-x: 2deg; + } + + .md\:hover\:skew-x-3:hover{ + --tw-skew-x: 3deg; + } + + .md\:hover\:skew-x-6:hover{ + --tw-skew-x: 6deg; + } + + .md\:hover\:skew-x-12:hover{ + --tw-skew-x: 12deg; + } + + .md\:hover\:-skew-x-12:hover{ + --tw-skew-x: -12deg; + } + + .md\:hover\:-skew-x-6:hover{ + --tw-skew-x: -6deg; + } + + .md\:hover\:-skew-x-3:hover{ + --tw-skew-x: -3deg; + } + + .md\:hover\:-skew-x-2:hover{ + --tw-skew-x: -2deg; + } + + .md\:hover\:-skew-x-1:hover{ + --tw-skew-x: -1deg; + } + + .md\:hover\:skew-y-0:hover{ + --tw-skew-y: 0deg; + } + + .md\:hover\:skew-y-1:hover{ + --tw-skew-y: 1deg; + } + + .md\:hover\:skew-y-2:hover{ + --tw-skew-y: 2deg; + } + + .md\:hover\:skew-y-3:hover{ + --tw-skew-y: 3deg; + } + + .md\:hover\:skew-y-6:hover{ + --tw-skew-y: 6deg; + } + + .md\:hover\:skew-y-12:hover{ + --tw-skew-y: 12deg; + } + + .md\:hover\:-skew-y-12:hover{ + --tw-skew-y: -12deg; + } + + .md\:hover\:-skew-y-6:hover{ + --tw-skew-y: -6deg; + } + + .md\:hover\:-skew-y-3:hover{ + --tw-skew-y: -3deg; + } + + .md\:hover\:-skew-y-2:hover{ + --tw-skew-y: -2deg; + } + + .md\:hover\:-skew-y-1:hover{ + --tw-skew-y: -1deg; + } + + .md\:focus\:skew-x-0:focus{ + --tw-skew-x: 0deg; + } + + .md\:focus\:skew-x-1:focus{ + --tw-skew-x: 1deg; + } + + .md\:focus\:skew-x-2:focus{ + --tw-skew-x: 2deg; + } + + .md\:focus\:skew-x-3:focus{ + --tw-skew-x: 3deg; + } + + .md\:focus\:skew-x-6:focus{ + --tw-skew-x: 6deg; + } + + .md\:focus\:skew-x-12:focus{ + --tw-skew-x: 12deg; + } + + .md\:focus\:-skew-x-12:focus{ + --tw-skew-x: -12deg; + } + + .md\:focus\:-skew-x-6:focus{ + --tw-skew-x: -6deg; + } + + .md\:focus\:-skew-x-3:focus{ + --tw-skew-x: -3deg; + } + + .md\:focus\:-skew-x-2:focus{ + --tw-skew-x: -2deg; + } + + .md\:focus\:-skew-x-1:focus{ + --tw-skew-x: -1deg; + } + + .md\:focus\:skew-y-0:focus{ + --tw-skew-y: 0deg; + } + + .md\:focus\:skew-y-1:focus{ + --tw-skew-y: 1deg; + } + + .md\:focus\:skew-y-2:focus{ + --tw-skew-y: 2deg; + } + + .md\:focus\:skew-y-3:focus{ + --tw-skew-y: 3deg; + } + + .md\:focus\:skew-y-6:focus{ + --tw-skew-y: 6deg; + } + + .md\:focus\:skew-y-12:focus{ + --tw-skew-y: 12deg; + } + + .md\:focus\:-skew-y-12:focus{ + --tw-skew-y: -12deg; + } + + .md\:focus\:-skew-y-6:focus{ + --tw-skew-y: -6deg; + } + + .md\:focus\:-skew-y-3:focus{ + --tw-skew-y: -3deg; + } + + .md\:focus\:-skew-y-2:focus{ + --tw-skew-y: -2deg; + } + + .md\:focus\:-skew-y-1:focus{ + --tw-skew-y: -1deg; + } + + .md\:transition-none{ + transition-property: none; + } + + .md\:transition-all{ + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .md\:transition{ + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .md\:transition-colors{ + transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .md\:transition-opacity{ + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .md\:transition-shadow{ + transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .md\:transition-transform{ + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .md\:ease-linear{ + transition-timing-function: linear; + } + + .md\:ease-in{ + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + + .md\:ease-out{ + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + + .md\:ease-in-out{ + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + + .md\:duration-75{ + transition-duration: 75ms; + } + + .md\:duration-100{ + transition-duration: 100ms; + } + + .md\:duration-150{ + transition-duration: 150ms; + } + + .md\:duration-200{ + transition-duration: 200ms; + } + + .md\:duration-300{ + transition-duration: 300ms; + } + + .md\:duration-500{ + transition-duration: 500ms; + } + + .md\:duration-700{ + transition-duration: 700ms; + } + + .md\:duration-1000{ + transition-duration: 1000ms; + } + + .md\:delay-75{ + transition-delay: 75ms; + } + + .md\:delay-100{ + transition-delay: 100ms; + } + + .md\:delay-150{ + transition-delay: 150ms; + } + + .md\:delay-200{ + transition-delay: 200ms; + } + + .md\:delay-300{ + transition-delay: 300ms; + } + + .md\:delay-500{ + transition-delay: 500ms; + } + + .md\:delay-700{ + transition-delay: 700ms; + } + + .md\:delay-1000{ + transition-delay: 1000ms; + } + + .md\:animate-none{ + -webkit-animation: none; + animation: none; + } + + .md\:animate-spin{ + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; + } + + .md\:animate-ping{ + -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + } + + .md\:animate-pulse{ + -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + } + + .md\:animate-bounce{ + -webkit-animation: bounce 1s infinite; + animation: bounce 1s infinite; + } + + .md\:mix-blend-normal{ + mix-blend-mode: normal; + } + + .md\:mix-blend-multiply{ + mix-blend-mode: multiply; + } + + .md\:mix-blend-screen{ + mix-blend-mode: screen; + } + + .md\:mix-blend-overlay{ + mix-blend-mode: overlay; + } + + .md\:mix-blend-darken{ + mix-blend-mode: darken; + } + + .md\:mix-blend-lighten{ + mix-blend-mode: lighten; + } + + .md\:mix-blend-color-dodge{ + mix-blend-mode: color-dodge; + } + + .md\:mix-blend-color-burn{ + mix-blend-mode: color-burn; + } + + .md\:mix-blend-hard-light{ + mix-blend-mode: hard-light; + } + + .md\:mix-blend-soft-light{ + mix-blend-mode: soft-light; + } + + .md\:mix-blend-difference{ + mix-blend-mode: difference; + } + + .md\:mix-blend-exclusion{ + mix-blend-mode: exclusion; + } + + .md\:mix-blend-hue{ + mix-blend-mode: hue; + } + + .md\:mix-blend-saturation{ + mix-blend-mode: saturation; + } + + .md\:mix-blend-color{ + mix-blend-mode: color; + } + + .md\:mix-blend-luminosity{ + mix-blend-mode: luminosity; + } + + .md\:bg-blend-normal{ + background-blend-mode: normal; + } + + .md\:bg-blend-multiply{ + background-blend-mode: multiply; + } + + .md\:bg-blend-screen{ + background-blend-mode: screen; + } + + .md\:bg-blend-overlay{ + background-blend-mode: overlay; + } + + .md\:bg-blend-darken{ + background-blend-mode: darken; + } + + .md\:bg-blend-lighten{ + background-blend-mode: lighten; + } + + .md\:bg-blend-color-dodge{ + background-blend-mode: color-dodge; + } + + .md\:bg-blend-color-burn{ + background-blend-mode: color-burn; + } + + .md\:bg-blend-hard-light{ + background-blend-mode: hard-light; + } + + .md\:bg-blend-soft-light{ + background-blend-mode: soft-light; + } + + .md\:bg-blend-difference{ + background-blend-mode: difference; + } + + .md\:bg-blend-exclusion{ + background-blend-mode: exclusion; + } + + .md\:bg-blend-hue{ + background-blend-mode: hue; + } + + .md\:bg-blend-saturation{ + background-blend-mode: saturation; + } + + .md\:bg-blend-color{ + background-blend-mode: color; + } + + .md\:bg-blend-luminosity{ + background-blend-mode: luminosity; + } + + .md\:filter{ + --tw-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-sepia: var(--tw-empty,/*!*/ /*!*/); + --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); + } + + .md\:filter-none{ + filter: none; + } + + .md\:blur-0{ + --tw-blur: blur(0); + } + + .md\:blur-sm{ + --tw-blur: blur(4px); + } + + .md\:blur{ + --tw-blur: blur(8px); + } + + .md\:blur-md{ + --tw-blur: blur(12px); + } + + .md\:blur-lg{ + --tw-blur: blur(16px); + } + + .md\:blur-xl{ + --tw-blur: blur(24px); + } + + .md\:blur-2xl{ + --tw-blur: blur(40px); + } + + .md\:blur-3xl{ + --tw-blur: blur(64px); + } + + .md\:brightness-0{ + --tw-brightness: brightness(0); + } + + .md\:brightness-50{ + --tw-brightness: brightness(.5); + } + + .md\:brightness-75{ + --tw-brightness: brightness(.75); + } + + .md\:brightness-90{ + --tw-brightness: brightness(.9); + } + + .md\:brightness-95{ + --tw-brightness: brightness(.95); + } + + .md\:brightness-100{ + --tw-brightness: brightness(1); + } + + .md\:brightness-105{ + --tw-brightness: brightness(1.05); + } + + .md\:brightness-110{ + --tw-brightness: brightness(1.1); + } + + .md\:brightness-125{ + --tw-brightness: brightness(1.25); + } + + .md\:brightness-150{ + --tw-brightness: brightness(1.5); + } + + .md\:brightness-200{ + --tw-brightness: brightness(2); + } + + .md\:contrast-0{ + --tw-contrast: contrast(0); + } + + .md\:contrast-50{ + --tw-contrast: contrast(.5); + } + + .md\:contrast-75{ + --tw-contrast: contrast(.75); + } + + .md\:contrast-100{ + --tw-contrast: contrast(1); + } + + .md\:contrast-125{ + --tw-contrast: contrast(1.25); + } + + .md\:contrast-150{ + --tw-contrast: contrast(1.5); + } + + .md\:contrast-200{ + --tw-contrast: contrast(2); + } + + .md\:drop-shadow-sm{ + --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05)); + } + + .md\:drop-shadow{ + --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06)); + } + + .md\:drop-shadow-md{ + --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06)); + } + + .md\:drop-shadow-lg{ + --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1)); + } + + .md\:drop-shadow-xl{ + --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08)); + } + + .md\:drop-shadow-2xl{ + --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15)); + } + + .md\:drop-shadow-none{ + --tw-drop-shadow: drop-shadow(0 0 #0000); + } + + .md\:grayscale-0{ + --tw-grayscale: grayscale(0); + } + + .md\:grayscale{ + --tw-grayscale: grayscale(100%); + } + + .md\:hue-rotate-0{ + --tw-hue-rotate: hue-rotate(0deg); + } + + .md\:hue-rotate-15{ + --tw-hue-rotate: hue-rotate(15deg); + } + + .md\:hue-rotate-30{ + --tw-hue-rotate: hue-rotate(30deg); + } + + .md\:hue-rotate-60{ + --tw-hue-rotate: hue-rotate(60deg); + } + + .md\:hue-rotate-90{ + --tw-hue-rotate: hue-rotate(90deg); + } + + .md\:hue-rotate-180{ + --tw-hue-rotate: hue-rotate(180deg); + } + + .md\:-hue-rotate-180{ + --tw-hue-rotate: hue-rotate(-180deg); + } + + .md\:-hue-rotate-90{ + --tw-hue-rotate: hue-rotate(-90deg); + } + + .md\:-hue-rotate-60{ + --tw-hue-rotate: hue-rotate(-60deg); + } + + .md\:-hue-rotate-30{ + --tw-hue-rotate: hue-rotate(-30deg); + } + + .md\:-hue-rotate-15{ + --tw-hue-rotate: hue-rotate(-15deg); + } + + .md\:invert-0{ + --tw-invert: invert(0); + } + + .md\:invert{ + --tw-invert: invert(100%); + } + + .md\:saturate-0{ + --tw-saturate: saturate(0); + } + + .md\:saturate-50{ + --tw-saturate: saturate(.5); + } + + .md\:saturate-100{ + --tw-saturate: saturate(1); + } + + .md\:saturate-150{ + --tw-saturate: saturate(1.5); + } + + .md\:saturate-200{ + --tw-saturate: saturate(2); + } + + .md\:sepia-0{ + --tw-sepia: sepia(0); + } + + .md\:sepia{ + --tw-sepia: sepia(100%); + } + + .md\:backdrop-filter{ + --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + } + + .md\:backdrop-filter-none{ + -webkit-backdrop-filter: none; + backdrop-filter: none; + } + + .md\:backdrop-brightness-0{ + --tw-backdrop-brightness: brightness(0); + } + + .md\:backdrop-brightness-50{ + --tw-backdrop-brightness: brightness(.5); + } + + .md\:backdrop-brightness-75{ + --tw-backdrop-brightness: brightness(.75); + } + + .md\:backdrop-brightness-90{ + --tw-backdrop-brightness: brightness(.9); + } + + .md\:backdrop-brightness-95{ + --tw-backdrop-brightness: brightness(.95); + } + + .md\:backdrop-brightness-100{ + --tw-backdrop-brightness: brightness(1); + } + + .md\:backdrop-brightness-105{ + --tw-backdrop-brightness: brightness(1.05); + } + + .md\:backdrop-brightness-110{ + --tw-backdrop-brightness: brightness(1.1); + } + + .md\:backdrop-brightness-125{ + --tw-backdrop-brightness: brightness(1.25); + } + + .md\:backdrop-brightness-150{ + --tw-backdrop-brightness: brightness(1.5); + } + + .md\:backdrop-brightness-200{ + --tw-backdrop-brightness: brightness(2); + } + + .md\:backdrop-contrast-0{ + --tw-backdrop-contrast: contrast(0); + } + + .md\:backdrop-contrast-50{ + --tw-backdrop-contrast: contrast(.5); + } + + .md\:backdrop-contrast-75{ + --tw-backdrop-contrast: contrast(.75); + } + + .md\:backdrop-contrast-100{ + --tw-backdrop-contrast: contrast(1); + } + + .md\:backdrop-contrast-125{ + --tw-backdrop-contrast: contrast(1.25); + } + + .md\:backdrop-contrast-150{ + --tw-backdrop-contrast: contrast(1.5); + } + + .md\:backdrop-contrast-200{ + --tw-backdrop-contrast: contrast(2); + } + + .md\:backdrop-grayscale-0{ + --tw-backdrop-grayscale: grayscale(0); + } + + .md\:backdrop-grayscale{ + --tw-backdrop-grayscale: grayscale(100%); + } + + .md\:backdrop-hue-rotate-0{ + --tw-backdrop-hue-rotate: hue-rotate(0deg); + } + + .md\:backdrop-hue-rotate-15{ + --tw-backdrop-hue-rotate: hue-rotate(15deg); + } + + .md\:backdrop-hue-rotate-30{ + --tw-backdrop-hue-rotate: hue-rotate(30deg); + } + + .md\:backdrop-hue-rotate-60{ + --tw-backdrop-hue-rotate: hue-rotate(60deg); + } + + .md\:backdrop-hue-rotate-90{ + --tw-backdrop-hue-rotate: hue-rotate(90deg); + } + + .md\:backdrop-hue-rotate-180{ + --tw-backdrop-hue-rotate: hue-rotate(180deg); + } + + .md\:-backdrop-hue-rotate-180{ + --tw-backdrop-hue-rotate: hue-rotate(-180deg); + } + + .md\:-backdrop-hue-rotate-90{ + --tw-backdrop-hue-rotate: hue-rotate(-90deg); + } + + .md\:-backdrop-hue-rotate-60{ + --tw-backdrop-hue-rotate: hue-rotate(-60deg); + } + + .md\:-backdrop-hue-rotate-30{ + --tw-backdrop-hue-rotate: hue-rotate(-30deg); + } + + .md\:-backdrop-hue-rotate-15{ + --tw-backdrop-hue-rotate: hue-rotate(-15deg); + } + + .md\:backdrop-invert-0{ + --tw-backdrop-invert: invert(0); + } + + .md\:backdrop-invert{ + --tw-backdrop-invert: invert(100%); + } + + .md\:backdrop-saturate-0{ + --tw-backdrop-saturate: saturate(0); + } + + .md\:backdrop-saturate-50{ + --tw-backdrop-saturate: saturate(.5); + } + + .md\:backdrop-saturate-100{ + --tw-backdrop-saturate: saturate(1); + } + + .md\:backdrop-saturate-150{ + --tw-backdrop-saturate: saturate(1.5); + } + + .md\:backdrop-saturate-200{ + --tw-backdrop-saturate: saturate(2); + } + + .md\:backdrop-sepia-0{ + --tw-backdrop-sepia: sepia(0); + } + + .md\:backdrop-sepia{ + --tw-backdrop-sepia: sepia(100%); + } + + .md\:bg-dotgrid-sm { + background: + linear-gradient(90deg, #f9fafb 38px, transparent 1%) center, + linear-gradient(#f9fafb 38px, transparent 1%) center, + #4b5563; + background-size: 40px 40px; + } + + .md\:bg-dotgrid-md { + background: + linear-gradient(90deg, #f9fafb 58px, transparent 1%) center, + linear-gradient(#f9fafb 58px, transparent 1%) center, + #4b5563; + background-size: 60px 60px; + } + + .md\:bg-dotgrid-lg { + background: + linear-gradient(90deg, #f9fafb 88px, transparent 1%) center, + linear-gradient(#f9fafb 88px, transparent 1%) center, + #4b5563; + background-size: 90px 90px; + } +} + +@media (min-width: 1024px){ + .lg\:container{ + width: 100%; + } + + @media (min-width: 640px){ + .lg\:container{ + max-width: 640px; + } + } + + @media (min-width: 768px){ + .lg\:container{ + max-width: 768px; + } + } + + @media (min-width: 1024px){ + .lg\:container{ + max-width: 1024px; + } + } + + @media (min-width: 1280px){ + .lg\:container{ + max-width: 1280px; + } + } + + @media (min-width: 1536px){ + .lg\:container{ + max-width: 1536px; + } + } + + .lg\:prose{ + color: #374151; + max-width: 65ch; + } + + .lg\:prose [class~="lead"]{ + color: #4b5563; + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .lg\:prose a{ + color: #111827; + text-decoration: underline; + font-weight: 500; + } + + .lg\:prose strong{ + color: #111827; + font-weight: 600; + } + + .lg\:prose ol[type="A"]{ + --list-counter-style: upper-alpha; + } + + .lg\:prose ol[type="a"]{ + --list-counter-style: lower-alpha; + } + + .lg\:prose ol[type="A s"]{ + --list-counter-style: upper-alpha; + } + + .lg\:prose ol[type="a s"]{ + --list-counter-style: lower-alpha; + } + + .lg\:prose ol[type="I"]{ + --list-counter-style: upper-roman; + } + + .lg\:prose ol[type="i"]{ + --list-counter-style: lower-roman; + } + + .lg\:prose ol[type="I s"]{ + --list-counter-style: upper-roman; + } + + .lg\:prose ol[type="i s"]{ + --list-counter-style: lower-roman; + } + + .lg\:prose ol[type="1"]{ + --list-counter-style: decimal; + } + + .lg\:prose ol > li{ + position: relative; + padding-left: 1.75em; + } + + .lg\:prose ol > li::before{ + content: counter(list-item, var(--list-counter-style, decimal)) "."; + position: absolute; + font-weight: 400; + color: #6b7280; + left: 0; + } + + .lg\:prose ul > li{ + position: relative; + padding-left: 1.75em; + } + + .lg\:prose ul > li::before{ + content: ""; + position: absolute; + background-color: #d1d5db; + border-radius: 50%; + width: 0.375em; + height: 0.375em; + top: calc(0.875em - 0.1875em); + left: 0.25em; + } + + .lg\:prose hr{ + border-color: #e5e7eb; + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; + } + + .lg\:prose blockquote{ + font-weight: 500; + font-style: italic; + color: #111827; + border-left-width: 0.25rem; + border-left-color: #e5e7eb; + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; + } + + .lg\:prose blockquote p:first-of-type::before{ + content: open-quote; + } + + .lg\:prose blockquote p:last-of-type::after{ + content: close-quote; + } + + .lg\:prose h1{ + color: #111827; + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .lg\:prose h2{ + color: #111827; + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .lg\:prose h3{ + color: #111827; + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .lg\:prose h4{ + color: #111827; + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .lg\:prose figure figcaption{ + color: #6b7280; + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; + } + + .lg\:prose code{ + color: #111827; + font-weight: 600; + font-size: 0.875em; + } + + .lg\:prose code::before{ + content: "`"; + } + + .lg\:prose code::after{ + content: "`"; + } + + .lg\:prose a code{ + color: #111827; + } + + .lg\:prose pre{ + color: #e5e7eb; + background-color: #1f2937; + overflow-x: auto; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; + } + + .lg\:prose pre code{ + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: 400; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + } + + .lg\:prose pre code::before{ + content: none; + } + + .lg\:prose pre code::after{ + content: none; + } + + .lg\:prose table{ + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; + } + + .lg\:prose thead{ + color: #111827; + font-weight: 600; + border-bottom-width: 1px; + border-bottom-color: #d1d5db; + } + + .lg\:prose thead th{ + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .lg\:prose tbody tr{ + border-bottom-width: 1px; + border-bottom-color: #e5e7eb; + } + + .lg\:prose tbody tr:last-child{ + border-bottom-width: 0; + } + + .lg\:prose tbody td{ + vertical-align: top; + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .lg\:prose{ + font-size: 1rem; + line-height: 1.75; + } + + .lg\:prose p{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .lg\:prose img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .lg\:prose h2 code{ + font-size: 0.875em; + } + + .lg\:prose h3 code{ + font-size: 0.9em; + } + + .lg\:prose ol{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .lg\:prose ul{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .lg\:prose li{ + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .lg\:prose > ul > li p{ + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .lg\:prose > ul > li > *:first-child{ + margin-top: 1.25em; + } + + .lg\:prose > ul > li > *:last-child{ + margin-bottom: 1.25em; + } + + .lg\:prose > ol > li > *:first-child{ + margin-top: 1.25em; + } + + .lg\:prose > ol > li > *:last-child{ + margin-bottom: 1.25em; + } + + .lg\:prose ul ul, .lg\:prose ul ol, .lg\:prose ol ul, .lg\:prose ol ol{ + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .lg\:prose hr + *{ + margin-top: 0; + } + + .lg\:prose h2 + *{ + margin-top: 0; + } + + .lg\:prose h3 + *{ + margin-top: 0; + } + + .lg\:prose h4 + *{ + margin-top: 0; + } + + .lg\:prose thead th:first-child{ + padding-left: 0; + } + + .lg\:prose thead th:last-child{ + padding-right: 0; + } + + .lg\:prose tbody td:first-child{ + padding-left: 0; + } + + .lg\:prose tbody td:last-child{ + padding-right: 0; + } + + .lg\:prose > :first-child{ + margin-top: 0; + } + + .lg\:prose > :last-child{ + margin-bottom: 0; + } + + .lg\:prose-sm{ + font-size: 0.875rem; + line-height: 1.7142857; + } + + .lg\:prose-sm p{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .lg\:prose-sm [class~="lead"]{ + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .lg\:prose-sm blockquote{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-left: 1.1111111em; + } + + .lg\:prose-sm h1{ + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; + } + + .lg\:prose-sm h2{ + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; + } + + .lg\:prose-sm h3{ + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .lg\:prose-sm h4{ + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; + } + + .lg\:prose-sm img{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .lg\:prose-sm video{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .lg\:prose-sm figure{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .lg\:prose-sm figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .lg\:prose-sm figure figcaption{ + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; + } + + .lg\:prose-sm code{ + font-size: 0.8571429em; + } + + .lg\:prose-sm h2 code{ + font-size: 0.9em; + } + + .lg\:prose-sm h3 code{ + font-size: 0.8888889em; + } + + .lg\:prose-sm pre{ + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .lg\:prose-sm ol{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .lg\:prose-sm ul{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .lg\:prose-sm li{ + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; + } + + .lg\:prose-sm ol > li{ + padding-left: 1.5714286em; + } + + .lg\:prose-sm ol > li::before{ + left: 0; + } + + .lg\:prose-sm ul > li{ + padding-left: 1.5714286em; + } + + .lg\:prose-sm ul > li::before{ + height: 0.3571429em; + width: 0.3571429em; + top: calc(0.8571429em - 0.1785714em); + left: 0.2142857em; + } + + .lg\:prose-sm > ul > li p{ + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .lg\:prose-sm > ul > li > *:first-child{ + margin-top: 1.1428571em; + } + + .lg\:prose-sm > ul > li > *:last-child{ + margin-bottom: 1.1428571em; + } + + .lg\:prose-sm > ol > li > *:first-child{ + margin-top: 1.1428571em; + } + + .lg\:prose-sm > ol > li > *:last-child{ + margin-bottom: 1.1428571em; + } + + .lg\:prose-sm ul ul, .lg\:prose-sm ul ol, .lg\:prose-sm ol ul, .lg\:prose-sm ol ol{ + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .lg\:prose-sm hr{ + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; + } + + .lg\:prose-sm hr + *{ + margin-top: 0; + } + + .lg\:prose-sm h2 + *{ + margin-top: 0; + } + + .lg\:prose-sm h3 + *{ + margin-top: 0; + } + + .lg\:prose-sm h4 + *{ + margin-top: 0; + } + + .lg\:prose-sm table{ + font-size: 0.8571429em; + line-height: 1.5; + } + + .lg\:prose-sm thead th{ + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .lg\:prose-sm thead th:first-child{ + padding-left: 0; + } + + .lg\:prose-sm thead th:last-child{ + padding-right: 0; + } + + .lg\:prose-sm tbody td{ + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .lg\:prose-sm tbody td:first-child{ + padding-left: 0; + } + + .lg\:prose-sm tbody td:last-child{ + padding-right: 0; + } + + .lg\:prose-sm > :first-child{ + margin-top: 0; + } + + .lg\:prose-sm > :last-child{ + margin-bottom: 0; + } + + .lg\:prose-lg{ + font-size: 1.125rem; + line-height: 1.7777778; + } + + .lg\:prose-lg p{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .lg\:prose-lg [class~="lead"]{ + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; + } + + .lg\:prose-lg blockquote{ + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-left: 1em; + } + + .lg\:prose-lg h1{ + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; + } + + .lg\:prose-lg h2{ + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; + } + + .lg\:prose-lg h3{ + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .lg\:prose-lg h4{ + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .lg\:prose-lg img{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .lg\:prose-lg video{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .lg\:prose-lg figure{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .lg\:prose-lg figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .lg\:prose-lg figure figcaption{ + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; + } + + .lg\:prose-lg code{ + font-size: 0.8888889em; + } + + .lg\:prose-lg h2 code{ + font-size: 0.8666667em; + } + + .lg\:prose-lg h3 code{ + font-size: 0.875em; + } + + .lg\:prose-lg pre{ + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-right: 1.5em; + padding-bottom: 1em; + padding-left: 1.5em; + } + + .lg\:prose-lg ol{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .lg\:prose-lg ul{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .lg\:prose-lg li{ + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .lg\:prose-lg ol > li{ + padding-left: 1.6666667em; + } + + .lg\:prose-lg ol > li::before{ + left: 0; + } + + .lg\:prose-lg ul > li{ + padding-left: 1.6666667em; + } + + .lg\:prose-lg ul > li::before{ + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8888889em - 0.1666667em); + left: 0.2222222em; + } + + .lg\:prose-lg > ul > li p{ + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .lg\:prose-lg > ul > li > *:first-child{ + margin-top: 1.3333333em; + } + + .lg\:prose-lg > ul > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .lg\:prose-lg > ol > li > *:first-child{ + margin-top: 1.3333333em; + } + + .lg\:prose-lg > ol > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .lg\:prose-lg ul ul, .lg\:prose-lg ul ol, .lg\:prose-lg ol ul, .lg\:prose-lg ol ol{ + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .lg\:prose-lg hr{ + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; + } + + .lg\:prose-lg hr + *{ + margin-top: 0; + } + + .lg\:prose-lg h2 + *{ + margin-top: 0; + } + + .lg\:prose-lg h3 + *{ + margin-top: 0; + } + + .lg\:prose-lg h4 + *{ + margin-top: 0; + } + + .lg\:prose-lg table{ + font-size: 0.8888889em; + line-height: 1.5; + } + + .lg\:prose-lg thead th{ + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .lg\:prose-lg thead th:first-child{ + padding-left: 0; + } + + .lg\:prose-lg thead th:last-child{ + padding-right: 0; + } + + .lg\:prose-lg tbody td{ + padding-top: 0.75em; + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .lg\:prose-lg tbody td:first-child{ + padding-left: 0; + } + + .lg\:prose-lg tbody td:last-child{ + padding-right: 0; + } + + .lg\:prose-lg > :first-child{ + margin-top: 0; + } + + .lg\:prose-lg > :last-child{ + margin-bottom: 0; + } + + .lg\:prose-xl{ + font-size: 1.25rem; + line-height: 1.8; + } + + .lg\:prose-xl p{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .lg\:prose-xl [class~="lead"]{ + font-size: 1.2em; + line-height: 1.5; + margin-top: 1em; + margin-bottom: 1em; + } + + .lg\:prose-xl blockquote{ + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1.0666667em; + } + + .lg\:prose-xl h1{ + font-size: 2.8em; + margin-top: 0; + margin-bottom: 0.8571429em; + line-height: 1; + } + + .lg\:prose-xl h2{ + font-size: 1.8em; + margin-top: 1.5555556em; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .lg\:prose-xl h3{ + font-size: 1.5em; + margin-top: 1.6em; + margin-bottom: 0.6666667em; + line-height: 1.3333333; + } + + .lg\:prose-xl h4{ + margin-top: 1.8em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .lg\:prose-xl img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose-xl video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose-xl figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose-xl figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .lg\:prose-xl figure figcaption{ + font-size: 0.9em; + line-height: 1.5555556; + margin-top: 1em; + } + + .lg\:prose-xl code{ + font-size: 0.9em; + } + + .lg\:prose-xl h2 code{ + font-size: 0.8611111em; + } + + .lg\:prose-xl h3 code{ + font-size: 0.9em; + } + + .lg\:prose-xl pre{ + font-size: 0.9em; + line-height: 1.7777778; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.1111111em; + padding-right: 1.3333333em; + padding-bottom: 1.1111111em; + padding-left: 1.3333333em; + } + + .lg\:prose-xl ol{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .lg\:prose-xl ul{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .lg\:prose-xl li{ + margin-top: 0.6em; + margin-bottom: 0.6em; + } + + .lg\:prose-xl ol > li{ + padding-left: 1.8em; + } + + .lg\:prose-xl ol > li::before{ + left: 0; + } + + .lg\:prose-xl ul > li{ + padding-left: 1.8em; + } + + .lg\:prose-xl ul > li::before{ + width: 0.35em; + height: 0.35em; + top: calc(0.9em - 0.175em); + left: 0.25em; + } + + .lg\:prose-xl > ul > li p{ + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .lg\:prose-xl > ul > li > *:first-child{ + margin-top: 1.2em; + } + + .lg\:prose-xl > ul > li > *:last-child{ + margin-bottom: 1.2em; + } + + .lg\:prose-xl > ol > li > *:first-child{ + margin-top: 1.2em; + } + + .lg\:prose-xl > ol > li > *:last-child{ + margin-bottom: 1.2em; + } + + .lg\:prose-xl ul ul, .lg\:prose-xl ul ol, .lg\:prose-xl ol ul, .lg\:prose-xl ol ol{ + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .lg\:prose-xl hr{ + margin-top: 2.8em; + margin-bottom: 2.8em; + } + + .lg\:prose-xl hr + *{ + margin-top: 0; + } + + .lg\:prose-xl h2 + *{ + margin-top: 0; + } + + .lg\:prose-xl h3 + *{ + margin-top: 0; + } + + .lg\:prose-xl h4 + *{ + margin-top: 0; + } + + .lg\:prose-xl table{ + font-size: 0.9em; + line-height: 1.5555556; + } + + .lg\:prose-xl thead th{ + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .lg\:prose-xl thead th:first-child{ + padding-left: 0; + } + + .lg\:prose-xl thead th:last-child{ + padding-right: 0; + } + + .lg\:prose-xl tbody td{ + padding-top: 0.8888889em; + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .lg\:prose-xl tbody td:first-child{ + padding-left: 0; + } + + .lg\:prose-xl tbody td:last-child{ + padding-right: 0; + } + + .lg\:prose-xl > :first-child{ + margin-top: 0; + } + + .lg\:prose-xl > :last-child{ + margin-bottom: 0; + } + + .lg\:prose-2xl{ + font-size: 1.5rem; + line-height: 1.6666667; + } + + .lg\:prose-2xl p{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .lg\:prose-2xl [class~="lead"]{ + font-size: 1.25em; + line-height: 1.4666667; + margin-top: 1.0666667em; + margin-bottom: 1.0666667em; + } + + .lg\:prose-2xl blockquote{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + padding-left: 1.1111111em; + } + + .lg\:prose-2xl h1{ + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.875em; + line-height: 1; + } + + .lg\:prose-2xl h2{ + font-size: 2em; + margin-top: 1.5em; + margin-bottom: 0.8333333em; + line-height: 1.0833333; + } + + .lg\:prose-2xl h3{ + font-size: 1.5em; + margin-top: 1.5555556em; + margin-bottom: 0.6666667em; + line-height: 1.2222222; + } + + .lg\:prose-2xl h4{ + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .lg\:prose-2xl img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose-2xl video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose-2xl figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .lg\:prose-2xl figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .lg\:prose-2xl figure figcaption{ + font-size: 0.8333333em; + line-height: 1.6; + margin-top: 1em; + } + + .lg\:prose-2xl code{ + font-size: 0.8333333em; + } + + .lg\:prose-2xl h2 code{ + font-size: 0.875em; + } + + .lg\:prose-2xl h3 code{ + font-size: 0.8888889em; + } + + .lg\:prose-2xl pre{ + font-size: 0.8333333em; + line-height: 1.8; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.2em; + padding-right: 1.6em; + padding-bottom: 1.2em; + padding-left: 1.6em; + } + + .lg\:prose-2xl ol{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .lg\:prose-2xl ul{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .lg\:prose-2xl li{ + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .lg\:prose-2xl ol > li{ + padding-left: 1.6666667em; + } + + .lg\:prose-2xl ol > li::before{ + left: 0; + } + + .lg\:prose-2xl ul > li{ + padding-left: 1.6666667em; + } + + .lg\:prose-2xl ul > li::before{ + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8333333em - 0.1666667em); + left: 0.25em; + } + + .lg\:prose-2xl > ul > li p{ + margin-top: 0.8333333em; + margin-bottom: 0.8333333em; + } + + .lg\:prose-2xl > ul > li > *:first-child{ + margin-top: 1.3333333em; + } + + .lg\:prose-2xl > ul > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .lg\:prose-2xl > ol > li > *:first-child{ + margin-top: 1.3333333em; + } + + .lg\:prose-2xl > ol > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .lg\:prose-2xl ul ul, .lg\:prose-2xl ul ol, .lg\:prose-2xl ol ul, .lg\:prose-2xl ol ol{ + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .lg\:prose-2xl hr{ + margin-top: 3em; + margin-bottom: 3em; + } + + .lg\:prose-2xl hr + *{ + margin-top: 0; + } + + .lg\:prose-2xl h2 + *{ + margin-top: 0; + } + + .lg\:prose-2xl h3 + *{ + margin-top: 0; + } + + .lg\:prose-2xl h4 + *{ + margin-top: 0; + } + + .lg\:prose-2xl table{ + font-size: 0.8333333em; + line-height: 1.4; + } + + .lg\:prose-2xl thead th{ + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .lg\:prose-2xl thead th:first-child{ + padding-left: 0; + } + + .lg\:prose-2xl thead th:last-child{ + padding-right: 0; + } + + .lg\:prose-2xl tbody td{ + padding-top: 0.8em; + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .lg\:prose-2xl tbody td:first-child{ + padding-left: 0; + } + + .lg\:prose-2xl tbody td:last-child{ + padding-right: 0; + } + + .lg\:prose-2xl > :first-child{ + margin-top: 0; + } + + .lg\:prose-2xl > :last-child{ + margin-bottom: 0; + } + + .lg\:prose-red a{ + color: #dc2626; + } + + .lg\:prose-red a code{ + color: #dc2626; + } + + .lg\:prose-yellow a{ + color: #d97706; + } + + .lg\:prose-yellow a code{ + color: #d97706; + } + + .lg\:prose-green a{ + color: #059669; + } + + .lg\:prose-green a code{ + color: #059669; + } + + .lg\:prose-blue a{ + color: #2563eb; + } + + .lg\:prose-blue a code{ + color: #2563eb; + } + + .lg\:prose-indigo a{ + color: #4f46e5; + } + + .lg\:prose-indigo a code{ + color: #4f46e5; + } + + .lg\:prose-purple a{ + color: #7c3aed; + } + + .lg\:prose-purple a code{ + color: #7c3aed; + } + + .lg\:prose-pink a{ + color: #db2777; + } + + .lg\:prose-pink a code{ + color: #db2777; + } + + .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .lg\:space-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0px * var(--tw-space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.75rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2rem * var(--tw-space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.25rem * var(--tw-space-x-reverse)); + margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.75rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.75rem * var(--tw-space-x-reverse)); + margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3rem * var(--tw-space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3.5rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3.5rem * var(--tw-space-x-reverse)); + margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(4rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(4rem * var(--tw-space-x-reverse)); + margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(5rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(5rem * var(--tw-space-x-reverse)); + margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(6rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(6rem * var(--tw-space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(7rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(7rem * var(--tw-space-x-reverse)); + margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(8rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(8rem * var(--tw-space-x-reverse)); + margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(9rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(9rem * var(--tw-space-x-reverse)); + margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(10rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(10rem * var(--tw-space-x-reverse)); + margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(11rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(11rem * var(--tw-space-x-reverse)); + margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(12rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(12rem * var(--tw-space-x-reverse)); + margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(13rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(13rem * var(--tw-space-x-reverse)); + margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(14rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(14rem * var(--tw-space-x-reverse)); + margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(15rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(15rem * var(--tw-space-x-reverse)); + margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(16rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(16rem * var(--tw-space-x-reverse)); + margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(18rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(18rem * var(--tw-space-x-reverse)); + margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(20rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(20rem * var(--tw-space-x-reverse)); + margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(24rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(24rem * var(--tw-space-x-reverse)); + margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1px * var(--tw-space-y-reverse)); + } + + .lg\:space-x-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1px * var(--tw-space-x-reverse)); + margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.125rem * var(--tw-space-x-reverse)); + margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.375rem * var(--tw-space-x-reverse)); + margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.625rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.625rem * var(--tw-space-x-reverse)); + margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.875rem * var(--tw-space-y-reverse)); + } + + .lg\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.875rem * var(--tw-space-x-reverse)); + margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0px * var(--tw-space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1rem * var(--tw-space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2rem * var(--tw-space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-3rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-3rem * var(--tw-space-x-reverse)); + margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-3.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-4rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-4rem * var(--tw-space-x-reverse)); + margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-5rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-5rem * var(--tw-space-x-reverse)); + margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-6rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-6rem * var(--tw-space-x-reverse)); + margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-7rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-7rem * var(--tw-space-x-reverse)); + margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-8rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-8rem * var(--tw-space-x-reverse)); + margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-9rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-9rem * var(--tw-space-x-reverse)); + margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-10rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-10rem * var(--tw-space-x-reverse)); + margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-11rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-11rem * var(--tw-space-x-reverse)); + margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-12rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-12rem * var(--tw-space-x-reverse)); + margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-13rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-13rem * var(--tw-space-x-reverse)); + margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-14rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-14rem * var(--tw-space-x-reverse)); + margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-15rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-15rem * var(--tw-space-x-reverse)); + margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-16rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-16rem * var(--tw-space-x-reverse)); + margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-18rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-18rem * var(--tw-space-x-reverse)); + margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-20rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-20rem * var(--tw-space-x-reverse)); + margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-24rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-24rem * var(--tw-space-x-reverse)); + margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1px * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1px * var(--tw-space-x-reverse)); + margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.125rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.375rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.625rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse)); + } + + .lg\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.875rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 1; + } + + .lg\:space-x-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 1; + } + + .lg\:divide-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); + } + + .lg\:divide-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(0px * var(--tw-divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))); + } + + .lg\:divide-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(2px * var(--tw-divide-y-reverse)); + } + + .lg\:divide-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(2px * var(--tw-divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))); + } + + .lg\:divide-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(4px * var(--tw-divide-y-reverse)); + } + + .lg\:divide-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(4px * var(--tw-divide-x-reverse)); + border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse))); + } + + .lg\:divide-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(8px * var(--tw-divide-y-reverse)); + } + + .lg\:divide-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(8px * var(--tw-divide-x-reverse)); + border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse))); + } + + .lg\:divide-y > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); + } + + .lg\:divide-x > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); + } + + .lg\:divide-y-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 1; + } + + .lg\:divide-x-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 1; + } + + .lg\:divide-transparent > :not([hidden]) ~ :not([hidden]){ + border-color: transparent; + } + + .lg\:divide-current > :not([hidden]) ~ :not([hidden]){ + border-color: currentColor; + } + + .lg\:divide-black > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-divide-opacity)); + } + + .lg\:divide-white > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-divide-opacity)); + } + + .lg\:divide-gray-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-divide-opacity)); + } + + .lg\:divide-gray-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-divide-opacity)); + } + + .lg\:divide-gray-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-divide-opacity)); + } + + .lg\:divide-gray-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-divide-opacity)); + } + + .lg\:divide-gray-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-divide-opacity)); + } + + .lg\:divide-gray-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-divide-opacity)); + } + + .lg\:divide-gray-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-divide-opacity)); + } + + .lg\:divide-gray-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-divide-opacity)); + } + + .lg\:divide-gray-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-divide-opacity)); + } + + .lg\:divide-gray-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-divide-opacity)); + } + + .lg\:divide-red-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-divide-opacity)); + } + + .lg\:divide-red-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-divide-opacity)); + } + + .lg\:divide-red-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-divide-opacity)); + } + + .lg\:divide-red-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-divide-opacity)); + } + + .lg\:divide-red-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-divide-opacity)); + } + + .lg\:divide-red-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-divide-opacity)); + } + + .lg\:divide-red-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-divide-opacity)); + } + + .lg\:divide-red-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-divide-opacity)); + } + + .lg\:divide-red-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-divide-opacity)); + } + + .lg\:divide-red-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-divide-opacity)); + } + + .lg\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-divide-opacity)); + } + + .lg\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-divide-opacity)); + } + + .lg\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-divide-opacity)); + } + + .lg\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-divide-opacity)); + } + + .lg\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-divide-opacity)); + } + + .lg\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-divide-opacity)); + } + + .lg\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-divide-opacity)); + } + + .lg\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-divide-opacity)); + } + + .lg\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-divide-opacity)); + } + + .lg\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-divide-opacity)); + } + + .lg\:divide-green-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-divide-opacity)); + } + + .lg\:divide-green-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-divide-opacity)); + } + + .lg\:divide-green-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-divide-opacity)); + } + + .lg\:divide-green-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-divide-opacity)); + } + + .lg\:divide-green-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-divide-opacity)); + } + + .lg\:divide-green-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-divide-opacity)); + } + + .lg\:divide-green-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-divide-opacity)); + } + + .lg\:divide-green-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-divide-opacity)); + } + + .lg\:divide-green-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-divide-opacity)); + } + + .lg\:divide-green-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-divide-opacity)); + } + + .lg\:divide-blue-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-divide-opacity)); + } + + .lg\:divide-blue-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-divide-opacity)); + } + + .lg\:divide-blue-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-divide-opacity)); + } + + .lg\:divide-blue-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-divide-opacity)); + } + + .lg\:divide-blue-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-divide-opacity)); + } + + .lg\:divide-blue-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-divide-opacity)); + } + + .lg\:divide-blue-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-divide-opacity)); + } + + .lg\:divide-blue-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-divide-opacity)); + } + + .lg\:divide-blue-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-divide-opacity)); + } + + .lg\:divide-blue-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-divide-opacity)); + } + + .lg\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-divide-opacity)); + } + + .lg\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-divide-opacity)); + } + + .lg\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-divide-opacity)); + } + + .lg\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-divide-opacity)); + } + + .lg\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-divide-opacity)); + } + + .lg\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-divide-opacity)); + } + + .lg\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-divide-opacity)); + } + + .lg\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-divide-opacity)); + } + + .lg\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-divide-opacity)); + } + + .lg\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-divide-opacity)); + } + + .lg\:divide-purple-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-divide-opacity)); + } + + .lg\:divide-purple-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-divide-opacity)); + } + + .lg\:divide-purple-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-divide-opacity)); + } + + .lg\:divide-purple-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-divide-opacity)); + } + + .lg\:divide-purple-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-divide-opacity)); + } + + .lg\:divide-purple-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-divide-opacity)); + } + + .lg\:divide-purple-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-divide-opacity)); + } + + .lg\:divide-purple-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-divide-opacity)); + } + + .lg\:divide-purple-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-divide-opacity)); + } + + .lg\:divide-purple-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-divide-opacity)); + } + + .lg\:divide-pink-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-divide-opacity)); + } + + .lg\:divide-pink-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-divide-opacity)); + } + + .lg\:divide-pink-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-divide-opacity)); + } + + .lg\:divide-pink-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-divide-opacity)); + } + + .lg\:divide-pink-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-divide-opacity)); + } + + .lg\:divide-pink-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-divide-opacity)); + } + + .lg\:divide-pink-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-divide-opacity)); + } + + .lg\:divide-pink-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-divide-opacity)); + } + + .lg\:divide-pink-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-divide-opacity)); + } + + .lg\:divide-pink-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-divide-opacity)); + } + + .lg\:divide-solid > :not([hidden]) ~ :not([hidden]){ + border-style: solid; + } + + .lg\:divide-dashed > :not([hidden]) ~ :not([hidden]){ + border-style: dashed; + } + + .lg\:divide-dotted > :not([hidden]) ~ :not([hidden]){ + border-style: dotted; + } + + .lg\:divide-double > :not([hidden]) ~ :not([hidden]){ + border-style: double; + } + + .lg\:divide-none > :not([hidden]) ~ :not([hidden]){ + border-style: none; + } + + .lg\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0; + } + + .lg\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.05; + } + + .lg\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.1; + } + + .lg\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.2; + } + + .lg\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.25; + } + + .lg\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.3; + } + + .lg\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.4; + } + + .lg\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.5; + } + + .lg\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.6; + } + + .lg\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.7; + } + + .lg\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.75; + } + + .lg\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.8; + } + + .lg\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.9; + } + + .lg\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.95; + } + + .lg\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + } + + .lg\:sr-only{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .lg\:not-sr-only{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .lg\:focus-within\:sr-only:focus-within{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .lg\:focus-within\:not-sr-only:focus-within{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .lg\:focus\:sr-only:focus{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .lg\:focus\:not-sr-only:focus{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .lg\:appearance-none{ + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .lg\:bg-fixed{ + background-attachment: fixed; + } + + .lg\:bg-local{ + background-attachment: local; + } + + .lg\:bg-scroll{ + background-attachment: scroll; + } + + .lg\:bg-clip-border{ + background-clip: border-box; + } + + .lg\:bg-clip-padding{ + background-clip: padding-box; + } + + .lg\:bg-clip-content{ + background-clip: content-box; + } + + .lg\:bg-clip-text{ + -webkit-background-clip: text; + background-clip: text; + } + + .lg\:bg-transparent{ + background-color: transparent; + } + + .lg\:bg-current{ + background-color: currentColor; + } + + .lg\:bg-black{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .lg\:bg-white{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .lg\:bg-gray-50{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .lg\:bg-gray-100{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .lg\:bg-gray-200{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .lg\:bg-gray-300{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .lg\:bg-gray-400{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .lg\:bg-gray-500{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .lg\:bg-gray-600{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .lg\:bg-gray-700{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .lg\:bg-gray-800{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .lg\:bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .lg\:bg-red-50{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .lg\:bg-red-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .lg\:bg-red-200{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .lg\:bg-red-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .lg\:bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .lg\:bg-red-500{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .lg\:bg-red-600{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .lg\:bg-red-700{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .lg\:bg-red-800{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .lg\:bg-red-900{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .lg\:bg-yellow-50{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .lg\:bg-yellow-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .lg\:bg-yellow-200{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .lg\:bg-yellow-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .lg\:bg-yellow-400{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .lg\:bg-yellow-500{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .lg\:bg-yellow-600{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .lg\:bg-yellow-700{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .lg\:bg-yellow-800{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .lg\:bg-yellow-900{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .lg\:bg-green-50{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .lg\:bg-green-100{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .lg\:bg-green-200{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .lg\:bg-green-300{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .lg\:bg-green-400{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .lg\:bg-green-500{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .lg\:bg-green-600{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .lg\:bg-green-700{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .lg\:bg-green-800{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .lg\:bg-green-900{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .lg\:bg-blue-50{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .lg\:bg-blue-100{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .lg\:bg-blue-200{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .lg\:bg-blue-300{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .lg\:bg-blue-400{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .lg\:bg-blue-500{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .lg\:bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .lg\:bg-blue-700{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .lg\:bg-blue-800{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .lg\:bg-blue-900{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .lg\:bg-indigo-50{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .lg\:bg-indigo-100{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .lg\:bg-indigo-200{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .lg\:bg-indigo-300{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .lg\:bg-indigo-400{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .lg\:bg-indigo-500{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .lg\:bg-indigo-600{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .lg\:bg-indigo-700{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .lg\:bg-indigo-800{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .lg\:bg-indigo-900{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .lg\:bg-purple-50{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .lg\:bg-purple-100{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .lg\:bg-purple-200{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .lg\:bg-purple-300{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .lg\:bg-purple-400{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .lg\:bg-purple-500{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .lg\:bg-purple-600{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .lg\:bg-purple-700{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .lg\:bg-purple-800{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .lg\:bg-purple-900{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .lg\:bg-pink-50{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .lg\:bg-pink-100{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .lg\:bg-pink-200{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .lg\:bg-pink-300{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .lg\:bg-pink-400{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .lg\:bg-pink-500{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .lg\:bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .lg\:bg-pink-700{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .lg\:bg-pink-800{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .lg\:bg-pink-900{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-transparent{ + background-color: transparent; + } + + .group:hover .lg\:group-hover\:bg-current{ + background-color: currentColor; + } + + .group:hover .lg\:group-hover\:bg-black{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-white{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-50{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-100{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-200{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-300{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-400{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-500{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-600{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-700{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-800{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-50{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-200{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-500{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-600{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-700{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-800{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-red-900{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-50{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-200{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-400{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-500{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-600{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-700{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-800{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-yellow-900{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-50{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-100{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-200{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-300{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-400{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-500{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-600{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-700{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-800{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-green-900{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-50{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-100{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-200{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-300{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-400{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-500{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-700{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-800{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-blue-900{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-50{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-100{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-200{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-300{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-400{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-500{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-600{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-700{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-800{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-indigo-900{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-50{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-100{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-200{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-300{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-400{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-500{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-600{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-700{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-800{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-purple-900{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-50{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-100{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-200{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-300{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-400{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-500{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-700{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-800{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .group:hover .lg\:group-hover\:bg-pink-900{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-transparent:focus-within{ + background-color: transparent; + } + + .lg\:focus-within\:bg-current:focus-within{ + background-color: currentColor; + } + + .lg\:focus-within\:bg-black:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-white:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-gray-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-gray-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-gray-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-gray-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-gray-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-gray-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-gray-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-gray-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-gray-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-gray-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-red-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-red-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-red-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-red-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-red-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-red-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-red-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-red-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-red-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-red-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-yellow-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-yellow-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-yellow-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-yellow-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-yellow-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-yellow-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-yellow-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-yellow-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-yellow-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-yellow-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-green-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-green-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-green-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-green-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-green-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-green-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-green-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-green-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-green-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-green-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-blue-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-blue-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-blue-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-blue-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-blue-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-blue-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-blue-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-blue-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-blue-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-blue-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-indigo-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-indigo-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-indigo-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-indigo-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-indigo-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-indigo-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-indigo-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-indigo-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-indigo-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-indigo-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-purple-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-purple-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-purple-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-purple-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-purple-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-purple-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-purple-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-purple-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-purple-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-purple-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-pink-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-pink-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-pink-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-pink-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-pink-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-pink-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-pink-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-pink-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-pink-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .lg\:focus-within\:bg-pink-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-transparent:hover{ + background-color: transparent; + } + + .lg\:hover\:bg-current:hover{ + background-color: currentColor; + } + + .lg\:hover\:bg-black:hover{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-white:hover{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-gray-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-gray-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-gray-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-gray-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-gray-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-gray-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-gray-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-gray-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-gray-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-gray-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-red-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-red-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-red-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-red-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-red-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-red-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-red-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-red-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-red-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-red-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-yellow-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-yellow-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-yellow-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-yellow-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-yellow-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-yellow-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-yellow-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-yellow-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-yellow-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-yellow-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-green-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-green-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-green-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-green-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-green-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-green-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-green-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-green-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-green-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-green-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-blue-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-blue-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-blue-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-blue-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-blue-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-blue-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-blue-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-blue-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-blue-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-blue-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-indigo-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-indigo-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-indigo-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-indigo-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-indigo-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-indigo-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-indigo-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-indigo-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-indigo-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-indigo-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-purple-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-purple-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-purple-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-purple-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-purple-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-purple-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-purple-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-purple-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-purple-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-purple-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-pink-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-pink-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-pink-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-pink-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-pink-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-pink-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-pink-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-pink-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-pink-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .lg\:hover\:bg-pink-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-transparent:focus{ + background-color: transparent; + } + + .lg\:focus\:bg-current:focus{ + background-color: currentColor; + } + + .lg\:focus\:bg-black:focus{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-white:focus{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-gray-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-gray-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-gray-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-gray-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-gray-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-gray-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-gray-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-gray-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-gray-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-gray-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-red-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-red-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-red-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-red-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-red-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-red-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-red-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-red-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-red-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-red-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-yellow-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-yellow-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-yellow-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-yellow-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-yellow-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-yellow-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-yellow-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-yellow-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-yellow-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-yellow-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-green-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-green-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-green-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-green-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-green-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-green-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-green-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-green-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-green-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-green-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-blue-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-blue-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-blue-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-blue-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-blue-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-blue-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-blue-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-blue-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-blue-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-blue-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-indigo-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-indigo-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-indigo-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-indigo-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-indigo-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-indigo-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-indigo-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-indigo-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-indigo-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-indigo-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-purple-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-purple-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-purple-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-purple-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-purple-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-purple-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-purple-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-purple-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-purple-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-purple-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-pink-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-pink-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-pink-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-pink-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-pink-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-pink-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-pink-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-pink-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-pink-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .lg\:focus\:bg-pink-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .lg\:bg-none{ + background-image: none; + } + + .lg\:bg-gradient-to-t{ + background-image: linear-gradient(to top, var(--tw-gradient-stops)); + } + + .lg\:bg-gradient-to-tr{ + background-image: linear-gradient(to top right, var(--tw-gradient-stops)); + } + + .lg\:bg-gradient-to-r{ + background-image: linear-gradient(to right, var(--tw-gradient-stops)); + } + + .lg\:bg-gradient-to-br{ + background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); + } + + .lg\:bg-gradient-to-b{ + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); + } + + .lg\:bg-gradient-to-bl{ + background-image: linear-gradient(to bottom left, var(--tw-gradient-stops)); + } + + .lg\:bg-gradient-to-l{ + background-image: linear-gradient(to left, var(--tw-gradient-stops)); + } + + .lg\:bg-gradient-to-tl{ + background-image: linear-gradient(to top left, var(--tw-gradient-stops)); + } + + .lg\:from-transparent{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .lg\:from-current{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .lg\:from-black{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .lg\:from-white{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .lg\:from-gray-50{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .lg\:from-gray-100{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .lg\:from-gray-200{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .lg\:from-gray-300{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .lg\:from-gray-400{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .lg\:from-gray-500{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .lg\:from-gray-600{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .lg\:from-gray-700{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .lg\:from-gray-800{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .lg\:from-gray-900{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .lg\:from-red-50{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .lg\:from-red-100{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .lg\:from-red-200{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .lg\:from-red-300{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .lg\:from-red-400{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .lg\:from-red-500{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .lg\:from-red-600{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .lg\:from-red-700{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .lg\:from-red-800{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .lg\:from-red-900{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .lg\:from-yellow-50{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .lg\:from-yellow-100{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .lg\:from-yellow-200{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .lg\:from-yellow-300{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .lg\:from-yellow-400{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .lg\:from-yellow-500{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .lg\:from-yellow-600{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .lg\:from-yellow-700{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .lg\:from-yellow-800{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .lg\:from-yellow-900{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .lg\:from-green-50{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .lg\:from-green-100{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .lg\:from-green-200{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .lg\:from-green-300{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .lg\:from-green-400{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .lg\:from-green-500{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .lg\:from-green-600{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .lg\:from-green-700{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .lg\:from-green-800{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .lg\:from-green-900{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .lg\:from-blue-50{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .lg\:from-blue-100{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .lg\:from-blue-200{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .lg\:from-blue-300{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .lg\:from-blue-400{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .lg\:from-blue-500{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .lg\:from-blue-600{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .lg\:from-blue-700{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .lg\:from-blue-800{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .lg\:from-blue-900{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .lg\:from-indigo-50{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .lg\:from-indigo-100{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .lg\:from-indigo-200{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .lg\:from-indigo-300{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .lg\:from-indigo-400{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .lg\:from-indigo-500{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .lg\:from-indigo-600{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .lg\:from-indigo-700{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .lg\:from-indigo-800{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .lg\:from-indigo-900{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .lg\:from-purple-50{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .lg\:from-purple-100{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .lg\:from-purple-200{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .lg\:from-purple-300{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .lg\:from-purple-400{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .lg\:from-purple-500{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .lg\:from-purple-600{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .lg\:from-purple-700{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .lg\:from-purple-800{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .lg\:from-purple-900{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .lg\:from-pink-50{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .lg\:from-pink-100{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .lg\:from-pink-200{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .lg\:from-pink-300{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .lg\:from-pink-400{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .lg\:from-pink-500{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .lg\:from-pink-600{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .lg\:from-pink-700{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .lg\:from-pink-800{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .lg\:from-pink-900{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .lg\:via-transparent{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .lg\:via-current{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .lg\:via-black{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .lg\:via-white{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .lg\:via-gray-50{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .lg\:via-gray-100{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .lg\:via-gray-200{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .lg\:via-gray-300{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .lg\:via-gray-400{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .lg\:via-gray-500{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .lg\:via-gray-600{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .lg\:via-gray-700{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .lg\:via-gray-800{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .lg\:via-gray-900{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .lg\:via-red-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .lg\:via-red-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .lg\:via-red-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .lg\:via-red-300{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .lg\:via-red-400{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .lg\:via-red-500{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .lg\:via-red-600{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .lg\:via-red-700{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .lg\:via-red-800{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .lg\:via-red-900{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .lg\:via-yellow-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .lg\:via-yellow-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .lg\:via-yellow-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .lg\:via-yellow-300{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .lg\:via-yellow-400{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .lg\:via-yellow-500{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .lg\:via-yellow-600{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .lg\:via-yellow-700{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .lg\:via-yellow-800{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .lg\:via-yellow-900{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .lg\:via-green-50{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .lg\:via-green-100{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .lg\:via-green-200{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .lg\:via-green-300{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .lg\:via-green-400{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .lg\:via-green-500{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .lg\:via-green-600{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .lg\:via-green-700{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .lg\:via-green-800{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .lg\:via-green-900{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .lg\:via-blue-50{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .lg\:via-blue-100{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .lg\:via-blue-200{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .lg\:via-blue-300{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .lg\:via-blue-400{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .lg\:via-blue-500{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .lg\:via-blue-600{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .lg\:via-blue-700{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .lg\:via-blue-800{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .lg\:via-blue-900{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .lg\:via-indigo-50{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .lg\:via-indigo-100{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .lg\:via-indigo-200{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .lg\:via-indigo-300{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .lg\:via-indigo-400{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .lg\:via-indigo-500{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .lg\:via-indigo-600{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .lg\:via-indigo-700{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .lg\:via-indigo-800{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .lg\:via-indigo-900{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .lg\:via-purple-50{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .lg\:via-purple-100{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .lg\:via-purple-200{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .lg\:via-purple-300{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .lg\:via-purple-400{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .lg\:via-purple-500{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .lg\:via-purple-600{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .lg\:via-purple-700{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .lg\:via-purple-800{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .lg\:via-purple-900{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .lg\:via-pink-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .lg\:via-pink-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .lg\:via-pink-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .lg\:via-pink-300{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .lg\:via-pink-400{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .lg\:via-pink-500{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .lg\:via-pink-600{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .lg\:via-pink-700{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .lg\:via-pink-800{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .lg\:via-pink-900{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .lg\:to-transparent{ + --tw-gradient-to: transparent; + } + + .lg\:to-current{ + --tw-gradient-to: currentColor; + } + + .lg\:to-black{ + --tw-gradient-to: #000; + } + + .lg\:to-white{ + --tw-gradient-to: #fff; + } + + .lg\:to-gray-50{ + --tw-gradient-to: #f9fafb; + } + + .lg\:to-gray-100{ + --tw-gradient-to: #f3f4f6; + } + + .lg\:to-gray-200{ + --tw-gradient-to: #e5e7eb; + } + + .lg\:to-gray-300{ + --tw-gradient-to: #d1d5db; + } + + .lg\:to-gray-400{ + --tw-gradient-to: #9ca3af; + } + + .lg\:to-gray-500{ + --tw-gradient-to: #6b7280; + } + + .lg\:to-gray-600{ + --tw-gradient-to: #4b5563; + } + + .lg\:to-gray-700{ + --tw-gradient-to: #374151; + } + + .lg\:to-gray-800{ + --tw-gradient-to: #1f2937; + } + + .lg\:to-gray-900{ + --tw-gradient-to: #111827; + } + + .lg\:to-red-50{ + --tw-gradient-to: #fef2f2; + } + + .lg\:to-red-100{ + --tw-gradient-to: #fee2e2; + } + + .lg\:to-red-200{ + --tw-gradient-to: #fecaca; + } + + .lg\:to-red-300{ + --tw-gradient-to: #fca5a5; + } + + .lg\:to-red-400{ + --tw-gradient-to: #f87171; + } + + .lg\:to-red-500{ + --tw-gradient-to: #ef4444; + } + + .lg\:to-red-600{ + --tw-gradient-to: #dc2626; + } + + .lg\:to-red-700{ + --tw-gradient-to: #b91c1c; + } + + .lg\:to-red-800{ + --tw-gradient-to: #991b1b; + } + + .lg\:to-red-900{ + --tw-gradient-to: #7f1d1d; + } + + .lg\:to-yellow-50{ + --tw-gradient-to: #fffbeb; + } + + .lg\:to-yellow-100{ + --tw-gradient-to: #fef3c7; + } + + .lg\:to-yellow-200{ + --tw-gradient-to: #fde68a; + } + + .lg\:to-yellow-300{ + --tw-gradient-to: #fcd34d; + } + + .lg\:to-yellow-400{ + --tw-gradient-to: #fbbf24; + } + + .lg\:to-yellow-500{ + --tw-gradient-to: #f59e0b; + } + + .lg\:to-yellow-600{ + --tw-gradient-to: #d97706; + } + + .lg\:to-yellow-700{ + --tw-gradient-to: #b45309; + } + + .lg\:to-yellow-800{ + --tw-gradient-to: #92400e; + } + + .lg\:to-yellow-900{ + --tw-gradient-to: #78350f; + } + + .lg\:to-green-50{ + --tw-gradient-to: #ecfdf5; + } + + .lg\:to-green-100{ + --tw-gradient-to: #d1fae5; + } + + .lg\:to-green-200{ + --tw-gradient-to: #a7f3d0; + } + + .lg\:to-green-300{ + --tw-gradient-to: #6ee7b7; + } + + .lg\:to-green-400{ + --tw-gradient-to: #34d399; + } + + .lg\:to-green-500{ + --tw-gradient-to: #10b981; + } + + .lg\:to-green-600{ + --tw-gradient-to: #059669; + } + + .lg\:to-green-700{ + --tw-gradient-to: #047857; + } + + .lg\:to-green-800{ + --tw-gradient-to: #065f46; + } + + .lg\:to-green-900{ + --tw-gradient-to: #064e3b; + } + + .lg\:to-blue-50{ + --tw-gradient-to: #eff6ff; + } + + .lg\:to-blue-100{ + --tw-gradient-to: #dbeafe; + } + + .lg\:to-blue-200{ + --tw-gradient-to: #bfdbfe; + } + + .lg\:to-blue-300{ + --tw-gradient-to: #93c5fd; + } + + .lg\:to-blue-400{ + --tw-gradient-to: #60a5fa; + } + + .lg\:to-blue-500{ + --tw-gradient-to: #3b82f6; + } + + .lg\:to-blue-600{ + --tw-gradient-to: #2563eb; + } + + .lg\:to-blue-700{ + --tw-gradient-to: #1d4ed8; + } + + .lg\:to-blue-800{ + --tw-gradient-to: #1e40af; + } + + .lg\:to-blue-900{ + --tw-gradient-to: #1e3a8a; + } + + .lg\:to-indigo-50{ + --tw-gradient-to: #eef2ff; + } + + .lg\:to-indigo-100{ + --tw-gradient-to: #e0e7ff; + } + + .lg\:to-indigo-200{ + --tw-gradient-to: #c7d2fe; + } + + .lg\:to-indigo-300{ + --tw-gradient-to: #a5b4fc; + } + + .lg\:to-indigo-400{ + --tw-gradient-to: #818cf8; + } + + .lg\:to-indigo-500{ + --tw-gradient-to: #6366f1; + } + + .lg\:to-indigo-600{ + --tw-gradient-to: #4f46e5; + } + + .lg\:to-indigo-700{ + --tw-gradient-to: #4338ca; + } + + .lg\:to-indigo-800{ + --tw-gradient-to: #3730a3; + } + + .lg\:to-indigo-900{ + --tw-gradient-to: #312e81; + } + + .lg\:to-purple-50{ + --tw-gradient-to: #f5f3ff; + } + + .lg\:to-purple-100{ + --tw-gradient-to: #ede9fe; + } + + .lg\:to-purple-200{ + --tw-gradient-to: #ddd6fe; + } + + .lg\:to-purple-300{ + --tw-gradient-to: #c4b5fd; + } + + .lg\:to-purple-400{ + --tw-gradient-to: #a78bfa; + } + + .lg\:to-purple-500{ + --tw-gradient-to: #8b5cf6; + } + + .lg\:to-purple-600{ + --tw-gradient-to: #7c3aed; + } + + .lg\:to-purple-700{ + --tw-gradient-to: #6d28d9; + } + + .lg\:to-purple-800{ + --tw-gradient-to: #5b21b6; + } + + .lg\:to-purple-900{ + --tw-gradient-to: #4c1d95; + } + + .lg\:to-pink-50{ + --tw-gradient-to: #fdf2f8; + } + + .lg\:to-pink-100{ + --tw-gradient-to: #fce7f3; + } + + .lg\:to-pink-200{ + --tw-gradient-to: #fbcfe8; + } + + .lg\:to-pink-300{ + --tw-gradient-to: #f9a8d4; + } + + .lg\:to-pink-400{ + --tw-gradient-to: #f472b6; + } + + .lg\:to-pink-500{ + --tw-gradient-to: #ec4899; + } + + .lg\:to-pink-600{ + --tw-gradient-to: #db2777; + } + + .lg\:to-pink-700{ + --tw-gradient-to: #be185d; + } + + .lg\:to-pink-800{ + --tw-gradient-to: #9d174d; + } + + .lg\:to-pink-900{ + --tw-gradient-to: #831843; + } + + .lg\:hover\:from-transparent:hover{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .lg\:hover\:from-current:hover{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .lg\:hover\:from-black:hover{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .lg\:hover\:from-white:hover{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .lg\:hover\:from-gray-50:hover{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .lg\:hover\:from-gray-100:hover{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .lg\:hover\:from-gray-200:hover{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .lg\:hover\:from-gray-300:hover{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .lg\:hover\:from-gray-400:hover{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .lg\:hover\:from-gray-500:hover{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .lg\:hover\:from-gray-600:hover{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .lg\:hover\:from-gray-700:hover{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .lg\:hover\:from-gray-800:hover{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .lg\:hover\:from-gray-900:hover{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .lg\:hover\:from-red-50:hover{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .lg\:hover\:from-red-100:hover{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .lg\:hover\:from-red-200:hover{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .lg\:hover\:from-red-300:hover{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .lg\:hover\:from-red-400:hover{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .lg\:hover\:from-red-500:hover{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .lg\:hover\:from-red-600:hover{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .lg\:hover\:from-red-700:hover{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .lg\:hover\:from-red-800:hover{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .lg\:hover\:from-red-900:hover{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .lg\:hover\:from-yellow-50:hover{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .lg\:hover\:from-yellow-100:hover{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .lg\:hover\:from-yellow-200:hover{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .lg\:hover\:from-yellow-300:hover{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .lg\:hover\:from-yellow-400:hover{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .lg\:hover\:from-yellow-500:hover{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .lg\:hover\:from-yellow-600:hover{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .lg\:hover\:from-yellow-700:hover{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .lg\:hover\:from-yellow-800:hover{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .lg\:hover\:from-yellow-900:hover{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .lg\:hover\:from-green-50:hover{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .lg\:hover\:from-green-100:hover{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .lg\:hover\:from-green-200:hover{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .lg\:hover\:from-green-300:hover{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .lg\:hover\:from-green-400:hover{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .lg\:hover\:from-green-500:hover{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .lg\:hover\:from-green-600:hover{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .lg\:hover\:from-green-700:hover{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .lg\:hover\:from-green-800:hover{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .lg\:hover\:from-green-900:hover{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .lg\:hover\:from-blue-50:hover{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .lg\:hover\:from-blue-100:hover{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .lg\:hover\:from-blue-200:hover{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .lg\:hover\:from-blue-300:hover{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .lg\:hover\:from-blue-400:hover{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .lg\:hover\:from-blue-500:hover{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .lg\:hover\:from-blue-600:hover{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .lg\:hover\:from-blue-700:hover{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .lg\:hover\:from-blue-800:hover{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .lg\:hover\:from-blue-900:hover{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .lg\:hover\:from-indigo-50:hover{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .lg\:hover\:from-indigo-100:hover{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .lg\:hover\:from-indigo-200:hover{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .lg\:hover\:from-indigo-300:hover{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .lg\:hover\:from-indigo-400:hover{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .lg\:hover\:from-indigo-500:hover{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .lg\:hover\:from-indigo-600:hover{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .lg\:hover\:from-indigo-700:hover{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .lg\:hover\:from-indigo-800:hover{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .lg\:hover\:from-indigo-900:hover{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .lg\:hover\:from-purple-50:hover{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .lg\:hover\:from-purple-100:hover{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .lg\:hover\:from-purple-200:hover{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .lg\:hover\:from-purple-300:hover{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .lg\:hover\:from-purple-400:hover{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .lg\:hover\:from-purple-500:hover{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .lg\:hover\:from-purple-600:hover{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .lg\:hover\:from-purple-700:hover{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .lg\:hover\:from-purple-800:hover{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .lg\:hover\:from-purple-900:hover{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .lg\:hover\:from-pink-50:hover{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .lg\:hover\:from-pink-100:hover{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .lg\:hover\:from-pink-200:hover{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .lg\:hover\:from-pink-300:hover{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .lg\:hover\:from-pink-400:hover{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .lg\:hover\:from-pink-500:hover{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .lg\:hover\:from-pink-600:hover{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .lg\:hover\:from-pink-700:hover{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .lg\:hover\:from-pink-800:hover{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .lg\:hover\:from-pink-900:hover{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .lg\:hover\:via-transparent:hover{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .lg\:hover\:via-current:hover{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .lg\:hover\:via-black:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .lg\:hover\:via-white:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .lg\:hover\:via-gray-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .lg\:hover\:via-gray-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .lg\:hover\:via-gray-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .lg\:hover\:via-gray-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .lg\:hover\:via-gray-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .lg\:hover\:via-gray-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .lg\:hover\:via-gray-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .lg\:hover\:via-gray-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .lg\:hover\:via-gray-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .lg\:hover\:via-gray-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .lg\:hover\:via-red-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .lg\:hover\:via-red-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .lg\:hover\:via-red-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .lg\:hover\:via-red-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .lg\:hover\:via-red-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .lg\:hover\:via-red-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .lg\:hover\:via-red-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .lg\:hover\:via-red-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .lg\:hover\:via-red-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .lg\:hover\:via-red-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .lg\:hover\:via-yellow-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .lg\:hover\:via-yellow-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .lg\:hover\:via-yellow-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .lg\:hover\:via-yellow-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .lg\:hover\:via-yellow-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .lg\:hover\:via-yellow-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .lg\:hover\:via-yellow-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .lg\:hover\:via-yellow-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .lg\:hover\:via-yellow-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .lg\:hover\:via-yellow-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .lg\:hover\:via-green-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .lg\:hover\:via-green-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .lg\:hover\:via-green-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .lg\:hover\:via-green-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .lg\:hover\:via-green-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .lg\:hover\:via-green-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .lg\:hover\:via-green-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .lg\:hover\:via-green-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .lg\:hover\:via-green-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .lg\:hover\:via-green-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .lg\:hover\:via-blue-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .lg\:hover\:via-blue-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .lg\:hover\:via-blue-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .lg\:hover\:via-blue-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .lg\:hover\:via-blue-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .lg\:hover\:via-blue-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .lg\:hover\:via-blue-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .lg\:hover\:via-blue-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .lg\:hover\:via-blue-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .lg\:hover\:via-blue-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .lg\:hover\:via-indigo-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .lg\:hover\:via-indigo-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .lg\:hover\:via-indigo-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .lg\:hover\:via-indigo-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .lg\:hover\:via-indigo-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .lg\:hover\:via-indigo-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .lg\:hover\:via-indigo-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .lg\:hover\:via-indigo-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .lg\:hover\:via-indigo-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .lg\:hover\:via-indigo-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .lg\:hover\:via-purple-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .lg\:hover\:via-purple-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .lg\:hover\:via-purple-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .lg\:hover\:via-purple-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .lg\:hover\:via-purple-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .lg\:hover\:via-purple-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .lg\:hover\:via-purple-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .lg\:hover\:via-purple-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .lg\:hover\:via-purple-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .lg\:hover\:via-purple-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .lg\:hover\:via-pink-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .lg\:hover\:via-pink-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .lg\:hover\:via-pink-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .lg\:hover\:via-pink-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .lg\:hover\:via-pink-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .lg\:hover\:via-pink-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .lg\:hover\:via-pink-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .lg\:hover\:via-pink-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .lg\:hover\:via-pink-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .lg\:hover\:via-pink-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .lg\:hover\:to-transparent:hover{ + --tw-gradient-to: transparent; + } + + .lg\:hover\:to-current:hover{ + --tw-gradient-to: currentColor; + } + + .lg\:hover\:to-black:hover{ + --tw-gradient-to: #000; + } + + .lg\:hover\:to-white:hover{ + --tw-gradient-to: #fff; + } + + .lg\:hover\:to-gray-50:hover{ + --tw-gradient-to: #f9fafb; + } + + .lg\:hover\:to-gray-100:hover{ + --tw-gradient-to: #f3f4f6; + } + + .lg\:hover\:to-gray-200:hover{ + --tw-gradient-to: #e5e7eb; + } + + .lg\:hover\:to-gray-300:hover{ + --tw-gradient-to: #d1d5db; + } + + .lg\:hover\:to-gray-400:hover{ + --tw-gradient-to: #9ca3af; + } + + .lg\:hover\:to-gray-500:hover{ + --tw-gradient-to: #6b7280; + } + + .lg\:hover\:to-gray-600:hover{ + --tw-gradient-to: #4b5563; + } + + .lg\:hover\:to-gray-700:hover{ + --tw-gradient-to: #374151; + } + + .lg\:hover\:to-gray-800:hover{ + --tw-gradient-to: #1f2937; + } + + .lg\:hover\:to-gray-900:hover{ + --tw-gradient-to: #111827; + } + + .lg\:hover\:to-red-50:hover{ + --tw-gradient-to: #fef2f2; + } + + .lg\:hover\:to-red-100:hover{ + --tw-gradient-to: #fee2e2; + } + + .lg\:hover\:to-red-200:hover{ + --tw-gradient-to: #fecaca; + } + + .lg\:hover\:to-red-300:hover{ + --tw-gradient-to: #fca5a5; + } + + .lg\:hover\:to-red-400:hover{ + --tw-gradient-to: #f87171; + } + + .lg\:hover\:to-red-500:hover{ + --tw-gradient-to: #ef4444; + } + + .lg\:hover\:to-red-600:hover{ + --tw-gradient-to: #dc2626; + } + + .lg\:hover\:to-red-700:hover{ + --tw-gradient-to: #b91c1c; + } + + .lg\:hover\:to-red-800:hover{ + --tw-gradient-to: #991b1b; + } + + .lg\:hover\:to-red-900:hover{ + --tw-gradient-to: #7f1d1d; + } + + .lg\:hover\:to-yellow-50:hover{ + --tw-gradient-to: #fffbeb; + } + + .lg\:hover\:to-yellow-100:hover{ + --tw-gradient-to: #fef3c7; + } + + .lg\:hover\:to-yellow-200:hover{ + --tw-gradient-to: #fde68a; + } + + .lg\:hover\:to-yellow-300:hover{ + --tw-gradient-to: #fcd34d; + } + + .lg\:hover\:to-yellow-400:hover{ + --tw-gradient-to: #fbbf24; + } + + .lg\:hover\:to-yellow-500:hover{ + --tw-gradient-to: #f59e0b; + } + + .lg\:hover\:to-yellow-600:hover{ + --tw-gradient-to: #d97706; + } + + .lg\:hover\:to-yellow-700:hover{ + --tw-gradient-to: #b45309; + } + + .lg\:hover\:to-yellow-800:hover{ + --tw-gradient-to: #92400e; + } + + .lg\:hover\:to-yellow-900:hover{ + --tw-gradient-to: #78350f; + } + + .lg\:hover\:to-green-50:hover{ + --tw-gradient-to: #ecfdf5; + } + + .lg\:hover\:to-green-100:hover{ + --tw-gradient-to: #d1fae5; + } + + .lg\:hover\:to-green-200:hover{ + --tw-gradient-to: #a7f3d0; + } + + .lg\:hover\:to-green-300:hover{ + --tw-gradient-to: #6ee7b7; + } + + .lg\:hover\:to-green-400:hover{ + --tw-gradient-to: #34d399; + } + + .lg\:hover\:to-green-500:hover{ + --tw-gradient-to: #10b981; + } + + .lg\:hover\:to-green-600:hover{ + --tw-gradient-to: #059669; + } + + .lg\:hover\:to-green-700:hover{ + --tw-gradient-to: #047857; + } + + .lg\:hover\:to-green-800:hover{ + --tw-gradient-to: #065f46; + } + + .lg\:hover\:to-green-900:hover{ + --tw-gradient-to: #064e3b; + } + + .lg\:hover\:to-blue-50:hover{ + --tw-gradient-to: #eff6ff; + } + + .lg\:hover\:to-blue-100:hover{ + --tw-gradient-to: #dbeafe; + } + + .lg\:hover\:to-blue-200:hover{ + --tw-gradient-to: #bfdbfe; + } + + .lg\:hover\:to-blue-300:hover{ + --tw-gradient-to: #93c5fd; + } + + .lg\:hover\:to-blue-400:hover{ + --tw-gradient-to: #60a5fa; + } + + .lg\:hover\:to-blue-500:hover{ + --tw-gradient-to: #3b82f6; + } + + .lg\:hover\:to-blue-600:hover{ + --tw-gradient-to: #2563eb; + } + + .lg\:hover\:to-blue-700:hover{ + --tw-gradient-to: #1d4ed8; + } + + .lg\:hover\:to-blue-800:hover{ + --tw-gradient-to: #1e40af; + } + + .lg\:hover\:to-blue-900:hover{ + --tw-gradient-to: #1e3a8a; + } + + .lg\:hover\:to-indigo-50:hover{ + --tw-gradient-to: #eef2ff; + } + + .lg\:hover\:to-indigo-100:hover{ + --tw-gradient-to: #e0e7ff; + } + + .lg\:hover\:to-indigo-200:hover{ + --tw-gradient-to: #c7d2fe; + } + + .lg\:hover\:to-indigo-300:hover{ + --tw-gradient-to: #a5b4fc; + } + + .lg\:hover\:to-indigo-400:hover{ + --tw-gradient-to: #818cf8; + } + + .lg\:hover\:to-indigo-500:hover{ + --tw-gradient-to: #6366f1; + } + + .lg\:hover\:to-indigo-600:hover{ + --tw-gradient-to: #4f46e5; + } + + .lg\:hover\:to-indigo-700:hover{ + --tw-gradient-to: #4338ca; + } + + .lg\:hover\:to-indigo-800:hover{ + --tw-gradient-to: #3730a3; + } + + .lg\:hover\:to-indigo-900:hover{ + --tw-gradient-to: #312e81; + } + + .lg\:hover\:to-purple-50:hover{ + --tw-gradient-to: #f5f3ff; + } + + .lg\:hover\:to-purple-100:hover{ + --tw-gradient-to: #ede9fe; + } + + .lg\:hover\:to-purple-200:hover{ + --tw-gradient-to: #ddd6fe; + } + + .lg\:hover\:to-purple-300:hover{ + --tw-gradient-to: #c4b5fd; + } + + .lg\:hover\:to-purple-400:hover{ + --tw-gradient-to: #a78bfa; + } + + .lg\:hover\:to-purple-500:hover{ + --tw-gradient-to: #8b5cf6; + } + + .lg\:hover\:to-purple-600:hover{ + --tw-gradient-to: #7c3aed; + } + + .lg\:hover\:to-purple-700:hover{ + --tw-gradient-to: #6d28d9; + } + + .lg\:hover\:to-purple-800:hover{ + --tw-gradient-to: #5b21b6; + } + + .lg\:hover\:to-purple-900:hover{ + --tw-gradient-to: #4c1d95; + } + + .lg\:hover\:to-pink-50:hover{ + --tw-gradient-to: #fdf2f8; + } + + .lg\:hover\:to-pink-100:hover{ + --tw-gradient-to: #fce7f3; + } + + .lg\:hover\:to-pink-200:hover{ + --tw-gradient-to: #fbcfe8; + } + + .lg\:hover\:to-pink-300:hover{ + --tw-gradient-to: #f9a8d4; + } + + .lg\:hover\:to-pink-400:hover{ + --tw-gradient-to: #f472b6; + } + + .lg\:hover\:to-pink-500:hover{ + --tw-gradient-to: #ec4899; + } + + .lg\:hover\:to-pink-600:hover{ + --tw-gradient-to: #db2777; + } + + .lg\:hover\:to-pink-700:hover{ + --tw-gradient-to: #be185d; + } + + .lg\:hover\:to-pink-800:hover{ + --tw-gradient-to: #9d174d; + } + + .lg\:hover\:to-pink-900:hover{ + --tw-gradient-to: #831843; + } + + .lg\:focus\:from-transparent:focus{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .lg\:focus\:from-current:focus{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .lg\:focus\:from-black:focus{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .lg\:focus\:from-white:focus{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .lg\:focus\:from-gray-50:focus{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .lg\:focus\:from-gray-100:focus{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .lg\:focus\:from-gray-200:focus{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .lg\:focus\:from-gray-300:focus{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .lg\:focus\:from-gray-400:focus{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .lg\:focus\:from-gray-500:focus{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .lg\:focus\:from-gray-600:focus{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .lg\:focus\:from-gray-700:focus{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .lg\:focus\:from-gray-800:focus{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .lg\:focus\:from-gray-900:focus{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .lg\:focus\:from-red-50:focus{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .lg\:focus\:from-red-100:focus{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .lg\:focus\:from-red-200:focus{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .lg\:focus\:from-red-300:focus{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .lg\:focus\:from-red-400:focus{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .lg\:focus\:from-red-500:focus{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .lg\:focus\:from-red-600:focus{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .lg\:focus\:from-red-700:focus{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .lg\:focus\:from-red-800:focus{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .lg\:focus\:from-red-900:focus{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .lg\:focus\:from-yellow-50:focus{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .lg\:focus\:from-yellow-100:focus{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .lg\:focus\:from-yellow-200:focus{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .lg\:focus\:from-yellow-300:focus{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .lg\:focus\:from-yellow-400:focus{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .lg\:focus\:from-yellow-500:focus{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .lg\:focus\:from-yellow-600:focus{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .lg\:focus\:from-yellow-700:focus{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .lg\:focus\:from-yellow-800:focus{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .lg\:focus\:from-yellow-900:focus{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .lg\:focus\:from-green-50:focus{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .lg\:focus\:from-green-100:focus{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .lg\:focus\:from-green-200:focus{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .lg\:focus\:from-green-300:focus{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .lg\:focus\:from-green-400:focus{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .lg\:focus\:from-green-500:focus{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .lg\:focus\:from-green-600:focus{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .lg\:focus\:from-green-700:focus{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .lg\:focus\:from-green-800:focus{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .lg\:focus\:from-green-900:focus{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .lg\:focus\:from-blue-50:focus{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .lg\:focus\:from-blue-100:focus{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .lg\:focus\:from-blue-200:focus{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .lg\:focus\:from-blue-300:focus{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .lg\:focus\:from-blue-400:focus{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .lg\:focus\:from-blue-500:focus{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .lg\:focus\:from-blue-600:focus{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .lg\:focus\:from-blue-700:focus{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .lg\:focus\:from-blue-800:focus{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .lg\:focus\:from-blue-900:focus{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .lg\:focus\:from-indigo-50:focus{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .lg\:focus\:from-indigo-100:focus{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .lg\:focus\:from-indigo-200:focus{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .lg\:focus\:from-indigo-300:focus{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .lg\:focus\:from-indigo-400:focus{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .lg\:focus\:from-indigo-500:focus{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .lg\:focus\:from-indigo-600:focus{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .lg\:focus\:from-indigo-700:focus{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .lg\:focus\:from-indigo-800:focus{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .lg\:focus\:from-indigo-900:focus{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .lg\:focus\:from-purple-50:focus{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .lg\:focus\:from-purple-100:focus{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .lg\:focus\:from-purple-200:focus{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .lg\:focus\:from-purple-300:focus{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .lg\:focus\:from-purple-400:focus{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .lg\:focus\:from-purple-500:focus{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .lg\:focus\:from-purple-600:focus{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .lg\:focus\:from-purple-700:focus{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .lg\:focus\:from-purple-800:focus{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .lg\:focus\:from-purple-900:focus{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .lg\:focus\:from-pink-50:focus{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .lg\:focus\:from-pink-100:focus{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .lg\:focus\:from-pink-200:focus{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .lg\:focus\:from-pink-300:focus{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .lg\:focus\:from-pink-400:focus{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .lg\:focus\:from-pink-500:focus{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .lg\:focus\:from-pink-600:focus{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .lg\:focus\:from-pink-700:focus{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .lg\:focus\:from-pink-800:focus{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .lg\:focus\:from-pink-900:focus{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .lg\:focus\:via-transparent:focus{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .lg\:focus\:via-current:focus{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .lg\:focus\:via-black:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .lg\:focus\:via-white:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .lg\:focus\:via-gray-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .lg\:focus\:via-gray-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .lg\:focus\:via-gray-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .lg\:focus\:via-gray-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .lg\:focus\:via-gray-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .lg\:focus\:via-gray-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .lg\:focus\:via-gray-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .lg\:focus\:via-gray-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .lg\:focus\:via-gray-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .lg\:focus\:via-gray-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .lg\:focus\:via-red-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .lg\:focus\:via-red-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .lg\:focus\:via-red-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .lg\:focus\:via-red-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .lg\:focus\:via-red-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .lg\:focus\:via-red-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .lg\:focus\:via-red-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .lg\:focus\:via-red-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .lg\:focus\:via-red-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .lg\:focus\:via-red-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .lg\:focus\:via-yellow-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .lg\:focus\:via-yellow-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .lg\:focus\:via-yellow-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .lg\:focus\:via-yellow-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .lg\:focus\:via-yellow-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .lg\:focus\:via-yellow-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .lg\:focus\:via-yellow-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .lg\:focus\:via-yellow-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .lg\:focus\:via-yellow-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .lg\:focus\:via-yellow-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .lg\:focus\:via-green-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .lg\:focus\:via-green-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .lg\:focus\:via-green-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .lg\:focus\:via-green-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .lg\:focus\:via-green-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .lg\:focus\:via-green-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .lg\:focus\:via-green-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .lg\:focus\:via-green-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .lg\:focus\:via-green-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .lg\:focus\:via-green-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .lg\:focus\:via-blue-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .lg\:focus\:via-blue-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .lg\:focus\:via-blue-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .lg\:focus\:via-blue-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .lg\:focus\:via-blue-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .lg\:focus\:via-blue-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .lg\:focus\:via-blue-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .lg\:focus\:via-blue-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .lg\:focus\:via-blue-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .lg\:focus\:via-blue-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .lg\:focus\:via-indigo-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .lg\:focus\:via-indigo-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .lg\:focus\:via-indigo-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .lg\:focus\:via-indigo-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .lg\:focus\:via-indigo-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .lg\:focus\:via-indigo-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .lg\:focus\:via-indigo-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .lg\:focus\:via-indigo-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .lg\:focus\:via-indigo-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .lg\:focus\:via-indigo-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .lg\:focus\:via-purple-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .lg\:focus\:via-purple-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .lg\:focus\:via-purple-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .lg\:focus\:via-purple-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .lg\:focus\:via-purple-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .lg\:focus\:via-purple-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .lg\:focus\:via-purple-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .lg\:focus\:via-purple-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .lg\:focus\:via-purple-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .lg\:focus\:via-purple-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .lg\:focus\:via-pink-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .lg\:focus\:via-pink-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .lg\:focus\:via-pink-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .lg\:focus\:via-pink-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .lg\:focus\:via-pink-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .lg\:focus\:via-pink-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .lg\:focus\:via-pink-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .lg\:focus\:via-pink-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .lg\:focus\:via-pink-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .lg\:focus\:via-pink-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .lg\:focus\:to-transparent:focus{ + --tw-gradient-to: transparent; + } + + .lg\:focus\:to-current:focus{ + --tw-gradient-to: currentColor; + } + + .lg\:focus\:to-black:focus{ + --tw-gradient-to: #000; + } + + .lg\:focus\:to-white:focus{ + --tw-gradient-to: #fff; + } + + .lg\:focus\:to-gray-50:focus{ + --tw-gradient-to: #f9fafb; + } + + .lg\:focus\:to-gray-100:focus{ + --tw-gradient-to: #f3f4f6; + } + + .lg\:focus\:to-gray-200:focus{ + --tw-gradient-to: #e5e7eb; + } + + .lg\:focus\:to-gray-300:focus{ + --tw-gradient-to: #d1d5db; + } + + .lg\:focus\:to-gray-400:focus{ + --tw-gradient-to: #9ca3af; + } + + .lg\:focus\:to-gray-500:focus{ + --tw-gradient-to: #6b7280; + } + + .lg\:focus\:to-gray-600:focus{ + --tw-gradient-to: #4b5563; + } + + .lg\:focus\:to-gray-700:focus{ + --tw-gradient-to: #374151; + } + + .lg\:focus\:to-gray-800:focus{ + --tw-gradient-to: #1f2937; + } + + .lg\:focus\:to-gray-900:focus{ + --tw-gradient-to: #111827; + } + + .lg\:focus\:to-red-50:focus{ + --tw-gradient-to: #fef2f2; + } + + .lg\:focus\:to-red-100:focus{ + --tw-gradient-to: #fee2e2; + } + + .lg\:focus\:to-red-200:focus{ + --tw-gradient-to: #fecaca; + } + + .lg\:focus\:to-red-300:focus{ + --tw-gradient-to: #fca5a5; + } + + .lg\:focus\:to-red-400:focus{ + --tw-gradient-to: #f87171; + } + + .lg\:focus\:to-red-500:focus{ + --tw-gradient-to: #ef4444; + } + + .lg\:focus\:to-red-600:focus{ + --tw-gradient-to: #dc2626; + } + + .lg\:focus\:to-red-700:focus{ + --tw-gradient-to: #b91c1c; + } + + .lg\:focus\:to-red-800:focus{ + --tw-gradient-to: #991b1b; + } + + .lg\:focus\:to-red-900:focus{ + --tw-gradient-to: #7f1d1d; + } + + .lg\:focus\:to-yellow-50:focus{ + --tw-gradient-to: #fffbeb; + } + + .lg\:focus\:to-yellow-100:focus{ + --tw-gradient-to: #fef3c7; + } + + .lg\:focus\:to-yellow-200:focus{ + --tw-gradient-to: #fde68a; + } + + .lg\:focus\:to-yellow-300:focus{ + --tw-gradient-to: #fcd34d; + } + + .lg\:focus\:to-yellow-400:focus{ + --tw-gradient-to: #fbbf24; + } + + .lg\:focus\:to-yellow-500:focus{ + --tw-gradient-to: #f59e0b; + } + + .lg\:focus\:to-yellow-600:focus{ + --tw-gradient-to: #d97706; + } + + .lg\:focus\:to-yellow-700:focus{ + --tw-gradient-to: #b45309; + } + + .lg\:focus\:to-yellow-800:focus{ + --tw-gradient-to: #92400e; + } + + .lg\:focus\:to-yellow-900:focus{ + --tw-gradient-to: #78350f; + } + + .lg\:focus\:to-green-50:focus{ + --tw-gradient-to: #ecfdf5; + } + + .lg\:focus\:to-green-100:focus{ + --tw-gradient-to: #d1fae5; + } + + .lg\:focus\:to-green-200:focus{ + --tw-gradient-to: #a7f3d0; + } + + .lg\:focus\:to-green-300:focus{ + --tw-gradient-to: #6ee7b7; + } + + .lg\:focus\:to-green-400:focus{ + --tw-gradient-to: #34d399; + } + + .lg\:focus\:to-green-500:focus{ + --tw-gradient-to: #10b981; + } + + .lg\:focus\:to-green-600:focus{ + --tw-gradient-to: #059669; + } + + .lg\:focus\:to-green-700:focus{ + --tw-gradient-to: #047857; + } + + .lg\:focus\:to-green-800:focus{ + --tw-gradient-to: #065f46; + } + + .lg\:focus\:to-green-900:focus{ + --tw-gradient-to: #064e3b; + } + + .lg\:focus\:to-blue-50:focus{ + --tw-gradient-to: #eff6ff; + } + + .lg\:focus\:to-blue-100:focus{ + --tw-gradient-to: #dbeafe; + } + + .lg\:focus\:to-blue-200:focus{ + --tw-gradient-to: #bfdbfe; + } + + .lg\:focus\:to-blue-300:focus{ + --tw-gradient-to: #93c5fd; + } + + .lg\:focus\:to-blue-400:focus{ + --tw-gradient-to: #60a5fa; + } + + .lg\:focus\:to-blue-500:focus{ + --tw-gradient-to: #3b82f6; + } + + .lg\:focus\:to-blue-600:focus{ + --tw-gradient-to: #2563eb; + } + + .lg\:focus\:to-blue-700:focus{ + --tw-gradient-to: #1d4ed8; + } + + .lg\:focus\:to-blue-800:focus{ + --tw-gradient-to: #1e40af; + } + + .lg\:focus\:to-blue-900:focus{ + --tw-gradient-to: #1e3a8a; + } + + .lg\:focus\:to-indigo-50:focus{ + --tw-gradient-to: #eef2ff; + } + + .lg\:focus\:to-indigo-100:focus{ + --tw-gradient-to: #e0e7ff; + } + + .lg\:focus\:to-indigo-200:focus{ + --tw-gradient-to: #c7d2fe; + } + + .lg\:focus\:to-indigo-300:focus{ + --tw-gradient-to: #a5b4fc; + } + + .lg\:focus\:to-indigo-400:focus{ + --tw-gradient-to: #818cf8; + } + + .lg\:focus\:to-indigo-500:focus{ + --tw-gradient-to: #6366f1; + } + + .lg\:focus\:to-indigo-600:focus{ + --tw-gradient-to: #4f46e5; + } + + .lg\:focus\:to-indigo-700:focus{ + --tw-gradient-to: #4338ca; + } + + .lg\:focus\:to-indigo-800:focus{ + --tw-gradient-to: #3730a3; + } + + .lg\:focus\:to-indigo-900:focus{ + --tw-gradient-to: #312e81; + } + + .lg\:focus\:to-purple-50:focus{ + --tw-gradient-to: #f5f3ff; + } + + .lg\:focus\:to-purple-100:focus{ + --tw-gradient-to: #ede9fe; + } + + .lg\:focus\:to-purple-200:focus{ + --tw-gradient-to: #ddd6fe; + } + + .lg\:focus\:to-purple-300:focus{ + --tw-gradient-to: #c4b5fd; + } + + .lg\:focus\:to-purple-400:focus{ + --tw-gradient-to: #a78bfa; + } + + .lg\:focus\:to-purple-500:focus{ + --tw-gradient-to: #8b5cf6; + } + + .lg\:focus\:to-purple-600:focus{ + --tw-gradient-to: #7c3aed; + } + + .lg\:focus\:to-purple-700:focus{ + --tw-gradient-to: #6d28d9; + } + + .lg\:focus\:to-purple-800:focus{ + --tw-gradient-to: #5b21b6; + } + + .lg\:focus\:to-purple-900:focus{ + --tw-gradient-to: #4c1d95; + } + + .lg\:focus\:to-pink-50:focus{ + --tw-gradient-to: #fdf2f8; + } + + .lg\:focus\:to-pink-100:focus{ + --tw-gradient-to: #fce7f3; + } + + .lg\:focus\:to-pink-200:focus{ + --tw-gradient-to: #fbcfe8; + } + + .lg\:focus\:to-pink-300:focus{ + --tw-gradient-to: #f9a8d4; + } + + .lg\:focus\:to-pink-400:focus{ + --tw-gradient-to: #f472b6; + } + + .lg\:focus\:to-pink-500:focus{ + --tw-gradient-to: #ec4899; + } + + .lg\:focus\:to-pink-600:focus{ + --tw-gradient-to: #db2777; + } + + .lg\:focus\:to-pink-700:focus{ + --tw-gradient-to: #be185d; + } + + .lg\:focus\:to-pink-800:focus{ + --tw-gradient-to: #9d174d; + } + + .lg\:focus\:to-pink-900:focus{ + --tw-gradient-to: #831843; + } + + .lg\:bg-opacity-0{ + --tw-bg-opacity: 0; + } + + .lg\:bg-opacity-5{ + --tw-bg-opacity: 0.05; + } + + .lg\:bg-opacity-10{ + --tw-bg-opacity: 0.1; + } + + .lg\:bg-opacity-20{ + --tw-bg-opacity: 0.2; + } + + .lg\:bg-opacity-25{ + --tw-bg-opacity: 0.25; + } + + .lg\:bg-opacity-30{ + --tw-bg-opacity: 0.3; + } + + .lg\:bg-opacity-40{ + --tw-bg-opacity: 0.4; + } + + .lg\:bg-opacity-50{ + --tw-bg-opacity: 0.5; + } + + .lg\:bg-opacity-60{ + --tw-bg-opacity: 0.6; + } + + .lg\:bg-opacity-70{ + --tw-bg-opacity: 0.7; + } + + .lg\:bg-opacity-75{ + --tw-bg-opacity: 0.75; + } + + .lg\:bg-opacity-80{ + --tw-bg-opacity: 0.8; + } + + .lg\:bg-opacity-90{ + --tw-bg-opacity: 0.9; + } + + .lg\:bg-opacity-95{ + --tw-bg-opacity: 0.95; + } + + .lg\:bg-opacity-100{ + --tw-bg-opacity: 1; + } + + .group:hover .lg\:group-hover\:bg-opacity-0{ + --tw-bg-opacity: 0; + } + + .group:hover .lg\:group-hover\:bg-opacity-5{ + --tw-bg-opacity: 0.05; + } + + .group:hover .lg\:group-hover\:bg-opacity-10{ + --tw-bg-opacity: 0.1; + } + + .group:hover .lg\:group-hover\:bg-opacity-20{ + --tw-bg-opacity: 0.2; + } + + .group:hover .lg\:group-hover\:bg-opacity-25{ + --tw-bg-opacity: 0.25; + } + + .group:hover .lg\:group-hover\:bg-opacity-30{ + --tw-bg-opacity: 0.3; + } + + .group:hover .lg\:group-hover\:bg-opacity-40{ + --tw-bg-opacity: 0.4; + } + + .group:hover .lg\:group-hover\:bg-opacity-50{ + --tw-bg-opacity: 0.5; + } + + .group:hover .lg\:group-hover\:bg-opacity-60{ + --tw-bg-opacity: 0.6; + } + + .group:hover .lg\:group-hover\:bg-opacity-70{ + --tw-bg-opacity: 0.7; + } + + .group:hover .lg\:group-hover\:bg-opacity-75{ + --tw-bg-opacity: 0.75; + } + + .group:hover .lg\:group-hover\:bg-opacity-80{ + --tw-bg-opacity: 0.8; + } + + .group:hover .lg\:group-hover\:bg-opacity-90{ + --tw-bg-opacity: 0.9; + } + + .group:hover .lg\:group-hover\:bg-opacity-95{ + --tw-bg-opacity: 0.95; + } + + .group:hover .lg\:group-hover\:bg-opacity-100{ + --tw-bg-opacity: 1; + } + + .lg\:focus-within\:bg-opacity-0:focus-within{ + --tw-bg-opacity: 0; + } + + .lg\:focus-within\:bg-opacity-5:focus-within{ + --tw-bg-opacity: 0.05; + } + + .lg\:focus-within\:bg-opacity-10:focus-within{ + --tw-bg-opacity: 0.1; + } + + .lg\:focus-within\:bg-opacity-20:focus-within{ + --tw-bg-opacity: 0.2; + } + + .lg\:focus-within\:bg-opacity-25:focus-within{ + --tw-bg-opacity: 0.25; + } + + .lg\:focus-within\:bg-opacity-30:focus-within{ + --tw-bg-opacity: 0.3; + } + + .lg\:focus-within\:bg-opacity-40:focus-within{ + --tw-bg-opacity: 0.4; + } + + .lg\:focus-within\:bg-opacity-50:focus-within{ + --tw-bg-opacity: 0.5; + } + + .lg\:focus-within\:bg-opacity-60:focus-within{ + --tw-bg-opacity: 0.6; + } + + .lg\:focus-within\:bg-opacity-70:focus-within{ + --tw-bg-opacity: 0.7; + } + + .lg\:focus-within\:bg-opacity-75:focus-within{ + --tw-bg-opacity: 0.75; + } + + .lg\:focus-within\:bg-opacity-80:focus-within{ + --tw-bg-opacity: 0.8; + } + + .lg\:focus-within\:bg-opacity-90:focus-within{ + --tw-bg-opacity: 0.9; + } + + .lg\:focus-within\:bg-opacity-95:focus-within{ + --tw-bg-opacity: 0.95; + } + + .lg\:focus-within\:bg-opacity-100:focus-within{ + --tw-bg-opacity: 1; + } + + .lg\:hover\:bg-opacity-0:hover{ + --tw-bg-opacity: 0; + } + + .lg\:hover\:bg-opacity-5:hover{ + --tw-bg-opacity: 0.05; + } + + .lg\:hover\:bg-opacity-10:hover{ + --tw-bg-opacity: 0.1; + } + + .lg\:hover\:bg-opacity-20:hover{ + --tw-bg-opacity: 0.2; + } + + .lg\:hover\:bg-opacity-25:hover{ + --tw-bg-opacity: 0.25; + } + + .lg\:hover\:bg-opacity-30:hover{ + --tw-bg-opacity: 0.3; + } + + .lg\:hover\:bg-opacity-40:hover{ + --tw-bg-opacity: 0.4; + } + + .lg\:hover\:bg-opacity-50:hover{ + --tw-bg-opacity: 0.5; + } + + .lg\:hover\:bg-opacity-60:hover{ + --tw-bg-opacity: 0.6; + } + + .lg\:hover\:bg-opacity-70:hover{ + --tw-bg-opacity: 0.7; + } + + .lg\:hover\:bg-opacity-75:hover{ + --tw-bg-opacity: 0.75; + } + + .lg\:hover\:bg-opacity-80:hover{ + --tw-bg-opacity: 0.8; + } + + .lg\:hover\:bg-opacity-90:hover{ + --tw-bg-opacity: 0.9; + } + + .lg\:hover\:bg-opacity-95:hover{ + --tw-bg-opacity: 0.95; + } + + .lg\:hover\:bg-opacity-100:hover{ + --tw-bg-opacity: 1; + } + + .lg\:focus\:bg-opacity-0:focus{ + --tw-bg-opacity: 0; + } + + .lg\:focus\:bg-opacity-5:focus{ + --tw-bg-opacity: 0.05; + } + + .lg\:focus\:bg-opacity-10:focus{ + --tw-bg-opacity: 0.1; + } + + .lg\:focus\:bg-opacity-20:focus{ + --tw-bg-opacity: 0.2; + } + + .lg\:focus\:bg-opacity-25:focus{ + --tw-bg-opacity: 0.25; + } + + .lg\:focus\:bg-opacity-30:focus{ + --tw-bg-opacity: 0.3; + } + + .lg\:focus\:bg-opacity-40:focus{ + --tw-bg-opacity: 0.4; + } + + .lg\:focus\:bg-opacity-50:focus{ + --tw-bg-opacity: 0.5; + } + + .lg\:focus\:bg-opacity-60:focus{ + --tw-bg-opacity: 0.6; + } + + .lg\:focus\:bg-opacity-70:focus{ + --tw-bg-opacity: 0.7; + } + + .lg\:focus\:bg-opacity-75:focus{ + --tw-bg-opacity: 0.75; + } + + .lg\:focus\:bg-opacity-80:focus{ + --tw-bg-opacity: 0.8; + } + + .lg\:focus\:bg-opacity-90:focus{ + --tw-bg-opacity: 0.9; + } + + .lg\:focus\:bg-opacity-95:focus{ + --tw-bg-opacity: 0.95; + } + + .lg\:focus\:bg-opacity-100:focus{ + --tw-bg-opacity: 1; + } + + .lg\:bg-bottom{ + background-position: bottom; + } + + .lg\:bg-center{ + background-position: center; + } + + .lg\:bg-left{ + background-position: left; + } + + .lg\:bg-left-bottom{ + background-position: left bottom; + } + + .lg\:bg-left-top{ + background-position: left top; + } + + .lg\:bg-right{ + background-position: right; + } + + .lg\:bg-right-bottom{ + background-position: right bottom; + } + + .lg\:bg-right-top{ + background-position: right top; + } + + .lg\:bg-top{ + background-position: top; + } + + .lg\:bg-repeat{ + background-repeat: repeat; + } + + .lg\:bg-no-repeat{ + background-repeat: no-repeat; + } + + .lg\:bg-repeat-x{ + background-repeat: repeat-x; + } + + .lg\:bg-repeat-y{ + background-repeat: repeat-y; + } + + .lg\:bg-repeat-round{ + background-repeat: round; + } + + .lg\:bg-repeat-space{ + background-repeat: space; + } + + .lg\:bg-auto{ + background-size: auto; + } + + .lg\:bg-cover{ + background-size: cover; + } + + .lg\:bg-contain{ + background-size: contain; + } + + .lg\:border-collapse{ + border-collapse: collapse; + } + + .lg\:border-separate{ + border-collapse: separate; + } + + .lg\:border-transparent{ + border-color: transparent; + } + + .lg\:border-current{ + border-color: currentColor; + } + + .lg\:border-black{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .lg\:border-white{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .lg\:border-gray-50{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .lg\:border-gray-100{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .lg\:border-gray-200{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .lg\:border-gray-300{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .lg\:border-gray-400{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .lg\:border-gray-500{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .lg\:border-gray-600{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .lg\:border-gray-700{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .lg\:border-gray-800{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .lg\:border-gray-900{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .lg\:border-red-50{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .lg\:border-red-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .lg\:border-red-200{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .lg\:border-red-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .lg\:border-red-400{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .lg\:border-red-500{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .lg\:border-red-600{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .lg\:border-red-700{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .lg\:border-red-800{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .lg\:border-red-900{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .lg\:border-yellow-50{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .lg\:border-yellow-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .lg\:border-yellow-200{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .lg\:border-yellow-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .lg\:border-yellow-400{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .lg\:border-yellow-500{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .lg\:border-yellow-600{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .lg\:border-yellow-700{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .lg\:border-yellow-800{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .lg\:border-yellow-900{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .lg\:border-green-50{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .lg\:border-green-100{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .lg\:border-green-200{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .lg\:border-green-300{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .lg\:border-green-400{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .lg\:border-green-500{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .lg\:border-green-600{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .lg\:border-green-700{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .lg\:border-green-800{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .lg\:border-green-900{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .lg\:border-blue-50{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .lg\:border-blue-100{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .lg\:border-blue-200{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .lg\:border-blue-300{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .lg\:border-blue-400{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .lg\:border-blue-500{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .lg\:border-blue-600{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .lg\:border-blue-700{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .lg\:border-blue-800{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .lg\:border-blue-900{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .lg\:border-indigo-50{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .lg\:border-indigo-100{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .lg\:border-indigo-200{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .lg\:border-indigo-300{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .lg\:border-indigo-400{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .lg\:border-indigo-500{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .lg\:border-indigo-600{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .lg\:border-indigo-700{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .lg\:border-indigo-800{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .lg\:border-indigo-900{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .lg\:border-purple-50{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .lg\:border-purple-100{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .lg\:border-purple-200{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .lg\:border-purple-300{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .lg\:border-purple-400{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .lg\:border-purple-500{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .lg\:border-purple-600{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .lg\:border-purple-700{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .lg\:border-purple-800{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .lg\:border-purple-900{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .lg\:border-pink-50{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .lg\:border-pink-100{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .lg\:border-pink-200{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .lg\:border-pink-300{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .lg\:border-pink-400{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .lg\:border-pink-500{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .lg\:border-pink-600{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .lg\:border-pink-700{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .lg\:border-pink-800{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .lg\:border-pink-900{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-transparent{ + border-color: transparent; + } + + .group:hover .lg\:group-hover\:border-current{ + border-color: currentColor; + } + + .group:hover .lg\:group-hover\:border-black{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-white{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-50{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-100{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-200{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-300{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-400{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-500{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-600{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-700{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-800{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-gray-900{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-50{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-200{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-400{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-500{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-600{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-700{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-800{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-red-900{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-50{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-200{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-400{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-500{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-600{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-700{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-800{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-yellow-900{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-50{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-100{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-200{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-300{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-400{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-500{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-600{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-700{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-800{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-green-900{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-50{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-100{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-200{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-300{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-400{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-500{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-600{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-700{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-800{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-blue-900{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-50{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-100{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-200{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-300{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-400{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-500{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-600{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-700{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-800{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-indigo-900{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-50{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-100{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-200{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-300{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-400{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-500{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-600{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-700{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-800{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-purple-900{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-50{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-100{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-200{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-300{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-400{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-500{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-600{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-700{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-800{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .group:hover .lg\:group-hover\:border-pink-900{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-transparent:focus-within{ + border-color: transparent; + } + + .lg\:focus-within\:border-current:focus-within{ + border-color: currentColor; + } + + .lg\:focus-within\:border-black:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-white:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-gray-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-gray-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-gray-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-gray-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-gray-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-gray-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-gray-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-gray-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-gray-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-gray-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-red-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-red-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-red-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-red-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-red-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-red-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-red-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-red-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-red-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-red-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-yellow-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-yellow-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-yellow-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-yellow-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-yellow-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-yellow-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-yellow-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-yellow-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-yellow-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-yellow-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-green-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-green-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-green-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-green-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-green-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-green-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-green-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-green-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-green-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-green-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-blue-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-blue-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-blue-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-blue-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-blue-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-blue-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-blue-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-blue-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-blue-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-blue-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-indigo-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-indigo-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-indigo-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-indigo-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-indigo-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-indigo-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-indigo-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-indigo-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-indigo-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-indigo-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-purple-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-purple-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-purple-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-purple-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-purple-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-purple-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-purple-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-purple-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-purple-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-purple-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-pink-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-pink-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-pink-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-pink-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-pink-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-pink-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-pink-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-pink-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-pink-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .lg\:focus-within\:border-pink-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .lg\:hover\:border-transparent:hover{ + border-color: transparent; + } + + .lg\:hover\:border-current:hover{ + border-color: currentColor; + } + + .lg\:hover\:border-black:hover{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .lg\:hover\:border-white:hover{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .lg\:hover\:border-gray-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .lg\:hover\:border-gray-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .lg\:hover\:border-gray-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .lg\:hover\:border-gray-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .lg\:hover\:border-gray-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .lg\:hover\:border-gray-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .lg\:hover\:border-gray-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .lg\:hover\:border-gray-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .lg\:hover\:border-gray-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .lg\:hover\:border-gray-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .lg\:hover\:border-red-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .lg\:hover\:border-red-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .lg\:hover\:border-red-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .lg\:hover\:border-red-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .lg\:hover\:border-red-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .lg\:hover\:border-red-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .lg\:hover\:border-red-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .lg\:hover\:border-red-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .lg\:hover\:border-red-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .lg\:hover\:border-red-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .lg\:hover\:border-yellow-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .lg\:hover\:border-yellow-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .lg\:hover\:border-yellow-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .lg\:hover\:border-yellow-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .lg\:hover\:border-yellow-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .lg\:hover\:border-yellow-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .lg\:hover\:border-yellow-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .lg\:hover\:border-yellow-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .lg\:hover\:border-yellow-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .lg\:hover\:border-yellow-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .lg\:hover\:border-green-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .lg\:hover\:border-green-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .lg\:hover\:border-green-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .lg\:hover\:border-green-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .lg\:hover\:border-green-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .lg\:hover\:border-green-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .lg\:hover\:border-green-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .lg\:hover\:border-green-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .lg\:hover\:border-green-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .lg\:hover\:border-green-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .lg\:hover\:border-blue-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .lg\:hover\:border-blue-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .lg\:hover\:border-blue-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .lg\:hover\:border-blue-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .lg\:hover\:border-blue-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .lg\:hover\:border-blue-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .lg\:hover\:border-blue-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .lg\:hover\:border-blue-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .lg\:hover\:border-blue-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .lg\:hover\:border-blue-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .lg\:hover\:border-indigo-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .lg\:hover\:border-indigo-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .lg\:hover\:border-indigo-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .lg\:hover\:border-indigo-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .lg\:hover\:border-indigo-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .lg\:hover\:border-indigo-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .lg\:hover\:border-indigo-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .lg\:hover\:border-indigo-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .lg\:hover\:border-indigo-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .lg\:hover\:border-indigo-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .lg\:hover\:border-purple-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .lg\:hover\:border-purple-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .lg\:hover\:border-purple-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .lg\:hover\:border-purple-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .lg\:hover\:border-purple-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .lg\:hover\:border-purple-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .lg\:hover\:border-purple-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .lg\:hover\:border-purple-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .lg\:hover\:border-purple-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .lg\:hover\:border-purple-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .lg\:hover\:border-pink-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .lg\:hover\:border-pink-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .lg\:hover\:border-pink-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .lg\:hover\:border-pink-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .lg\:hover\:border-pink-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .lg\:hover\:border-pink-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .lg\:hover\:border-pink-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .lg\:hover\:border-pink-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .lg\:hover\:border-pink-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .lg\:hover\:border-pink-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .lg\:focus\:border-transparent:focus{ + border-color: transparent; + } + + .lg\:focus\:border-current:focus{ + border-color: currentColor; + } + + .lg\:focus\:border-black:focus{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .lg\:focus\:border-white:focus{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .lg\:focus\:border-gray-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .lg\:focus\:border-gray-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .lg\:focus\:border-gray-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .lg\:focus\:border-gray-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .lg\:focus\:border-gray-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .lg\:focus\:border-gray-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .lg\:focus\:border-gray-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .lg\:focus\:border-gray-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .lg\:focus\:border-gray-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .lg\:focus\:border-gray-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .lg\:focus\:border-red-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .lg\:focus\:border-red-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .lg\:focus\:border-red-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .lg\:focus\:border-red-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .lg\:focus\:border-red-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .lg\:focus\:border-red-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .lg\:focus\:border-red-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .lg\:focus\:border-red-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .lg\:focus\:border-red-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .lg\:focus\:border-red-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .lg\:focus\:border-yellow-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .lg\:focus\:border-yellow-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .lg\:focus\:border-yellow-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .lg\:focus\:border-yellow-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .lg\:focus\:border-yellow-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .lg\:focus\:border-yellow-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .lg\:focus\:border-yellow-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .lg\:focus\:border-yellow-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .lg\:focus\:border-yellow-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .lg\:focus\:border-yellow-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .lg\:focus\:border-green-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .lg\:focus\:border-green-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .lg\:focus\:border-green-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .lg\:focus\:border-green-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .lg\:focus\:border-green-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .lg\:focus\:border-green-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .lg\:focus\:border-green-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .lg\:focus\:border-green-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .lg\:focus\:border-green-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .lg\:focus\:border-green-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .lg\:focus\:border-blue-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .lg\:focus\:border-blue-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .lg\:focus\:border-blue-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .lg\:focus\:border-blue-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .lg\:focus\:border-blue-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .lg\:focus\:border-blue-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .lg\:focus\:border-blue-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .lg\:focus\:border-blue-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .lg\:focus\:border-blue-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .lg\:focus\:border-blue-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .lg\:focus\:border-indigo-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .lg\:focus\:border-indigo-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .lg\:focus\:border-indigo-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .lg\:focus\:border-indigo-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .lg\:focus\:border-indigo-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .lg\:focus\:border-indigo-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .lg\:focus\:border-indigo-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .lg\:focus\:border-indigo-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .lg\:focus\:border-indigo-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .lg\:focus\:border-indigo-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .lg\:focus\:border-purple-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .lg\:focus\:border-purple-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .lg\:focus\:border-purple-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .lg\:focus\:border-purple-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .lg\:focus\:border-purple-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .lg\:focus\:border-purple-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .lg\:focus\:border-purple-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .lg\:focus\:border-purple-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .lg\:focus\:border-purple-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .lg\:focus\:border-purple-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .lg\:focus\:border-pink-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .lg\:focus\:border-pink-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .lg\:focus\:border-pink-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .lg\:focus\:border-pink-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .lg\:focus\:border-pink-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .lg\:focus\:border-pink-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .lg\:focus\:border-pink-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .lg\:focus\:border-pink-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .lg\:focus\:border-pink-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .lg\:focus\:border-pink-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .lg\:border-opacity-0{ + --tw-border-opacity: 0; + } + + .lg\:border-opacity-5{ + --tw-border-opacity: 0.05; + } + + .lg\:border-opacity-10{ + --tw-border-opacity: 0.1; + } + + .lg\:border-opacity-20{ + --tw-border-opacity: 0.2; + } + + .lg\:border-opacity-25{ + --tw-border-opacity: 0.25; + } + + .lg\:border-opacity-30{ + --tw-border-opacity: 0.3; + } + + .lg\:border-opacity-40{ + --tw-border-opacity: 0.4; + } + + .lg\:border-opacity-50{ + --tw-border-opacity: 0.5; + } + + .lg\:border-opacity-60{ + --tw-border-opacity: 0.6; + } + + .lg\:border-opacity-70{ + --tw-border-opacity: 0.7; + } + + .lg\:border-opacity-75{ + --tw-border-opacity: 0.75; + } + + .lg\:border-opacity-80{ + --tw-border-opacity: 0.8; + } + + .lg\:border-opacity-90{ + --tw-border-opacity: 0.9; + } + + .lg\:border-opacity-95{ + --tw-border-opacity: 0.95; + } + + .lg\:border-opacity-100{ + --tw-border-opacity: 1; + } + + .group:hover .lg\:group-hover\:border-opacity-0{ + --tw-border-opacity: 0; + } + + .group:hover .lg\:group-hover\:border-opacity-5{ + --tw-border-opacity: 0.05; + } + + .group:hover .lg\:group-hover\:border-opacity-10{ + --tw-border-opacity: 0.1; + } + + .group:hover .lg\:group-hover\:border-opacity-20{ + --tw-border-opacity: 0.2; + } + + .group:hover .lg\:group-hover\:border-opacity-25{ + --tw-border-opacity: 0.25; + } + + .group:hover .lg\:group-hover\:border-opacity-30{ + --tw-border-opacity: 0.3; + } + + .group:hover .lg\:group-hover\:border-opacity-40{ + --tw-border-opacity: 0.4; + } + + .group:hover .lg\:group-hover\:border-opacity-50{ + --tw-border-opacity: 0.5; + } + + .group:hover .lg\:group-hover\:border-opacity-60{ + --tw-border-opacity: 0.6; + } + + .group:hover .lg\:group-hover\:border-opacity-70{ + --tw-border-opacity: 0.7; + } + + .group:hover .lg\:group-hover\:border-opacity-75{ + --tw-border-opacity: 0.75; + } + + .group:hover .lg\:group-hover\:border-opacity-80{ + --tw-border-opacity: 0.8; + } + + .group:hover .lg\:group-hover\:border-opacity-90{ + --tw-border-opacity: 0.9; + } + + .group:hover .lg\:group-hover\:border-opacity-95{ + --tw-border-opacity: 0.95; + } + + .group:hover .lg\:group-hover\:border-opacity-100{ + --tw-border-opacity: 1; + } + + .lg\:focus-within\:border-opacity-0:focus-within{ + --tw-border-opacity: 0; + } + + .lg\:focus-within\:border-opacity-5:focus-within{ + --tw-border-opacity: 0.05; + } + + .lg\:focus-within\:border-opacity-10:focus-within{ + --tw-border-opacity: 0.1; + } + + .lg\:focus-within\:border-opacity-20:focus-within{ + --tw-border-opacity: 0.2; + } + + .lg\:focus-within\:border-opacity-25:focus-within{ + --tw-border-opacity: 0.25; + } + + .lg\:focus-within\:border-opacity-30:focus-within{ + --tw-border-opacity: 0.3; + } + + .lg\:focus-within\:border-opacity-40:focus-within{ + --tw-border-opacity: 0.4; + } + + .lg\:focus-within\:border-opacity-50:focus-within{ + --tw-border-opacity: 0.5; + } + + .lg\:focus-within\:border-opacity-60:focus-within{ + --tw-border-opacity: 0.6; + } + + .lg\:focus-within\:border-opacity-70:focus-within{ + --tw-border-opacity: 0.7; + } + + .lg\:focus-within\:border-opacity-75:focus-within{ + --tw-border-opacity: 0.75; + } + + .lg\:focus-within\:border-opacity-80:focus-within{ + --tw-border-opacity: 0.8; + } + + .lg\:focus-within\:border-opacity-90:focus-within{ + --tw-border-opacity: 0.9; + } + + .lg\:focus-within\:border-opacity-95:focus-within{ + --tw-border-opacity: 0.95; + } + + .lg\:focus-within\:border-opacity-100:focus-within{ + --tw-border-opacity: 1; + } + + .lg\:hover\:border-opacity-0:hover{ + --tw-border-opacity: 0; + } + + .lg\:hover\:border-opacity-5:hover{ + --tw-border-opacity: 0.05; + } + + .lg\:hover\:border-opacity-10:hover{ + --tw-border-opacity: 0.1; + } + + .lg\:hover\:border-opacity-20:hover{ + --tw-border-opacity: 0.2; + } + + .lg\:hover\:border-opacity-25:hover{ + --tw-border-opacity: 0.25; + } + + .lg\:hover\:border-opacity-30:hover{ + --tw-border-opacity: 0.3; + } + + .lg\:hover\:border-opacity-40:hover{ + --tw-border-opacity: 0.4; + } + + .lg\:hover\:border-opacity-50:hover{ + --tw-border-opacity: 0.5; + } + + .lg\:hover\:border-opacity-60:hover{ + --tw-border-opacity: 0.6; + } + + .lg\:hover\:border-opacity-70:hover{ + --tw-border-opacity: 0.7; + } + + .lg\:hover\:border-opacity-75:hover{ + --tw-border-opacity: 0.75; + } + + .lg\:hover\:border-opacity-80:hover{ + --tw-border-opacity: 0.8; + } + + .lg\:hover\:border-opacity-90:hover{ + --tw-border-opacity: 0.9; + } + + .lg\:hover\:border-opacity-95:hover{ + --tw-border-opacity: 0.95; + } + + .lg\:hover\:border-opacity-100:hover{ + --tw-border-opacity: 1; + } + + .lg\:focus\:border-opacity-0:focus{ + --tw-border-opacity: 0; + } + + .lg\:focus\:border-opacity-5:focus{ + --tw-border-opacity: 0.05; + } + + .lg\:focus\:border-opacity-10:focus{ + --tw-border-opacity: 0.1; + } + + .lg\:focus\:border-opacity-20:focus{ + --tw-border-opacity: 0.2; + } + + .lg\:focus\:border-opacity-25:focus{ + --tw-border-opacity: 0.25; + } + + .lg\:focus\:border-opacity-30:focus{ + --tw-border-opacity: 0.3; + } + + .lg\:focus\:border-opacity-40:focus{ + --tw-border-opacity: 0.4; + } + + .lg\:focus\:border-opacity-50:focus{ + --tw-border-opacity: 0.5; + } + + .lg\:focus\:border-opacity-60:focus{ + --tw-border-opacity: 0.6; + } + + .lg\:focus\:border-opacity-70:focus{ + --tw-border-opacity: 0.7; + } + + .lg\:focus\:border-opacity-75:focus{ + --tw-border-opacity: 0.75; + } + + .lg\:focus\:border-opacity-80:focus{ + --tw-border-opacity: 0.8; + } + + .lg\:focus\:border-opacity-90:focus{ + --tw-border-opacity: 0.9; + } + + .lg\:focus\:border-opacity-95:focus{ + --tw-border-opacity: 0.95; + } + + .lg\:focus\:border-opacity-100:focus{ + --tw-border-opacity: 1; + } + + .lg\:rounded-none{ + border-radius: 0px; + } + + .lg\:rounded-sm{ + border-radius: 0.125rem; + } + + .lg\:rounded{ + border-radius: 0.25rem; + } + + .lg\:rounded-md{ + border-radius: 0.375rem; + } + + .lg\:rounded-lg{ + border-radius: 0.5rem; + } + + .lg\:rounded-xl{ + border-radius: 0.75rem; + } + + .lg\:rounded-2xl{ + border-radius: 1rem; + } + + .lg\:rounded-3xl{ + border-radius: 1.5rem; + } + + .lg\:rounded-full{ + border-radius: 9999px; + } + + .lg\:rounded-t-none{ + border-top-left-radius: 0px; + border-top-right-radius: 0px; + } + + .lg\:rounded-r-none{ + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + } + + .lg\:rounded-b-none{ + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + } + + .lg\:rounded-l-none{ + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + } + + .lg\:rounded-t-sm{ + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + + .lg\:rounded-r-sm{ + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + + .lg\:rounded-b-sm{ + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .lg\:rounded-l-sm{ + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .lg\:rounded-t{ + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + + .lg\:rounded-r{ + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + + .lg\:rounded-b{ + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .lg\:rounded-l{ + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .lg\:rounded-t-md{ + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + + .lg\:rounded-r-md{ + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + + .lg\:rounded-b-md{ + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .lg\:rounded-l-md{ + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .lg\:rounded-t-lg{ + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + + .lg\:rounded-r-lg{ + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + + .lg\:rounded-b-lg{ + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .lg\:rounded-l-lg{ + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .lg\:rounded-t-xl{ + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; + } + + .lg\:rounded-r-xl{ + border-top-right-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; + } + + .lg\:rounded-b-xl{ + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .lg\:rounded-l-xl{ + border-top-left-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .lg\:rounded-t-2xl{ + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; + } + + .lg\:rounded-r-2xl{ + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; + } + + .lg\:rounded-b-2xl{ + border-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .lg\:rounded-l-2xl{ + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .lg\:rounded-t-3xl{ + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; + } + + .lg\:rounded-r-3xl{ + border-top-right-radius: 1.5rem; + border-bottom-right-radius: 1.5rem; + } + + .lg\:rounded-b-3xl{ + border-bottom-right-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .lg\:rounded-l-3xl{ + border-top-left-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .lg\:rounded-t-full{ + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + + .lg\:rounded-r-full{ + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + + .lg\:rounded-b-full{ + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .lg\:rounded-l-full{ + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .lg\:rounded-tl-none{ + border-top-left-radius: 0px; + } + + .lg\:rounded-tr-none{ + border-top-right-radius: 0px; + } + + .lg\:rounded-br-none{ + border-bottom-right-radius: 0px; + } + + .lg\:rounded-bl-none{ + border-bottom-left-radius: 0px; + } + + .lg\:rounded-tl-sm{ + border-top-left-radius: 0.125rem; + } + + .lg\:rounded-tr-sm{ + border-top-right-radius: 0.125rem; + } + + .lg\:rounded-br-sm{ + border-bottom-right-radius: 0.125rem; + } + + .lg\:rounded-bl-sm{ + border-bottom-left-radius: 0.125rem; + } + + .lg\:rounded-tl{ + border-top-left-radius: 0.25rem; + } + + .lg\:rounded-tr{ + border-top-right-radius: 0.25rem; + } + + .lg\:rounded-br{ + border-bottom-right-radius: 0.25rem; + } + + .lg\:rounded-bl{ + border-bottom-left-radius: 0.25rem; + } + + .lg\:rounded-tl-md{ + border-top-left-radius: 0.375rem; + } + + .lg\:rounded-tr-md{ + border-top-right-radius: 0.375rem; + } + + .lg\:rounded-br-md{ + border-bottom-right-radius: 0.375rem; + } + + .lg\:rounded-bl-md{ + border-bottom-left-radius: 0.375rem; + } + + .lg\:rounded-tl-lg{ + border-top-left-radius: 0.5rem; + } + + .lg\:rounded-tr-lg{ + border-top-right-radius: 0.5rem; + } + + .lg\:rounded-br-lg{ + border-bottom-right-radius: 0.5rem; + } + + .lg\:rounded-bl-lg{ + border-bottom-left-radius: 0.5rem; + } + + .lg\:rounded-tl-xl{ + border-top-left-radius: 0.75rem; + } + + .lg\:rounded-tr-xl{ + border-top-right-radius: 0.75rem; + } + + .lg\:rounded-br-xl{ + border-bottom-right-radius: 0.75rem; + } + + .lg\:rounded-bl-xl{ + border-bottom-left-radius: 0.75rem; + } + + .lg\:rounded-tl-2xl{ + border-top-left-radius: 1rem; + } + + .lg\:rounded-tr-2xl{ + border-top-right-radius: 1rem; + } + + .lg\:rounded-br-2xl{ + border-bottom-right-radius: 1rem; + } + + .lg\:rounded-bl-2xl{ + border-bottom-left-radius: 1rem; + } + + .lg\:rounded-tl-3xl{ + border-top-left-radius: 1.5rem; + } + + .lg\:rounded-tr-3xl{ + border-top-right-radius: 1.5rem; + } + + .lg\:rounded-br-3xl{ + border-bottom-right-radius: 1.5rem; + } + + .lg\:rounded-bl-3xl{ + border-bottom-left-radius: 1.5rem; + } + + .lg\:rounded-tl-full{ + border-top-left-radius: 9999px; + } + + .lg\:rounded-tr-full{ + border-top-right-radius: 9999px; + } + + .lg\:rounded-br-full{ + border-bottom-right-radius: 9999px; + } + + .lg\:rounded-bl-full{ + border-bottom-left-radius: 9999px; + } + + .lg\:border-solid{ + border-style: solid; + } + + .lg\:border-dashed{ + border-style: dashed; + } + + .lg\:border-dotted{ + border-style: dotted; + } + + .lg\:border-double{ + border-style: double; + } + + .lg\:border-none{ + border-style: none; + } + + .lg\:border-0{ + border-width: 0px; + } + + .lg\:border-2{ + border-width: 2px; + } + + .lg\:border-4{ + border-width: 4px; + } + + .lg\:border-8{ + border-width: 8px; + } + + .lg\:border{ + border-width: 1px; + } + + .lg\:border-t-0{ + border-top-width: 0px; + } + + .lg\:border-r-0{ + border-right-width: 0px; + } + + .lg\:border-b-0{ + border-bottom-width: 0px; + } + + .lg\:border-l-0{ + border-left-width: 0px; + } + + .lg\:border-t-2{ + border-top-width: 2px; + } + + .lg\:border-r-2{ + border-right-width: 2px; + } + + .lg\:border-b-2{ + border-bottom-width: 2px; + } + + .lg\:border-l-2{ + border-left-width: 2px; + } + + .lg\:border-t-4{ + border-top-width: 4px; + } + + .lg\:border-r-4{ + border-right-width: 4px; + } + + .lg\:border-b-4{ + border-bottom-width: 4px; + } + + .lg\:border-l-4{ + border-left-width: 4px; + } + + .lg\:border-t-8{ + border-top-width: 8px; + } + + .lg\:border-r-8{ + border-right-width: 8px; + } + + .lg\:border-b-8{ + border-bottom-width: 8px; + } + + .lg\:border-l-8{ + border-left-width: 8px; + } + + .lg\:border-t{ + border-top-width: 1px; + } + + .lg\:border-r{ + border-right-width: 1px; + } + + .lg\:border-b{ + border-bottom-width: 1px; + } + + .lg\:border-l{ + border-left-width: 1px; + } + + .lg\:decoration-slice{ + -webkit-box-decoration-break: slice; + box-decoration-break: slice; + } + + .lg\:decoration-clone{ + -webkit-box-decoration-break: clone; + box-decoration-break: clone; + } + + .lg\:box-border{ + box-sizing: border-box; + } + + .lg\:box-content{ + box-sizing: content-box; + } + + .lg\:cursor-auto{ + cursor: auto; + } + + .lg\:cursor-default{ + cursor: default; + } + + .lg\:cursor-pointer{ + cursor: pointer; + } + + .lg\:cursor-wait{ + cursor: wait; + } + + .lg\:cursor-text{ + cursor: text; + } + + .lg\:cursor-move{ + cursor: move; + } + + .lg\:cursor-help{ + cursor: help; + } + + .lg\:cursor-not-allowed{ + cursor: not-allowed; + } + + .lg\:block{ + display: block; + } + + .lg\:inline-block{ + display: inline-block; + } + + .lg\:inline{ + display: inline; + } + + .lg\:flex{ + display: flex; + } + + .lg\:inline-flex{ + display: inline-flex; + } + + .lg\:table{ + display: table; + } + + .lg\:inline-table{ + display: inline-table; + } + + .lg\:table-caption{ + display: table-caption; + } + + .lg\:table-cell{ + display: table-cell; + } + + .lg\:table-column{ + display: table-column; + } + + .lg\:table-column-group{ + display: table-column-group; + } + + .lg\:table-footer-group{ + display: table-footer-group; + } + + .lg\:table-header-group{ + display: table-header-group; + } + + .lg\:table-row-group{ + display: table-row-group; + } + + .lg\:table-row{ + display: table-row; + } + + .lg\:flow-root{ + display: flow-root; + } + + .lg\:grid{ + display: grid; + } + + .lg\:inline-grid{ + display: inline-grid; + } + + .lg\:contents{ + display: contents; + } + + .lg\:list-item{ + display: list-item; + } + + .lg\:hidden{ + display: none; + } + + .lg\:flex-row{ + flex-direction: row; + } + + .lg\:flex-row-reverse{ + flex-direction: row-reverse; + } + + .lg\:flex-col{ + flex-direction: column; + } + + .lg\:flex-col-reverse{ + flex-direction: column-reverse; + } + + .lg\:flex-wrap{ + flex-wrap: wrap; + } + + .lg\:flex-wrap-reverse{ + flex-wrap: wrap-reverse; + } + + .lg\:flex-nowrap{ + flex-wrap: nowrap; + } + + .lg\:place-items-start{ + place-items: start; + } + + .lg\:place-items-end{ + place-items: end; + } + + .lg\:place-items-center{ + place-items: center; + } + + .lg\:place-items-stretch{ + place-items: stretch; + } + + .lg\:place-content-center{ + place-content: center; + } + + .lg\:place-content-start{ + place-content: start; + } + + .lg\:place-content-end{ + place-content: end; + } + + .lg\:place-content-between{ + place-content: space-between; + } + + .lg\:place-content-around{ + place-content: space-around; + } + + .lg\:place-content-evenly{ + place-content: space-evenly; + } + + .lg\:place-content-stretch{ + place-content: stretch; + } + + .lg\:place-self-auto{ + place-self: auto; + } + + .lg\:place-self-start{ + place-self: start; + } + + .lg\:place-self-end{ + place-self: end; + } + + .lg\:place-self-center{ + place-self: center; + } + + .lg\:place-self-stretch{ + place-self: stretch; + } + + .lg\:items-start{ + align-items: flex-start; + } + + .lg\:items-end{ + align-items: flex-end; + } + + .lg\:items-center{ + align-items: center; + } + + .lg\:items-baseline{ + align-items: baseline; + } + + .lg\:items-stretch{ + align-items: stretch; + } + + .lg\:content-center{ + align-content: center; + } + + .lg\:content-start{ + align-content: flex-start; + } + + .lg\:content-end{ + align-content: flex-end; + } + + .lg\:content-between{ + align-content: space-between; + } + + .lg\:content-around{ + align-content: space-around; + } + + .lg\:content-evenly{ + align-content: space-evenly; + } + + .lg\:self-auto{ + align-self: auto; + } + + .lg\:self-start{ + align-self: flex-start; + } + + .lg\:self-end{ + align-self: flex-end; + } + + .lg\:self-center{ + align-self: center; + } + + .lg\:self-stretch{ + align-self: stretch; + } + + .lg\:justify-items-start{ + justify-items: start; + } + + .lg\:justify-items-end{ + justify-items: end; + } + + .lg\:justify-items-center{ + justify-items: center; + } + + .lg\:justify-items-stretch{ + justify-items: stretch; + } + + .lg\:justify-start{ + justify-content: flex-start; + } + + .lg\:justify-end{ + justify-content: flex-end; + } + + .lg\:justify-center{ + justify-content: center; + } + + .lg\:justify-between{ + justify-content: space-between; + } + + .lg\:justify-around{ + justify-content: space-around; + } + + .lg\:justify-evenly{ + justify-content: space-evenly; + } + + .lg\:justify-self-auto{ + justify-self: auto; + } + + .lg\:justify-self-start{ + justify-self: start; + } + + .lg\:justify-self-end{ + justify-self: end; + } + + .lg\:justify-self-center{ + justify-self: center; + } + + .lg\:justify-self-stretch{ + justify-self: stretch; + } + + .lg\:flex-1{ + flex: 1 1 0%; + } + + .lg\:flex-auto{ + flex: 1 1 auto; + } + + .lg\:flex-initial{ + flex: 0 1 auto; + } + + .lg\:flex-none{ + flex: none; + } + + .lg\:flex-grow-0{ + flex-grow: 0; + } + + .lg\:flex-grow{ + flex-grow: 1; + } + + .lg\:flex-shrink-0{ + flex-shrink: 0; + } + + .lg\:flex-shrink{ + flex-shrink: 1; + } + + .lg\:order-1{ + order: 1; + } + + .lg\:order-2{ + order: 2; + } + + .lg\:order-3{ + order: 3; + } + + .lg\:order-4{ + order: 4; + } + + .lg\:order-5{ + order: 5; + } + + .lg\:order-6{ + order: 6; + } + + .lg\:order-7{ + order: 7; + } + + .lg\:order-8{ + order: 8; + } + + .lg\:order-9{ + order: 9; + } + + .lg\:order-10{ + order: 10; + } + + .lg\:order-11{ + order: 11; + } + + .lg\:order-12{ + order: 12; + } + + .lg\:order-first{ + order: -9999; + } + + .lg\:order-last{ + order: 9999; + } + + .lg\:order-none{ + order: 0; + } + + .lg\:float-right{ + float: right; + } + + .lg\:float-left{ + float: left; + } + + .lg\:float-none{ + float: none; + } + + .lg\:clear-left{ + clear: left; + } + + .lg\:clear-right{ + clear: right; + } + + .lg\:clear-both{ + clear: both; + } + + .lg\:clear-none{ + clear: none; + } + + .lg\:font-display{ + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .lg\:font-body{ + font-family: Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .lg\:font-thin{ + font-weight: 100; + } + + .lg\:font-extralight{ + font-weight: 200; + } + + .lg\:font-light{ + font-weight: 300; + } + + .lg\:font-normal{ + font-weight: 400; + } + + .lg\:font-medium{ + font-weight: 500; + } + + .lg\:font-semibold{ + font-weight: 600; + } + + .lg\:font-bold{ + font-weight: 700; + } + + .lg\:font-extrabold{ + font-weight: 800; + } + + .lg\:font-black{ + font-weight: 900; + } + + .lg\:h-0{ + height: 0px; + } + + .lg\:h-1{ + height: 0.25rem; + } + + .lg\:h-2{ + height: 0.5rem; + } + + .lg\:h-3{ + height: 0.75rem; + } + + .lg\:h-4{ + height: 1rem; + } + + .lg\:h-5{ + height: 1.25rem; + } + + .lg\:h-6{ + height: 1.5rem; + } + + .lg\:h-7{ + height: 1.75rem; + } + + .lg\:h-8{ + height: 2rem; + } + + .lg\:h-9{ + height: 2.25rem; + } + + .lg\:h-10{ + height: 2.5rem; + } + + .lg\:h-11{ + height: 2.75rem; + } + + .lg\:h-12{ + height: 3rem; + } + + .lg\:h-14{ + height: 3.5rem; + } + + .lg\:h-16{ + height: 4rem; + } + + .lg\:h-20{ + height: 5rem; + } + + .lg\:h-24{ + height: 6rem; + } + + .lg\:h-28{ + height: 7rem; + } + + .lg\:h-32{ + height: 8rem; + } + + .lg\:h-36{ + height: 9rem; + } + + .lg\:h-40{ + height: 10rem; + } + + .lg\:h-44{ + height: 11rem; + } + + .lg\:h-48{ + height: 12rem; + } + + .lg\:h-52{ + height: 13rem; + } + + .lg\:h-56{ + height: 14rem; + } + + .lg\:h-60{ + height: 15rem; + } + + .lg\:h-64{ + height: 16rem; + } + + .lg\:h-72{ + height: 18rem; + } + + .lg\:h-80{ + height: 20rem; + } + + .lg\:h-96{ + height: 24rem; + } + + .lg\:h-auto{ + height: auto; + } + + .lg\:h-px{ + height: 1px; + } + + .lg\:h-0\.5{ + height: 0.125rem; + } + + .lg\:h-1\.5{ + height: 0.375rem; + } + + .lg\:h-2\.5{ + height: 0.625rem; + } + + .lg\:h-3\.5{ + height: 0.875rem; + } + + .lg\:h-1\/2{ + height: 50%; + } + + .lg\:h-1\/3{ + height: 33.333333%; + } + + .lg\:h-2\/3{ + height: 66.666667%; + } + + .lg\:h-1\/4{ + height: 25%; + } + + .lg\:h-2\/4{ + height: 50%; + } + + .lg\:h-3\/4{ + height: 75%; + } + + .lg\:h-1\/5{ + height: 20%; + } + + .lg\:h-2\/5{ + height: 40%; + } + + .lg\:h-3\/5{ + height: 60%; + } + + .lg\:h-4\/5{ + height: 80%; + } + + .lg\:h-1\/6{ + height: 16.666667%; + } + + .lg\:h-2\/6{ + height: 33.333333%; + } + + .lg\:h-3\/6{ + height: 50%; + } + + .lg\:h-4\/6{ + height: 66.666667%; + } + + .lg\:h-5\/6{ + height: 83.333333%; + } + + .lg\:h-full{ + height: 100%; + } + + .lg\:h-screen{ + height: 100vh; + } + + .lg\:text-xs{ + font-size: 0.75rem; + line-height: 1rem; + } + + .lg\:text-sm{ + font-size: 0.875rem; + line-height: 1.25rem; + } + + .lg\:text-base{ + font-size: 1rem; + line-height: 1.5rem; + } + + .lg\:text-lg{ + font-size: 1.125rem; + line-height: 1.75rem; + } + + .lg\:text-xl{ + font-size: 1.25rem; + line-height: 1.75rem; + } + + .lg\:text-2xl{ + font-size: 1.5rem; + line-height: 2rem; + } + + .lg\:text-3xl{ + font-size: 1.875rem; + line-height: 2.25rem; + } + + .lg\:text-4xl{ + font-size: 2.25rem; + line-height: 2.5rem; + } + + .lg\:text-5xl{ + font-size: 3rem; + line-height: 1; + } + + .lg\:text-6xl{ + font-size: 3.75rem; + line-height: 1; + } + + .lg\:text-7xl{ + font-size: 4.5rem; + line-height: 1; + } + + .lg\:text-8xl{ + font-size: 6rem; + line-height: 1; + } + + .lg\:text-9xl{ + font-size: 8rem; + line-height: 1; + } + + .lg\:leading-3{ + line-height: .75rem; + } + + .lg\:leading-4{ + line-height: 1rem; + } + + .lg\:leading-5{ + line-height: 1.25rem; + } + + .lg\:leading-6{ + line-height: 1.5rem; + } + + .lg\:leading-7{ + line-height: 1.75rem; + } + + .lg\:leading-8{ + line-height: 2rem; + } + + .lg\:leading-9{ + line-height: 2.25rem; + } + + .lg\:leading-10{ + line-height: 2.5rem; + } + + .lg\:leading-none{ + line-height: 1; + } + + .lg\:leading-tight{ + line-height: 1.25; + } + + .lg\:leading-snug{ + line-height: 1.375; + } + + .lg\:leading-normal{ + line-height: 1.5; + } + + .lg\:leading-relaxed{ + line-height: 1.625; + } + + .lg\:leading-loose{ + line-height: 2; + } + + .lg\:list-inside{ + list-style-position: inside; + } + + .lg\:list-outside{ + list-style-position: outside; + } + + .lg\:list-none{ + list-style-type: none; + } + + .lg\:list-disc{ + list-style-type: disc; + } + + .lg\:list-decimal{ + list-style-type: decimal; + } + + .lg\:m-0{ + margin: 0px; + } + + .lg\:m-1{ + margin: 0.25rem; + } + + .lg\:m-2{ + margin: 0.5rem; + } + + .lg\:m-3{ + margin: 0.75rem; + } + + .lg\:m-4{ + margin: 1rem; + } + + .lg\:m-5{ + margin: 1.25rem; + } + + .lg\:m-6{ + margin: 1.5rem; + } + + .lg\:m-7{ + margin: 1.75rem; + } + + .lg\:m-8{ + margin: 2rem; + } + + .lg\:m-9{ + margin: 2.25rem; + } + + .lg\:m-10{ + margin: 2.5rem; + } + + .lg\:m-11{ + margin: 2.75rem; + } + + .lg\:m-12{ + margin: 3rem; + } + + .lg\:m-14{ + margin: 3.5rem; + } + + .lg\:m-16{ + margin: 4rem; + } + + .lg\:m-20{ + margin: 5rem; + } + + .lg\:m-24{ + margin: 6rem; + } + + .lg\:m-28{ + margin: 7rem; + } + + .lg\:m-32{ + margin: 8rem; + } + + .lg\:m-36{ + margin: 9rem; + } + + .lg\:m-40{ + margin: 10rem; + } + + .lg\:m-44{ + margin: 11rem; + } + + .lg\:m-48{ + margin: 12rem; + } + + .lg\:m-52{ + margin: 13rem; + } + + .lg\:m-56{ + margin: 14rem; + } + + .lg\:m-60{ + margin: 15rem; + } + + .lg\:m-64{ + margin: 16rem; + } + + .lg\:m-72{ + margin: 18rem; + } + + .lg\:m-80{ + margin: 20rem; + } + + .lg\:m-96{ + margin: 24rem; + } + + .lg\:m-auto{ + margin: auto; + } + + .lg\:m-px{ + margin: 1px; + } + + .lg\:m-0\.5{ + margin: 0.125rem; + } + + .lg\:m-1\.5{ + margin: 0.375rem; + } + + .lg\:m-2\.5{ + margin: 0.625rem; + } + + .lg\:m-3\.5{ + margin: 0.875rem; + } + + .lg\:-m-0{ + margin: 0px; + } + + .lg\:-m-1{ + margin: -0.25rem; + } + + .lg\:-m-2{ + margin: -0.5rem; + } + + .lg\:-m-3{ + margin: -0.75rem; + } + + .lg\:-m-4{ + margin: -1rem; + } + + .lg\:-m-5{ + margin: -1.25rem; + } + + .lg\:-m-6{ + margin: -1.5rem; + } + + .lg\:-m-7{ + margin: -1.75rem; + } + + .lg\:-m-8{ + margin: -2rem; + } + + .lg\:-m-9{ + margin: -2.25rem; + } + + .lg\:-m-10{ + margin: -2.5rem; + } + + .lg\:-m-11{ + margin: -2.75rem; + } + + .lg\:-m-12{ + margin: -3rem; + } + + .lg\:-m-14{ + margin: -3.5rem; + } + + .lg\:-m-16{ + margin: -4rem; + } + + .lg\:-m-20{ + margin: -5rem; + } + + .lg\:-m-24{ + margin: -6rem; + } + + .lg\:-m-28{ + margin: -7rem; + } + + .lg\:-m-32{ + margin: -8rem; + } + + .lg\:-m-36{ + margin: -9rem; + } + + .lg\:-m-40{ + margin: -10rem; + } + + .lg\:-m-44{ + margin: -11rem; + } + + .lg\:-m-48{ + margin: -12rem; + } + + .lg\:-m-52{ + margin: -13rem; + } + + .lg\:-m-56{ + margin: -14rem; + } + + .lg\:-m-60{ + margin: -15rem; + } + + .lg\:-m-64{ + margin: -16rem; + } + + .lg\:-m-72{ + margin: -18rem; + } + + .lg\:-m-80{ + margin: -20rem; + } + + .lg\:-m-96{ + margin: -24rem; + } + + .lg\:-m-px{ + margin: -1px; + } + + .lg\:-m-0\.5{ + margin: -0.125rem; + } + + .lg\:-m-1\.5{ + margin: -0.375rem; + } + + .lg\:-m-2\.5{ + margin: -0.625rem; + } + + .lg\:-m-3\.5{ + margin: -0.875rem; + } + + .lg\:my-0{ + margin-top: 0px; + margin-bottom: 0px; + } + + .lg\:mx-0{ + margin-left: 0px; + margin-right: 0px; + } + + .lg\:my-1{ + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + + .lg\:mx-1{ + margin-left: 0.25rem; + margin-right: 0.25rem; + } + + .lg\:my-2{ + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + + .lg\:mx-2{ + margin-left: 0.5rem; + margin-right: 0.5rem; + } + + .lg\:my-3{ + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + + .lg\:mx-3{ + margin-left: 0.75rem; + margin-right: 0.75rem; + } + + .lg\:my-4{ + margin-top: 1rem; + margin-bottom: 1rem; + } + + .lg\:mx-4{ + margin-left: 1rem; + margin-right: 1rem; + } + + .lg\:my-5{ + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + + .lg\:mx-5{ + margin-left: 1.25rem; + margin-right: 1.25rem; + } + + .lg\:my-6{ + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + + .lg\:mx-6{ + margin-left: 1.5rem; + margin-right: 1.5rem; + } + + .lg\:my-7{ + margin-top: 1.75rem; + margin-bottom: 1.75rem; + } + + .lg\:mx-7{ + margin-left: 1.75rem; + margin-right: 1.75rem; + } + + .lg\:my-8{ + margin-top: 2rem; + margin-bottom: 2rem; + } + + .lg\:mx-8{ + margin-left: 2rem; + margin-right: 2rem; + } + + .lg\:my-9{ + margin-top: 2.25rem; + margin-bottom: 2.25rem; + } + + .lg\:mx-9{ + margin-left: 2.25rem; + margin-right: 2.25rem; + } + + .lg\:my-10{ + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + + .lg\:mx-10{ + margin-left: 2.5rem; + margin-right: 2.5rem; + } + + .lg\:my-11{ + margin-top: 2.75rem; + margin-bottom: 2.75rem; + } + + .lg\:mx-11{ + margin-left: 2.75rem; + margin-right: 2.75rem; + } + + .lg\:my-12{ + margin-top: 3rem; + margin-bottom: 3rem; + } + + .lg\:mx-12{ + margin-left: 3rem; + margin-right: 3rem; + } + + .lg\:my-14{ + margin-top: 3.5rem; + margin-bottom: 3.5rem; + } + + .lg\:mx-14{ + margin-left: 3.5rem; + margin-right: 3.5rem; + } + + .lg\:my-16{ + margin-top: 4rem; + margin-bottom: 4rem; + } + + .lg\:mx-16{ + margin-left: 4rem; + margin-right: 4rem; + } + + .lg\:my-20{ + margin-top: 5rem; + margin-bottom: 5rem; + } + + .lg\:mx-20{ + margin-left: 5rem; + margin-right: 5rem; + } + + .lg\:my-24{ + margin-top: 6rem; + margin-bottom: 6rem; + } + + .lg\:mx-24{ + margin-left: 6rem; + margin-right: 6rem; + } + + .lg\:my-28{ + margin-top: 7rem; + margin-bottom: 7rem; + } + + .lg\:mx-28{ + margin-left: 7rem; + margin-right: 7rem; + } + + .lg\:my-32{ + margin-top: 8rem; + margin-bottom: 8rem; + } + + .lg\:mx-32{ + margin-left: 8rem; + margin-right: 8rem; + } + + .lg\:my-36{ + margin-top: 9rem; + margin-bottom: 9rem; + } + + .lg\:mx-36{ + margin-left: 9rem; + margin-right: 9rem; + } + + .lg\:my-40{ + margin-top: 10rem; + margin-bottom: 10rem; + } + + .lg\:mx-40{ + margin-left: 10rem; + margin-right: 10rem; + } + + .lg\:my-44{ + margin-top: 11rem; + margin-bottom: 11rem; + } + + .lg\:mx-44{ + margin-left: 11rem; + margin-right: 11rem; + } + + .lg\:my-48{ + margin-top: 12rem; + margin-bottom: 12rem; + } + + .lg\:mx-48{ + margin-left: 12rem; + margin-right: 12rem; + } + + .lg\:my-52{ + margin-top: 13rem; + margin-bottom: 13rem; + } + + .lg\:mx-52{ + margin-left: 13rem; + margin-right: 13rem; + } + + .lg\:my-56{ + margin-top: 14rem; + margin-bottom: 14rem; + } + + .lg\:mx-56{ + margin-left: 14rem; + margin-right: 14rem; + } + + .lg\:my-60{ + margin-top: 15rem; + margin-bottom: 15rem; + } + + .lg\:mx-60{ + margin-left: 15rem; + margin-right: 15rem; + } + + .lg\:my-64{ + margin-top: 16rem; + margin-bottom: 16rem; + } + + .lg\:mx-64{ + margin-left: 16rem; + margin-right: 16rem; + } + + .lg\:my-72{ + margin-top: 18rem; + margin-bottom: 18rem; + } + + .lg\:mx-72{ + margin-left: 18rem; + margin-right: 18rem; + } + + .lg\:my-80{ + margin-top: 20rem; + margin-bottom: 20rem; + } + + .lg\:mx-80{ + margin-left: 20rem; + margin-right: 20rem; + } + + .lg\:my-96{ + margin-top: 24rem; + margin-bottom: 24rem; + } + + .lg\:mx-96{ + margin-left: 24rem; + margin-right: 24rem; + } + + .lg\:my-auto{ + margin-top: auto; + margin-bottom: auto; + } + + .lg\:mx-auto{ + margin-left: auto; + margin-right: auto; + } + + .lg\:my-px{ + margin-top: 1px; + margin-bottom: 1px; + } + + .lg\:mx-px{ + margin-left: 1px; + margin-right: 1px; + } + + .lg\:my-0\.5{ + margin-top: 0.125rem; + margin-bottom: 0.125rem; + } + + .lg\:mx-0\.5{ + margin-left: 0.125rem; + margin-right: 0.125rem; + } + + .lg\:my-1\.5{ + margin-top: 0.375rem; + margin-bottom: 0.375rem; + } + + .lg\:mx-1\.5{ + margin-left: 0.375rem; + margin-right: 0.375rem; + } + + .lg\:my-2\.5{ + margin-top: 0.625rem; + margin-bottom: 0.625rem; + } + + .lg\:mx-2\.5{ + margin-left: 0.625rem; + margin-right: 0.625rem; + } + + .lg\:my-3\.5{ + margin-top: 0.875rem; + margin-bottom: 0.875rem; + } + + .lg\:mx-3\.5{ + margin-left: 0.875rem; + margin-right: 0.875rem; + } + + .lg\:-my-0{ + margin-top: 0px; + margin-bottom: 0px; + } + + .lg\:-mx-0{ + margin-left: 0px; + margin-right: 0px; + } + + .lg\:-my-1{ + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + + .lg\:-mx-1{ + margin-left: -0.25rem; + margin-right: -0.25rem; + } + + .lg\:-my-2{ + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + + .lg\:-mx-2{ + margin-left: -0.5rem; + margin-right: -0.5rem; + } + + .lg\:-my-3{ + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + + .lg\:-mx-3{ + margin-left: -0.75rem; + margin-right: -0.75rem; + } + + .lg\:-my-4{ + margin-top: -1rem; + margin-bottom: -1rem; + } + + .lg\:-mx-4{ + margin-left: -1rem; + margin-right: -1rem; + } + + .lg\:-my-5{ + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + + .lg\:-mx-5{ + margin-left: -1.25rem; + margin-right: -1.25rem; + } + + .lg\:-my-6{ + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + + .lg\:-mx-6{ + margin-left: -1.5rem; + margin-right: -1.5rem; + } + + .lg\:-my-7{ + margin-top: -1.75rem; + margin-bottom: -1.75rem; + } + + .lg\:-mx-7{ + margin-left: -1.75rem; + margin-right: -1.75rem; + } + + .lg\:-my-8{ + margin-top: -2rem; + margin-bottom: -2rem; + } + + .lg\:-mx-8{ + margin-left: -2rem; + margin-right: -2rem; + } + + .lg\:-my-9{ + margin-top: -2.25rem; + margin-bottom: -2.25rem; + } + + .lg\:-mx-9{ + margin-left: -2.25rem; + margin-right: -2.25rem; + } + + .lg\:-my-10{ + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + + .lg\:-mx-10{ + margin-left: -2.5rem; + margin-right: -2.5rem; + } + + .lg\:-my-11{ + margin-top: -2.75rem; + margin-bottom: -2.75rem; + } + + .lg\:-mx-11{ + margin-left: -2.75rem; + margin-right: -2.75rem; + } + + .lg\:-my-12{ + margin-top: -3rem; + margin-bottom: -3rem; + } + + .lg\:-mx-12{ + margin-left: -3rem; + margin-right: -3rem; + } + + .lg\:-my-14{ + margin-top: -3.5rem; + margin-bottom: -3.5rem; + } + + .lg\:-mx-14{ + margin-left: -3.5rem; + margin-right: -3.5rem; + } + + .lg\:-my-16{ + margin-top: -4rem; + margin-bottom: -4rem; + } + + .lg\:-mx-16{ + margin-left: -4rem; + margin-right: -4rem; + } + + .lg\:-my-20{ + margin-top: -5rem; + margin-bottom: -5rem; + } + + .lg\:-mx-20{ + margin-left: -5rem; + margin-right: -5rem; + } + + .lg\:-my-24{ + margin-top: -6rem; + margin-bottom: -6rem; + } + + .lg\:-mx-24{ + margin-left: -6rem; + margin-right: -6rem; + } + + .lg\:-my-28{ + margin-top: -7rem; + margin-bottom: -7rem; + } + + .lg\:-mx-28{ + margin-left: -7rem; + margin-right: -7rem; + } + + .lg\:-my-32{ + margin-top: -8rem; + margin-bottom: -8rem; + } + + .lg\:-mx-32{ + margin-left: -8rem; + margin-right: -8rem; + } + + .lg\:-my-36{ + margin-top: -9rem; + margin-bottom: -9rem; + } + + .lg\:-mx-36{ + margin-left: -9rem; + margin-right: -9rem; + } + + .lg\:-my-40{ + margin-top: -10rem; + margin-bottom: -10rem; + } + + .lg\:-mx-40{ + margin-left: -10rem; + margin-right: -10rem; + } + + .lg\:-my-44{ + margin-top: -11rem; + margin-bottom: -11rem; + } + + .lg\:-mx-44{ + margin-left: -11rem; + margin-right: -11rem; + } + + .lg\:-my-48{ + margin-top: -12rem; + margin-bottom: -12rem; + } + + .lg\:-mx-48{ + margin-left: -12rem; + margin-right: -12rem; + } + + .lg\:-my-52{ + margin-top: -13rem; + margin-bottom: -13rem; + } + + .lg\:-mx-52{ + margin-left: -13rem; + margin-right: -13rem; + } + + .lg\:-my-56{ + margin-top: -14rem; + margin-bottom: -14rem; + } + + .lg\:-mx-56{ + margin-left: -14rem; + margin-right: -14rem; + } + + .lg\:-my-60{ + margin-top: -15rem; + margin-bottom: -15rem; + } + + .lg\:-mx-60{ + margin-left: -15rem; + margin-right: -15rem; + } + + .lg\:-my-64{ + margin-top: -16rem; + margin-bottom: -16rem; + } + + .lg\:-mx-64{ + margin-left: -16rem; + margin-right: -16rem; + } + + .lg\:-my-72{ + margin-top: -18rem; + margin-bottom: -18rem; + } + + .lg\:-mx-72{ + margin-left: -18rem; + margin-right: -18rem; + } + + .lg\:-my-80{ + margin-top: -20rem; + margin-bottom: -20rem; + } + + .lg\:-mx-80{ + margin-left: -20rem; + margin-right: -20rem; + } + + .lg\:-my-96{ + margin-top: -24rem; + margin-bottom: -24rem; + } + + .lg\:-mx-96{ + margin-left: -24rem; + margin-right: -24rem; + } + + .lg\:-my-px{ + margin-top: -1px; + margin-bottom: -1px; + } + + .lg\:-mx-px{ + margin-left: -1px; + margin-right: -1px; + } + + .lg\:-my-0\.5{ + margin-top: -0.125rem; + margin-bottom: -0.125rem; + } + + .lg\:-mx-0\.5{ + margin-left: -0.125rem; + margin-right: -0.125rem; + } + + .lg\:-my-1\.5{ + margin-top: -0.375rem; + margin-bottom: -0.375rem; + } + + .lg\:-mx-1\.5{ + margin-left: -0.375rem; + margin-right: -0.375rem; + } + + .lg\:-my-2\.5{ + margin-top: -0.625rem; + margin-bottom: -0.625rem; + } + + .lg\:-mx-2\.5{ + margin-left: -0.625rem; + margin-right: -0.625rem; + } + + .lg\:-my-3\.5{ + margin-top: -0.875rem; + margin-bottom: -0.875rem; + } + + .lg\:-mx-3\.5{ + margin-left: -0.875rem; + margin-right: -0.875rem; + } + + .lg\:mt-0{ + margin-top: 0px; + } + + .lg\:mr-0{ + margin-right: 0px; + } + + .lg\:mb-0{ + margin-bottom: 0px; + } + + .lg\:ml-0{ + margin-left: 0px; + } + + .lg\:mt-1{ + margin-top: 0.25rem; + } + + .lg\:mr-1{ + margin-right: 0.25rem; + } + + .lg\:mb-1{ + margin-bottom: 0.25rem; + } + + .lg\:ml-1{ + margin-left: 0.25rem; + } + + .lg\:mt-2{ + margin-top: 0.5rem; + } + + .lg\:mr-2{ + margin-right: 0.5rem; + } + + .lg\:mb-2{ + margin-bottom: 0.5rem; + } + + .lg\:ml-2{ + margin-left: 0.5rem; + } + + .lg\:mt-3{ + margin-top: 0.75rem; + } + + .lg\:mr-3{ + margin-right: 0.75rem; + } + + .lg\:mb-3{ + margin-bottom: 0.75rem; + } + + .lg\:ml-3{ + margin-left: 0.75rem; + } + + .lg\:mt-4{ + margin-top: 1rem; + } + + .lg\:mr-4{ + margin-right: 1rem; + } + + .lg\:mb-4{ + margin-bottom: 1rem; + } + + .lg\:ml-4{ + margin-left: 1rem; + } + + .lg\:mt-5{ + margin-top: 1.25rem; + } + + .lg\:mr-5{ + margin-right: 1.25rem; + } + + .lg\:mb-5{ + margin-bottom: 1.25rem; + } + + .lg\:ml-5{ + margin-left: 1.25rem; + } + + .lg\:mt-6{ + margin-top: 1.5rem; + } + + .lg\:mr-6{ + margin-right: 1.5rem; + } + + .lg\:mb-6{ + margin-bottom: 1.5rem; + } + + .lg\:ml-6{ + margin-left: 1.5rem; + } + + .lg\:mt-7{ + margin-top: 1.75rem; + } + + .lg\:mr-7{ + margin-right: 1.75rem; + } + + .lg\:mb-7{ + margin-bottom: 1.75rem; + } + + .lg\:ml-7{ + margin-left: 1.75rem; + } + + .lg\:mt-8{ + margin-top: 2rem; + } + + .lg\:mr-8{ + margin-right: 2rem; + } + + .lg\:mb-8{ + margin-bottom: 2rem; + } + + .lg\:ml-8{ + margin-left: 2rem; + } + + .lg\:mt-9{ + margin-top: 2.25rem; + } + + .lg\:mr-9{ + margin-right: 2.25rem; + } + + .lg\:mb-9{ + margin-bottom: 2.25rem; + } + + .lg\:ml-9{ + margin-left: 2.25rem; + } + + .lg\:mt-10{ + margin-top: 2.5rem; + } + + .lg\:mr-10{ + margin-right: 2.5rem; + } + + .lg\:mb-10{ + margin-bottom: 2.5rem; + } + + .lg\:ml-10{ + margin-left: 2.5rem; + } + + .lg\:mt-11{ + margin-top: 2.75rem; + } + + .lg\:mr-11{ + margin-right: 2.75rem; + } + + .lg\:mb-11{ + margin-bottom: 2.75rem; + } + + .lg\:ml-11{ + margin-left: 2.75rem; + } + + .lg\:mt-12{ + margin-top: 3rem; + } + + .lg\:mr-12{ + margin-right: 3rem; + } + + .lg\:mb-12{ + margin-bottom: 3rem; + } + + .lg\:ml-12{ + margin-left: 3rem; + } + + .lg\:mt-14{ + margin-top: 3.5rem; + } + + .lg\:mr-14{ + margin-right: 3.5rem; + } + + .lg\:mb-14{ + margin-bottom: 3.5rem; + } + + .lg\:ml-14{ + margin-left: 3.5rem; + } + + .lg\:mt-16{ + margin-top: 4rem; + } + + .lg\:mr-16{ + margin-right: 4rem; + } + + .lg\:mb-16{ + margin-bottom: 4rem; + } + + .lg\:ml-16{ + margin-left: 4rem; + } + + .lg\:mt-20{ + margin-top: 5rem; + } + + .lg\:mr-20{ + margin-right: 5rem; + } + + .lg\:mb-20{ + margin-bottom: 5rem; + } + + .lg\:ml-20{ + margin-left: 5rem; + } + + .lg\:mt-24{ + margin-top: 6rem; + } + + .lg\:mr-24{ + margin-right: 6rem; + } + + .lg\:mb-24{ + margin-bottom: 6rem; + } + + .lg\:ml-24{ + margin-left: 6rem; + } + + .lg\:mt-28{ + margin-top: 7rem; + } + + .lg\:mr-28{ + margin-right: 7rem; + } + + .lg\:mb-28{ + margin-bottom: 7rem; + } + + .lg\:ml-28{ + margin-left: 7rem; + } + + .lg\:mt-32{ + margin-top: 8rem; + } + + .lg\:mr-32{ + margin-right: 8rem; + } + + .lg\:mb-32{ + margin-bottom: 8rem; + } + + .lg\:ml-32{ + margin-left: 8rem; + } + + .lg\:mt-36{ + margin-top: 9rem; + } + + .lg\:mr-36{ + margin-right: 9rem; + } + + .lg\:mb-36{ + margin-bottom: 9rem; + } + + .lg\:ml-36{ + margin-left: 9rem; + } + + .lg\:mt-40{ + margin-top: 10rem; + } + + .lg\:mr-40{ + margin-right: 10rem; + } + + .lg\:mb-40{ + margin-bottom: 10rem; + } + + .lg\:ml-40{ + margin-left: 10rem; + } + + .lg\:mt-44{ + margin-top: 11rem; + } + + .lg\:mr-44{ + margin-right: 11rem; + } + + .lg\:mb-44{ + margin-bottom: 11rem; + } + + .lg\:ml-44{ + margin-left: 11rem; + } + + .lg\:mt-48{ + margin-top: 12rem; + } + + .lg\:mr-48{ + margin-right: 12rem; + } + + .lg\:mb-48{ + margin-bottom: 12rem; + } + + .lg\:ml-48{ + margin-left: 12rem; + } + + .lg\:mt-52{ + margin-top: 13rem; + } + + .lg\:mr-52{ + margin-right: 13rem; + } + + .lg\:mb-52{ + margin-bottom: 13rem; + } + + .lg\:ml-52{ + margin-left: 13rem; + } + + .lg\:mt-56{ + margin-top: 14rem; + } + + .lg\:mr-56{ + margin-right: 14rem; + } + + .lg\:mb-56{ + margin-bottom: 14rem; + } + + .lg\:ml-56{ + margin-left: 14rem; + } + + .lg\:mt-60{ + margin-top: 15rem; + } + + .lg\:mr-60{ + margin-right: 15rem; + } + + .lg\:mb-60{ + margin-bottom: 15rem; + } + + .lg\:ml-60{ + margin-left: 15rem; + } + + .lg\:mt-64{ + margin-top: 16rem; + } + + .lg\:mr-64{ + margin-right: 16rem; + } + + .lg\:mb-64{ + margin-bottom: 16rem; + } + + .lg\:ml-64{ + margin-left: 16rem; + } + + .lg\:mt-72{ + margin-top: 18rem; + } + + .lg\:mr-72{ + margin-right: 18rem; + } + + .lg\:mb-72{ + margin-bottom: 18rem; + } + + .lg\:ml-72{ + margin-left: 18rem; + } + + .lg\:mt-80{ + margin-top: 20rem; + } + + .lg\:mr-80{ + margin-right: 20rem; + } + + .lg\:mb-80{ + margin-bottom: 20rem; + } + + .lg\:ml-80{ + margin-left: 20rem; + } + + .lg\:mt-96{ + margin-top: 24rem; + } + + .lg\:mr-96{ + margin-right: 24rem; + } + + .lg\:mb-96{ + margin-bottom: 24rem; + } + + .lg\:ml-96{ + margin-left: 24rem; + } + + .lg\:mt-auto{ + margin-top: auto; + } + + .lg\:mr-auto{ + margin-right: auto; + } + + .lg\:mb-auto{ + margin-bottom: auto; + } + + .lg\:ml-auto{ + margin-left: auto; + } + + .lg\:mt-px{ + margin-top: 1px; + } + + .lg\:mr-px{ + margin-right: 1px; + } + + .lg\:mb-px{ + margin-bottom: 1px; + } + + .lg\:ml-px{ + margin-left: 1px; + } + + .lg\:mt-0\.5{ + margin-top: 0.125rem; + } + + .lg\:mr-0\.5{ + margin-right: 0.125rem; + } + + .lg\:mb-0\.5{ + margin-bottom: 0.125rem; + } + + .lg\:ml-0\.5{ + margin-left: 0.125rem; + } + + .lg\:mt-1\.5{ + margin-top: 0.375rem; + } + + .lg\:mr-1\.5{ + margin-right: 0.375rem; + } + + .lg\:mb-1\.5{ + margin-bottom: 0.375rem; + } + + .lg\:ml-1\.5{ + margin-left: 0.375rem; + } + + .lg\:mt-2\.5{ + margin-top: 0.625rem; + } + + .lg\:mr-2\.5{ + margin-right: 0.625rem; + } + + .lg\:mb-2\.5{ + margin-bottom: 0.625rem; + } + + .lg\:ml-2\.5{ + margin-left: 0.625rem; + } + + .lg\:mt-3\.5{ + margin-top: 0.875rem; + } + + .lg\:mr-3\.5{ + margin-right: 0.875rem; + } + + .lg\:mb-3\.5{ + margin-bottom: 0.875rem; + } + + .lg\:ml-3\.5{ + margin-left: 0.875rem; + } + + .lg\:-mt-0{ + margin-top: 0px; + } + + .lg\:-mr-0{ + margin-right: 0px; + } + + .lg\:-mb-0{ + margin-bottom: 0px; + } + + .lg\:-ml-0{ + margin-left: 0px; + } + + .lg\:-mt-1{ + margin-top: -0.25rem; + } + + .lg\:-mr-1{ + margin-right: -0.25rem; + } + + .lg\:-mb-1{ + margin-bottom: -0.25rem; + } + + .lg\:-ml-1{ + margin-left: -0.25rem; + } + + .lg\:-mt-2{ + margin-top: -0.5rem; + } + + .lg\:-mr-2{ + margin-right: -0.5rem; + } + + .lg\:-mb-2{ + margin-bottom: -0.5rem; + } + + .lg\:-ml-2{ + margin-left: -0.5rem; + } + + .lg\:-mt-3{ + margin-top: -0.75rem; + } + + .lg\:-mr-3{ + margin-right: -0.75rem; + } + + .lg\:-mb-3{ + margin-bottom: -0.75rem; + } + + .lg\:-ml-3{ + margin-left: -0.75rem; + } + + .lg\:-mt-4{ + margin-top: -1rem; + } + + .lg\:-mr-4{ + margin-right: -1rem; + } + + .lg\:-mb-4{ + margin-bottom: -1rem; + } + + .lg\:-ml-4{ + margin-left: -1rem; + } + + .lg\:-mt-5{ + margin-top: -1.25rem; + } + + .lg\:-mr-5{ + margin-right: -1.25rem; + } + + .lg\:-mb-5{ + margin-bottom: -1.25rem; + } + + .lg\:-ml-5{ + margin-left: -1.25rem; + } + + .lg\:-mt-6{ + margin-top: -1.5rem; + } + + .lg\:-mr-6{ + margin-right: -1.5rem; + } + + .lg\:-mb-6{ + margin-bottom: -1.5rem; + } + + .lg\:-ml-6{ + margin-left: -1.5rem; + } + + .lg\:-mt-7{ + margin-top: -1.75rem; + } + + .lg\:-mr-7{ + margin-right: -1.75rem; + } + + .lg\:-mb-7{ + margin-bottom: -1.75rem; + } + + .lg\:-ml-7{ + margin-left: -1.75rem; + } + + .lg\:-mt-8{ + margin-top: -2rem; + } + + .lg\:-mr-8{ + margin-right: -2rem; + } + + .lg\:-mb-8{ + margin-bottom: -2rem; + } + + .lg\:-ml-8{ + margin-left: -2rem; + } + + .lg\:-mt-9{ + margin-top: -2.25rem; + } + + .lg\:-mr-9{ + margin-right: -2.25rem; + } + + .lg\:-mb-9{ + margin-bottom: -2.25rem; + } + + .lg\:-ml-9{ + margin-left: -2.25rem; + } + + .lg\:-mt-10{ + margin-top: -2.5rem; + } + + .lg\:-mr-10{ + margin-right: -2.5rem; + } + + .lg\:-mb-10{ + margin-bottom: -2.5rem; + } + + .lg\:-ml-10{ + margin-left: -2.5rem; + } + + .lg\:-mt-11{ + margin-top: -2.75rem; + } + + .lg\:-mr-11{ + margin-right: -2.75rem; + } + + .lg\:-mb-11{ + margin-bottom: -2.75rem; + } + + .lg\:-ml-11{ + margin-left: -2.75rem; + } + + .lg\:-mt-12{ + margin-top: -3rem; + } + + .lg\:-mr-12{ + margin-right: -3rem; + } + + .lg\:-mb-12{ + margin-bottom: -3rem; + } + + .lg\:-ml-12{ + margin-left: -3rem; + } + + .lg\:-mt-14{ + margin-top: -3.5rem; + } + + .lg\:-mr-14{ + margin-right: -3.5rem; + } + + .lg\:-mb-14{ + margin-bottom: -3.5rem; + } + + .lg\:-ml-14{ + margin-left: -3.5rem; + } + + .lg\:-mt-16{ + margin-top: -4rem; + } + + .lg\:-mr-16{ + margin-right: -4rem; + } + + .lg\:-mb-16{ + margin-bottom: -4rem; + } + + .lg\:-ml-16{ + margin-left: -4rem; + } + + .lg\:-mt-20{ + margin-top: -5rem; + } + + .lg\:-mr-20{ + margin-right: -5rem; + } + + .lg\:-mb-20{ + margin-bottom: -5rem; + } + + .lg\:-ml-20{ + margin-left: -5rem; + } + + .lg\:-mt-24{ + margin-top: -6rem; + } + + .lg\:-mr-24{ + margin-right: -6rem; + } + + .lg\:-mb-24{ + margin-bottom: -6rem; + } + + .lg\:-ml-24{ + margin-left: -6rem; + } + + .lg\:-mt-28{ + margin-top: -7rem; + } + + .lg\:-mr-28{ + margin-right: -7rem; + } + + .lg\:-mb-28{ + margin-bottom: -7rem; + } + + .lg\:-ml-28{ + margin-left: -7rem; + } + + .lg\:-mt-32{ + margin-top: -8rem; + } + + .lg\:-mr-32{ + margin-right: -8rem; + } + + .lg\:-mb-32{ + margin-bottom: -8rem; + } + + .lg\:-ml-32{ + margin-left: -8rem; + } + + .lg\:-mt-36{ + margin-top: -9rem; + } + + .lg\:-mr-36{ + margin-right: -9rem; + } + + .lg\:-mb-36{ + margin-bottom: -9rem; + } + + .lg\:-ml-36{ + margin-left: -9rem; + } + + .lg\:-mt-40{ + margin-top: -10rem; + } + + .lg\:-mr-40{ + margin-right: -10rem; + } + + .lg\:-mb-40{ + margin-bottom: -10rem; + } + + .lg\:-ml-40{ + margin-left: -10rem; + } + + .lg\:-mt-44{ + margin-top: -11rem; + } + + .lg\:-mr-44{ + margin-right: -11rem; + } + + .lg\:-mb-44{ + margin-bottom: -11rem; + } + + .lg\:-ml-44{ + margin-left: -11rem; + } + + .lg\:-mt-48{ + margin-top: -12rem; + } + + .lg\:-mr-48{ + margin-right: -12rem; + } + + .lg\:-mb-48{ + margin-bottom: -12rem; + } + + .lg\:-ml-48{ + margin-left: -12rem; + } + + .lg\:-mt-52{ + margin-top: -13rem; + } + + .lg\:-mr-52{ + margin-right: -13rem; + } + + .lg\:-mb-52{ + margin-bottom: -13rem; + } + + .lg\:-ml-52{ + margin-left: -13rem; + } + + .lg\:-mt-56{ + margin-top: -14rem; + } + + .lg\:-mr-56{ + margin-right: -14rem; + } + + .lg\:-mb-56{ + margin-bottom: -14rem; + } + + .lg\:-ml-56{ + margin-left: -14rem; + } + + .lg\:-mt-60{ + margin-top: -15rem; + } + + .lg\:-mr-60{ + margin-right: -15rem; + } + + .lg\:-mb-60{ + margin-bottom: -15rem; + } + + .lg\:-ml-60{ + margin-left: -15rem; + } + + .lg\:-mt-64{ + margin-top: -16rem; + } + + .lg\:-mr-64{ + margin-right: -16rem; + } + + .lg\:-mb-64{ + margin-bottom: -16rem; + } + + .lg\:-ml-64{ + margin-left: -16rem; + } + + .lg\:-mt-72{ + margin-top: -18rem; + } + + .lg\:-mr-72{ + margin-right: -18rem; + } + + .lg\:-mb-72{ + margin-bottom: -18rem; + } + + .lg\:-ml-72{ + margin-left: -18rem; + } + + .lg\:-mt-80{ + margin-top: -20rem; + } + + .lg\:-mr-80{ + margin-right: -20rem; + } + + .lg\:-mb-80{ + margin-bottom: -20rem; + } + + .lg\:-ml-80{ + margin-left: -20rem; + } + + .lg\:-mt-96{ + margin-top: -24rem; + } + + .lg\:-mr-96{ + margin-right: -24rem; + } + + .lg\:-mb-96{ + margin-bottom: -24rem; + } + + .lg\:-ml-96{ + margin-left: -24rem; + } + + .lg\:-mt-px{ + margin-top: -1px; + } + + .lg\:-mr-px{ + margin-right: -1px; + } + + .lg\:-mb-px{ + margin-bottom: -1px; + } + + .lg\:-ml-px{ + margin-left: -1px; + } + + .lg\:-mt-0\.5{ + margin-top: -0.125rem; + } + + .lg\:-mr-0\.5{ + margin-right: -0.125rem; + } + + .lg\:-mb-0\.5{ + margin-bottom: -0.125rem; + } + + .lg\:-ml-0\.5{ + margin-left: -0.125rem; + } + + .lg\:-mt-1\.5{ + margin-top: -0.375rem; + } + + .lg\:-mr-1\.5{ + margin-right: -0.375rem; + } + + .lg\:-mb-1\.5{ + margin-bottom: -0.375rem; + } + + .lg\:-ml-1\.5{ + margin-left: -0.375rem; + } + + .lg\:-mt-2\.5{ + margin-top: -0.625rem; + } + + .lg\:-mr-2\.5{ + margin-right: -0.625rem; + } + + .lg\:-mb-2\.5{ + margin-bottom: -0.625rem; + } + + .lg\:-ml-2\.5{ + margin-left: -0.625rem; + } + + .lg\:-mt-3\.5{ + margin-top: -0.875rem; + } + + .lg\:-mr-3\.5{ + margin-right: -0.875rem; + } + + .lg\:-mb-3\.5{ + margin-bottom: -0.875rem; + } + + .lg\:-ml-3\.5{ + margin-left: -0.875rem; + } + + .lg\:max-h-0{ + max-height: 0px; + } + + .lg\:max-h-1{ + max-height: 0.25rem; + } + + .lg\:max-h-2{ + max-height: 0.5rem; + } + + .lg\:max-h-3{ + max-height: 0.75rem; + } + + .lg\:max-h-4{ + max-height: 1rem; + } + + .lg\:max-h-5{ + max-height: 1.25rem; + } + + .lg\:max-h-6{ + max-height: 1.5rem; + } + + .lg\:max-h-7{ + max-height: 1.75rem; + } + + .lg\:max-h-8{ + max-height: 2rem; + } + + .lg\:max-h-9{ + max-height: 2.25rem; + } + + .lg\:max-h-10{ + max-height: 2.5rem; + } + + .lg\:max-h-11{ + max-height: 2.75rem; + } + + .lg\:max-h-12{ + max-height: 3rem; + } + + .lg\:max-h-14{ + max-height: 3.5rem; + } + + .lg\:max-h-16{ + max-height: 4rem; + } + + .lg\:max-h-20{ + max-height: 5rem; + } + + .lg\:max-h-24{ + max-height: 6rem; + } + + .lg\:max-h-28{ + max-height: 7rem; + } + + .lg\:max-h-32{ + max-height: 8rem; + } + + .lg\:max-h-36{ + max-height: 9rem; + } + + .lg\:max-h-40{ + max-height: 10rem; + } + + .lg\:max-h-44{ + max-height: 11rem; + } + + .lg\:max-h-48{ + max-height: 12rem; + } + + .lg\:max-h-52{ + max-height: 13rem; + } + + .lg\:max-h-56{ + max-height: 14rem; + } + + .lg\:max-h-60{ + max-height: 15rem; + } + + .lg\:max-h-64{ + max-height: 16rem; + } + + .lg\:max-h-72{ + max-height: 18rem; + } + + .lg\:max-h-80{ + max-height: 20rem; + } + + .lg\:max-h-96{ + max-height: 24rem; + } + + .lg\:max-h-px{ + max-height: 1px; + } + + .lg\:max-h-0\.5{ + max-height: 0.125rem; + } + + .lg\:max-h-1\.5{ + max-height: 0.375rem; + } + + .lg\:max-h-2\.5{ + max-height: 0.625rem; + } + + .lg\:max-h-3\.5{ + max-height: 0.875rem; + } + + .lg\:max-h-full{ + max-height: 100%; + } + + .lg\:max-h-screen{ + max-height: 100vh; + } + + .lg\:max-w-0{ + max-width: 0rem; + } + + .lg\:max-w-none{ + max-width: none; + } + + .lg\:max-w-xs{ + max-width: 20rem; + } + + .lg\:max-w-sm{ + max-width: 24rem; + } + + .lg\:max-w-md{ + max-width: 28rem; + } + + .lg\:max-w-lg{ + max-width: 32rem; + } + + .lg\:max-w-xl{ + max-width: 36rem; + } + + .lg\:max-w-2xl{ + max-width: 42rem; + } + + .lg\:max-w-3xl{ + max-width: 48rem; + } + + .lg\:max-w-4xl{ + max-width: 56rem; + } + + .lg\:max-w-5xl{ + max-width: 64rem; + } + + .lg\:max-w-6xl{ + max-width: 72rem; + } + + .lg\:max-w-7xl{ + max-width: 80rem; + } + + .lg\:max-w-full{ + max-width: 100%; + } + + .lg\:max-w-min{ + max-width: -webkit-min-content; + max-width: -moz-min-content; + max-width: min-content; + } + + .lg\:max-w-max{ + max-width: -webkit-max-content; + max-width: -moz-max-content; + max-width: max-content; + } + + .lg\:max-w-prose{ + max-width: 65ch; + } + + .lg\:max-w-screen-sm{ + max-width: 640px; + } + + .lg\:max-w-screen-md{ + max-width: 768px; + } + + .lg\:max-w-screen-lg{ + max-width: 1024px; + } + + .lg\:max-w-screen-xl{ + max-width: 1280px; + } + + .lg\:max-w-screen-2xl{ + max-width: 1536px; + } + + .lg\:min-h-0{ + min-height: 0px; + } + + .lg\:min-h-full{ + min-height: 100%; + } + + .lg\:min-h-screen{ + min-height: 100vh; + } + + .lg\:min-w-0{ + min-width: 0px; + } + + .lg\:min-w-full{ + min-width: 100%; + } + + .lg\:min-w-min{ + min-width: -webkit-min-content; + min-width: -moz-min-content; + min-width: min-content; + } + + .lg\:min-w-max{ + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + } + + .lg\:object-contain{ + -o-object-fit: contain; + object-fit: contain; + } + + .lg\:object-cover{ + -o-object-fit: cover; + object-fit: cover; + } + + .lg\:object-fill{ + -o-object-fit: fill; + object-fit: fill; + } + + .lg\:object-none{ + -o-object-fit: none; + object-fit: none; + } + + .lg\:object-scale-down{ + -o-object-fit: scale-down; + object-fit: scale-down; + } + + .lg\:object-bottom{ + -o-object-position: bottom; + object-position: bottom; + } + + .lg\:object-center{ + -o-object-position: center; + object-position: center; + } + + .lg\:object-left{ + -o-object-position: left; + object-position: left; + } + + .lg\:object-left-bottom{ + -o-object-position: left bottom; + object-position: left bottom; + } + + .lg\:object-left-top{ + -o-object-position: left top; + object-position: left top; + } + + .lg\:object-right{ + -o-object-position: right; + object-position: right; + } + + .lg\:object-right-bottom{ + -o-object-position: right bottom; + object-position: right bottom; + } + + .lg\:object-right-top{ + -o-object-position: right top; + object-position: right top; + } + + .lg\:object-top{ + -o-object-position: top; + object-position: top; + } + + .lg\:opacity-0{ + opacity: 0; + } + + .lg\:opacity-5{ + opacity: 0.05; + } + + .lg\:opacity-10{ + opacity: 0.1; + } + + .lg\:opacity-20{ + opacity: 0.2; + } + + .lg\:opacity-25{ + opacity: 0.25; + } + + .lg\:opacity-30{ + opacity: 0.3; + } + + .lg\:opacity-40{ + opacity: 0.4; + } + + .lg\:opacity-50{ + opacity: 0.5; + } + + .lg\:opacity-60{ + opacity: 0.6; + } + + .lg\:opacity-70{ + opacity: 0.7; + } + + .lg\:opacity-75{ + opacity: 0.75; + } + + .lg\:opacity-80{ + opacity: 0.8; + } + + .lg\:opacity-90{ + opacity: 0.9; + } + + .lg\:opacity-95{ + opacity: 0.95; + } + + .lg\:opacity-100{ + opacity: 1; + } + + .group:hover .lg\:group-hover\:opacity-0{ + opacity: 0; + } + + .group:hover .lg\:group-hover\:opacity-5{ + opacity: 0.05; + } + + .group:hover .lg\:group-hover\:opacity-10{ + opacity: 0.1; + } + + .group:hover .lg\:group-hover\:opacity-20{ + opacity: 0.2; + } + + .group:hover .lg\:group-hover\:opacity-25{ + opacity: 0.25; + } + + .group:hover .lg\:group-hover\:opacity-30{ + opacity: 0.3; + } + + .group:hover .lg\:group-hover\:opacity-40{ + opacity: 0.4; + } + + .group:hover .lg\:group-hover\:opacity-50{ + opacity: 0.5; + } + + .group:hover .lg\:group-hover\:opacity-60{ + opacity: 0.6; + } + + .group:hover .lg\:group-hover\:opacity-70{ + opacity: 0.7; + } + + .group:hover .lg\:group-hover\:opacity-75{ + opacity: 0.75; + } + + .group:hover .lg\:group-hover\:opacity-80{ + opacity: 0.8; + } + + .group:hover .lg\:group-hover\:opacity-90{ + opacity: 0.9; + } + + .group:hover .lg\:group-hover\:opacity-95{ + opacity: 0.95; + } + + .group:hover .lg\:group-hover\:opacity-100{ + opacity: 1; + } + + .lg\:focus-within\:opacity-0:focus-within{ + opacity: 0; + } + + .lg\:focus-within\:opacity-5:focus-within{ + opacity: 0.05; + } + + .lg\:focus-within\:opacity-10:focus-within{ + opacity: 0.1; + } + + .lg\:focus-within\:opacity-20:focus-within{ + opacity: 0.2; + } + + .lg\:focus-within\:opacity-25:focus-within{ + opacity: 0.25; + } + + .lg\:focus-within\:opacity-30:focus-within{ + opacity: 0.3; + } + + .lg\:focus-within\:opacity-40:focus-within{ + opacity: 0.4; + } + + .lg\:focus-within\:opacity-50:focus-within{ + opacity: 0.5; + } + + .lg\:focus-within\:opacity-60:focus-within{ + opacity: 0.6; + } + + .lg\:focus-within\:opacity-70:focus-within{ + opacity: 0.7; + } + + .lg\:focus-within\:opacity-75:focus-within{ + opacity: 0.75; + } + + .lg\:focus-within\:opacity-80:focus-within{ + opacity: 0.8; + } + + .lg\:focus-within\:opacity-90:focus-within{ + opacity: 0.9; + } + + .lg\:focus-within\:opacity-95:focus-within{ + opacity: 0.95; + } + + .lg\:focus-within\:opacity-100:focus-within{ + opacity: 1; + } + + .lg\:hover\:opacity-0:hover{ + opacity: 0; + } + + .lg\:hover\:opacity-5:hover{ + opacity: 0.05; + } + + .lg\:hover\:opacity-10:hover{ + opacity: 0.1; + } + + .lg\:hover\:opacity-20:hover{ + opacity: 0.2; + } + + .lg\:hover\:opacity-25:hover{ + opacity: 0.25; + } + + .lg\:hover\:opacity-30:hover{ + opacity: 0.3; + } + + .lg\:hover\:opacity-40:hover{ + opacity: 0.4; + } + + .lg\:hover\:opacity-50:hover{ + opacity: 0.5; + } + + .lg\:hover\:opacity-60:hover{ + opacity: 0.6; + } + + .lg\:hover\:opacity-70:hover{ + opacity: 0.7; + } + + .lg\:hover\:opacity-75:hover{ + opacity: 0.75; + } + + .lg\:hover\:opacity-80:hover{ + opacity: 0.8; + } + + .lg\:hover\:opacity-90:hover{ + opacity: 0.9; + } + + .lg\:hover\:opacity-95:hover{ + opacity: 0.95; + } + + .lg\:hover\:opacity-100:hover{ + opacity: 1; + } + + .lg\:focus\:opacity-0:focus{ + opacity: 0; + } + + .lg\:focus\:opacity-5:focus{ + opacity: 0.05; + } + + .lg\:focus\:opacity-10:focus{ + opacity: 0.1; + } + + .lg\:focus\:opacity-20:focus{ + opacity: 0.2; + } + + .lg\:focus\:opacity-25:focus{ + opacity: 0.25; + } + + .lg\:focus\:opacity-30:focus{ + opacity: 0.3; + } + + .lg\:focus\:opacity-40:focus{ + opacity: 0.4; + } + + .lg\:focus\:opacity-50:focus{ + opacity: 0.5; + } + + .lg\:focus\:opacity-60:focus{ + opacity: 0.6; + } + + .lg\:focus\:opacity-70:focus{ + opacity: 0.7; + } + + .lg\:focus\:opacity-75:focus{ + opacity: 0.75; + } + + .lg\:focus\:opacity-80:focus{ + opacity: 0.8; + } + + .lg\:focus\:opacity-90:focus{ + opacity: 0.9; + } + + .lg\:focus\:opacity-95:focus{ + opacity: 0.95; + } + + .lg\:focus\:opacity-100:focus{ + opacity: 1; + } + + .lg\:outline-none{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .lg\:outline-white{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .lg\:outline-black{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .lg\:focus-within\:outline-none:focus-within{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .lg\:focus-within\:outline-white:focus-within{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .lg\:focus-within\:outline-black:focus-within{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .lg\:focus\:outline-none:focus{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .lg\:focus\:outline-white:focus{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .lg\:focus\:outline-black:focus{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .lg\:overflow-auto{ + overflow: auto; + } + + .lg\:overflow-hidden{ + overflow: hidden; + } + + .lg\:overflow-visible{ + overflow: visible; + } + + .lg\:overflow-scroll{ + overflow: scroll; + } + + .lg\:overflow-x-auto{ + overflow-x: auto; + } + + .lg\:overflow-y-auto{ + overflow-y: auto; + } + + .lg\:overflow-x-hidden{ + overflow-x: hidden; + } + + .lg\:overflow-y-hidden{ + overflow-y: hidden; + } + + .lg\:overflow-x-visible{ + overflow-x: visible; + } + + .lg\:overflow-y-visible{ + overflow-y: visible; + } + + .lg\:overflow-x-scroll{ + overflow-x: scroll; + } + + .lg\:overflow-y-scroll{ + overflow-y: scroll; + } + + .lg\:overscroll-auto{ + -ms-scroll-chaining: chained; + overscroll-behavior: auto; + } + + .lg\:overscroll-contain{ + -ms-scroll-chaining: none; + overscroll-behavior: contain; + } + + .lg\:overscroll-none{ + -ms-scroll-chaining: none; + overscroll-behavior: none; + } + + .lg\:overscroll-y-auto{ + overscroll-behavior-y: auto; + } + + .lg\:overscroll-y-contain{ + overscroll-behavior-y: contain; + } + + .lg\:overscroll-y-none{ + overscroll-behavior-y: none; + } + + .lg\:overscroll-x-auto{ + overscroll-behavior-x: auto; + } + + .lg\:overscroll-x-contain{ + overscroll-behavior-x: contain; + } + + .lg\:overscroll-x-none{ + overscroll-behavior-x: none; + } + + .lg\:p-0{ + padding: 0px; + } + + .lg\:p-1{ + padding: 0.25rem; + } + + .lg\:p-2{ + padding: 0.5rem; + } + + .lg\:p-3{ + padding: 0.75rem; + } + + .lg\:p-4{ + padding: 1rem; + } + + .lg\:p-5{ + padding: 1.25rem; + } + + .lg\:p-6{ + padding: 1.5rem; + } + + .lg\:p-7{ + padding: 1.75rem; + } + + .lg\:p-8{ + padding: 2rem; + } + + .lg\:p-9{ + padding: 2.25rem; + } + + .lg\:p-10{ + padding: 2.5rem; + } + + .lg\:p-11{ + padding: 2.75rem; + } + + .lg\:p-12{ + padding: 3rem; + } + + .lg\:p-14{ + padding: 3.5rem; + } + + .lg\:p-16{ + padding: 4rem; + } + + .lg\:p-20{ + padding: 5rem; + } + + .lg\:p-24{ + padding: 6rem; + } + + .lg\:p-28{ + padding: 7rem; + } + + .lg\:p-32{ + padding: 8rem; + } + + .lg\:p-36{ + padding: 9rem; + } + + .lg\:p-40{ + padding: 10rem; + } + + .lg\:p-44{ + padding: 11rem; + } + + .lg\:p-48{ + padding: 12rem; + } + + .lg\:p-52{ + padding: 13rem; + } + + .lg\:p-56{ + padding: 14rem; + } + + .lg\:p-60{ + padding: 15rem; + } + + .lg\:p-64{ + padding: 16rem; + } + + .lg\:p-72{ + padding: 18rem; + } + + .lg\:p-80{ + padding: 20rem; + } + + .lg\:p-96{ + padding: 24rem; + } + + .lg\:p-px{ + padding: 1px; + } + + .lg\:p-0\.5{ + padding: 0.125rem; + } + + .lg\:p-1\.5{ + padding: 0.375rem; + } + + .lg\:p-2\.5{ + padding: 0.625rem; + } + + .lg\:p-3\.5{ + padding: 0.875rem; + } + + .lg\:py-0{ + padding-top: 0px; + padding-bottom: 0px; + } + + .lg\:px-0{ + padding-left: 0px; + padding-right: 0px; + } + + .lg\:py-1{ + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + + .lg\:px-1{ + padding-left: 0.25rem; + padding-right: 0.25rem; + } + + .lg\:py-2{ + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + + .lg\:px-2{ + padding-left: 0.5rem; + padding-right: 0.5rem; + } + + .lg\:py-3{ + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + + .lg\:px-3{ + padding-left: 0.75rem; + padding-right: 0.75rem; + } + + .lg\:py-4{ + padding-top: 1rem; + padding-bottom: 1rem; + } + + .lg\:px-4{ + padding-left: 1rem; + padding-right: 1rem; + } + + .lg\:py-5{ + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + + .lg\:px-5{ + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .lg\:py-6{ + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + + .lg\:px-6{ + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .lg\:py-7{ + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + + .lg\:px-7{ + padding-left: 1.75rem; + padding-right: 1.75rem; + } + + .lg\:py-8{ + padding-top: 2rem; + padding-bottom: 2rem; + } + + .lg\:px-8{ + padding-left: 2rem; + padding-right: 2rem; + } + + .lg\:py-9{ + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + + .lg\:px-9{ + padding-left: 2.25rem; + padding-right: 2.25rem; + } + + .lg\:py-10{ + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + + .lg\:px-10{ + padding-left: 2.5rem; + padding-right: 2.5rem; + } + + .lg\:py-11{ + padding-top: 2.75rem; + padding-bottom: 2.75rem; + } + + .lg\:px-11{ + padding-left: 2.75rem; + padding-right: 2.75rem; + } + + .lg\:py-12{ + padding-top: 3rem; + padding-bottom: 3rem; + } + + .lg\:px-12{ + padding-left: 3rem; + padding-right: 3rem; + } + + .lg\:py-14{ + padding-top: 3.5rem; + padding-bottom: 3.5rem; + } + + .lg\:px-14{ + padding-left: 3.5rem; + padding-right: 3.5rem; + } + + .lg\:py-16{ + padding-top: 4rem; + padding-bottom: 4rem; + } + + .lg\:px-16{ + padding-left: 4rem; + padding-right: 4rem; + } + + .lg\:py-20{ + padding-top: 5rem; + padding-bottom: 5rem; + } + + .lg\:px-20{ + padding-left: 5rem; + padding-right: 5rem; + } + + .lg\:py-24{ + padding-top: 6rem; + padding-bottom: 6rem; + } + + .lg\:px-24{ + padding-left: 6rem; + padding-right: 6rem; + } + + .lg\:py-28{ + padding-top: 7rem; + padding-bottom: 7rem; + } + + .lg\:px-28{ + padding-left: 7rem; + padding-right: 7rem; + } + + .lg\:py-32{ + padding-top: 8rem; + padding-bottom: 8rem; + } + + .lg\:px-32{ + padding-left: 8rem; + padding-right: 8rem; + } + + .lg\:py-36{ + padding-top: 9rem; + padding-bottom: 9rem; + } + + .lg\:px-36{ + padding-left: 9rem; + padding-right: 9rem; + } + + .lg\:py-40{ + padding-top: 10rem; + padding-bottom: 10rem; + } + + .lg\:px-40{ + padding-left: 10rem; + padding-right: 10rem; + } + + .lg\:py-44{ + padding-top: 11rem; + padding-bottom: 11rem; + } + + .lg\:px-44{ + padding-left: 11rem; + padding-right: 11rem; + } + + .lg\:py-48{ + padding-top: 12rem; + padding-bottom: 12rem; + } + + .lg\:px-48{ + padding-left: 12rem; + padding-right: 12rem; + } + + .lg\:py-52{ + padding-top: 13rem; + padding-bottom: 13rem; + } + + .lg\:px-52{ + padding-left: 13rem; + padding-right: 13rem; + } + + .lg\:py-56{ + padding-top: 14rem; + padding-bottom: 14rem; + } + + .lg\:px-56{ + padding-left: 14rem; + padding-right: 14rem; + } + + .lg\:py-60{ + padding-top: 15rem; + padding-bottom: 15rem; + } + + .lg\:px-60{ + padding-left: 15rem; + padding-right: 15rem; + } + + .lg\:py-64{ + padding-top: 16rem; + padding-bottom: 16rem; + } + + .lg\:px-64{ + padding-left: 16rem; + padding-right: 16rem; + } + + .lg\:py-72{ + padding-top: 18rem; + padding-bottom: 18rem; + } + + .lg\:px-72{ + padding-left: 18rem; + padding-right: 18rem; + } + + .lg\:py-80{ + padding-top: 20rem; + padding-bottom: 20rem; + } + + .lg\:px-80{ + padding-left: 20rem; + padding-right: 20rem; + } + + .lg\:py-96{ + padding-top: 24rem; + padding-bottom: 24rem; + } + + .lg\:px-96{ + padding-left: 24rem; + padding-right: 24rem; + } + + .lg\:py-px{ + padding-top: 1px; + padding-bottom: 1px; + } + + .lg\:px-px{ + padding-left: 1px; + padding-right: 1px; + } + + .lg\:py-0\.5{ + padding-top: 0.125rem; + padding-bottom: 0.125rem; + } + + .lg\:px-0\.5{ + padding-left: 0.125rem; + padding-right: 0.125rem; + } + + .lg\:py-1\.5{ + padding-top: 0.375rem; + padding-bottom: 0.375rem; + } + + .lg\:px-1\.5{ + padding-left: 0.375rem; + padding-right: 0.375rem; + } + + .lg\:py-2\.5{ + padding-top: 0.625rem; + padding-bottom: 0.625rem; + } + + .lg\:px-2\.5{ + padding-left: 0.625rem; + padding-right: 0.625rem; + } + + .lg\:py-3\.5{ + padding-top: 0.875rem; + padding-bottom: 0.875rem; + } + + .lg\:px-3\.5{ + padding-left: 0.875rem; + padding-right: 0.875rem; + } + + .lg\:pt-0{ + padding-top: 0px; + } + + .lg\:pr-0{ + padding-right: 0px; + } + + .lg\:pb-0{ + padding-bottom: 0px; + } + + .lg\:pl-0{ + padding-left: 0px; + } + + .lg\:pt-1{ + padding-top: 0.25rem; + } + + .lg\:pr-1{ + padding-right: 0.25rem; + } + + .lg\:pb-1{ + padding-bottom: 0.25rem; + } + + .lg\:pl-1{ + padding-left: 0.25rem; + } + + .lg\:pt-2{ + padding-top: 0.5rem; + } + + .lg\:pr-2{ + padding-right: 0.5rem; + } + + .lg\:pb-2{ + padding-bottom: 0.5rem; + } + + .lg\:pl-2{ + padding-left: 0.5rem; + } + + .lg\:pt-3{ + padding-top: 0.75rem; + } + + .lg\:pr-3{ + padding-right: 0.75rem; + } + + .lg\:pb-3{ + padding-bottom: 0.75rem; + } + + .lg\:pl-3{ + padding-left: 0.75rem; + } + + .lg\:pt-4{ + padding-top: 1rem; + } + + .lg\:pr-4{ + padding-right: 1rem; + } + + .lg\:pb-4{ + padding-bottom: 1rem; + } + + .lg\:pl-4{ + padding-left: 1rem; + } + + .lg\:pt-5{ + padding-top: 1.25rem; + } + + .lg\:pr-5{ + padding-right: 1.25rem; + } + + .lg\:pb-5{ + padding-bottom: 1.25rem; + } + + .lg\:pl-5{ + padding-left: 1.25rem; + } + + .lg\:pt-6{ + padding-top: 1.5rem; + } + + .lg\:pr-6{ + padding-right: 1.5rem; + } + + .lg\:pb-6{ + padding-bottom: 1.5rem; + } + + .lg\:pl-6{ + padding-left: 1.5rem; + } + + .lg\:pt-7{ + padding-top: 1.75rem; + } + + .lg\:pr-7{ + padding-right: 1.75rem; + } + + .lg\:pb-7{ + padding-bottom: 1.75rem; + } + + .lg\:pl-7{ + padding-left: 1.75rem; + } + + .lg\:pt-8{ + padding-top: 2rem; + } + + .lg\:pr-8{ + padding-right: 2rem; + } + + .lg\:pb-8{ + padding-bottom: 2rem; + } + + .lg\:pl-8{ + padding-left: 2rem; + } + + .lg\:pt-9{ + padding-top: 2.25rem; + } + + .lg\:pr-9{ + padding-right: 2.25rem; + } + + .lg\:pb-9{ + padding-bottom: 2.25rem; + } + + .lg\:pl-9{ + padding-left: 2.25rem; + } + + .lg\:pt-10{ + padding-top: 2.5rem; + } + + .lg\:pr-10{ + padding-right: 2.5rem; + } + + .lg\:pb-10{ + padding-bottom: 2.5rem; + } + + .lg\:pl-10{ + padding-left: 2.5rem; + } + + .lg\:pt-11{ + padding-top: 2.75rem; + } + + .lg\:pr-11{ + padding-right: 2.75rem; + } + + .lg\:pb-11{ + padding-bottom: 2.75rem; + } + + .lg\:pl-11{ + padding-left: 2.75rem; + } + + .lg\:pt-12{ + padding-top: 3rem; + } + + .lg\:pr-12{ + padding-right: 3rem; + } + + .lg\:pb-12{ + padding-bottom: 3rem; + } + + .lg\:pl-12{ + padding-left: 3rem; + } + + .lg\:pt-14{ + padding-top: 3.5rem; + } + + .lg\:pr-14{ + padding-right: 3.5rem; + } + + .lg\:pb-14{ + padding-bottom: 3.5rem; + } + + .lg\:pl-14{ + padding-left: 3.5rem; + } + + .lg\:pt-16{ + padding-top: 4rem; + } + + .lg\:pr-16{ + padding-right: 4rem; + } + + .lg\:pb-16{ + padding-bottom: 4rem; + } + + .lg\:pl-16{ + padding-left: 4rem; + } + + .lg\:pt-20{ + padding-top: 5rem; + } + + .lg\:pr-20{ + padding-right: 5rem; + } + + .lg\:pb-20{ + padding-bottom: 5rem; + } + + .lg\:pl-20{ + padding-left: 5rem; + } + + .lg\:pt-24{ + padding-top: 6rem; + } + + .lg\:pr-24{ + padding-right: 6rem; + } + + .lg\:pb-24{ + padding-bottom: 6rem; + } + + .lg\:pl-24{ + padding-left: 6rem; + } + + .lg\:pt-28{ + padding-top: 7rem; + } + + .lg\:pr-28{ + padding-right: 7rem; + } + + .lg\:pb-28{ + padding-bottom: 7rem; + } + + .lg\:pl-28{ + padding-left: 7rem; + } + + .lg\:pt-32{ + padding-top: 8rem; + } + + .lg\:pr-32{ + padding-right: 8rem; + } + + .lg\:pb-32{ + padding-bottom: 8rem; + } + + .lg\:pl-32{ + padding-left: 8rem; + } + + .lg\:pt-36{ + padding-top: 9rem; + } + + .lg\:pr-36{ + padding-right: 9rem; + } + + .lg\:pb-36{ + padding-bottom: 9rem; + } + + .lg\:pl-36{ + padding-left: 9rem; + } + + .lg\:pt-40{ + padding-top: 10rem; + } + + .lg\:pr-40{ + padding-right: 10rem; + } + + .lg\:pb-40{ + padding-bottom: 10rem; + } + + .lg\:pl-40{ + padding-left: 10rem; + } + + .lg\:pt-44{ + padding-top: 11rem; + } + + .lg\:pr-44{ + padding-right: 11rem; + } + + .lg\:pb-44{ + padding-bottom: 11rem; + } + + .lg\:pl-44{ + padding-left: 11rem; + } + + .lg\:pt-48{ + padding-top: 12rem; + } + + .lg\:pr-48{ + padding-right: 12rem; + } + + .lg\:pb-48{ + padding-bottom: 12rem; + } + + .lg\:pl-48{ + padding-left: 12rem; + } + + .lg\:pt-52{ + padding-top: 13rem; + } + + .lg\:pr-52{ + padding-right: 13rem; + } + + .lg\:pb-52{ + padding-bottom: 13rem; + } + + .lg\:pl-52{ + padding-left: 13rem; + } + + .lg\:pt-56{ + padding-top: 14rem; + } + + .lg\:pr-56{ + padding-right: 14rem; + } + + .lg\:pb-56{ + padding-bottom: 14rem; + } + + .lg\:pl-56{ + padding-left: 14rem; + } + + .lg\:pt-60{ + padding-top: 15rem; + } + + .lg\:pr-60{ + padding-right: 15rem; + } + + .lg\:pb-60{ + padding-bottom: 15rem; + } + + .lg\:pl-60{ + padding-left: 15rem; + } + + .lg\:pt-64{ + padding-top: 16rem; + } + + .lg\:pr-64{ + padding-right: 16rem; + } + + .lg\:pb-64{ + padding-bottom: 16rem; + } + + .lg\:pl-64{ + padding-left: 16rem; + } + + .lg\:pt-72{ + padding-top: 18rem; + } + + .lg\:pr-72{ + padding-right: 18rem; + } + + .lg\:pb-72{ + padding-bottom: 18rem; + } + + .lg\:pl-72{ + padding-left: 18rem; + } + + .lg\:pt-80{ + padding-top: 20rem; + } + + .lg\:pr-80{ + padding-right: 20rem; + } + + .lg\:pb-80{ + padding-bottom: 20rem; + } + + .lg\:pl-80{ + padding-left: 20rem; + } + + .lg\:pt-96{ + padding-top: 24rem; + } + + .lg\:pr-96{ + padding-right: 24rem; + } + + .lg\:pb-96{ + padding-bottom: 24rem; + } + + .lg\:pl-96{ + padding-left: 24rem; + } + + .lg\:pt-px{ + padding-top: 1px; + } + + .lg\:pr-px{ + padding-right: 1px; + } + + .lg\:pb-px{ + padding-bottom: 1px; + } + + .lg\:pl-px{ + padding-left: 1px; + } + + .lg\:pt-0\.5{ + padding-top: 0.125rem; + } + + .lg\:pr-0\.5{ + padding-right: 0.125rem; + } + + .lg\:pb-0\.5{ + padding-bottom: 0.125rem; + } + + .lg\:pl-0\.5{ + padding-left: 0.125rem; + } + + .lg\:pt-1\.5{ + padding-top: 0.375rem; + } + + .lg\:pr-1\.5{ + padding-right: 0.375rem; + } + + .lg\:pb-1\.5{ + padding-bottom: 0.375rem; + } + + .lg\:pl-1\.5{ + padding-left: 0.375rem; + } + + .lg\:pt-2\.5{ + padding-top: 0.625rem; + } + + .lg\:pr-2\.5{ + padding-right: 0.625rem; + } + + .lg\:pb-2\.5{ + padding-bottom: 0.625rem; + } + + .lg\:pl-2\.5{ + padding-left: 0.625rem; + } + + .lg\:pt-3\.5{ + padding-top: 0.875rem; + } + + .lg\:pr-3\.5{ + padding-right: 0.875rem; + } + + .lg\:pb-3\.5{ + padding-bottom: 0.875rem; + } + + .lg\:pl-3\.5{ + padding-left: 0.875rem; + } + + .lg\:placeholder-transparent::-moz-placeholder{ + color: transparent; + } + + .lg\:placeholder-transparent:-ms-input-placeholder{ + color: transparent; + } + + .lg\:placeholder-transparent::placeholder{ + color: transparent; + } + + .lg\:placeholder-current::-moz-placeholder{ + color: currentColor; + } + + .lg\:placeholder-current:-ms-input-placeholder{ + color: currentColor; + } + + .lg\:placeholder-current::placeholder{ + color: currentColor; + } + + .lg\:placeholder-black::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-black:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-black::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-white::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-white:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-white::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-gray-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-red-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-yellow-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-green-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-blue-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-indigo-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-purple-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-pink-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-transparent:focus::-moz-placeholder{ + color: transparent; + } + + .lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder{ + color: transparent; + } + + .lg\:focus\:placeholder-transparent:focus::placeholder{ + color: transparent; + } + + .lg\:focus\:placeholder-current:focus::-moz-placeholder{ + color: currentColor; + } + + .lg\:focus\:placeholder-current:focus:-ms-input-placeholder{ + color: currentColor; + } + + .lg\:focus\:placeholder-current:focus::placeholder{ + color: currentColor; + } + + .lg\:focus\:placeholder-black:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-black:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-black:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-white:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-white:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-white:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-gray-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-red-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-yellow-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-green-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-blue-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-indigo-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-purple-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .lg\:focus\:placeholder-pink-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .lg\:placeholder-opacity-0::-moz-placeholder{ + --tw-placeholder-opacity: 0; + } + + .lg\:placeholder-opacity-0:-ms-input-placeholder{ + --tw-placeholder-opacity: 0; + } + + .lg\:placeholder-opacity-0::placeholder{ + --tw-placeholder-opacity: 0; + } + + .lg\:placeholder-opacity-5::-moz-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .lg\:placeholder-opacity-5:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .lg\:placeholder-opacity-5::placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .lg\:placeholder-opacity-10::-moz-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .lg\:placeholder-opacity-10:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .lg\:placeholder-opacity-10::placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .lg\:placeholder-opacity-20::-moz-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .lg\:placeholder-opacity-20:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .lg\:placeholder-opacity-20::placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .lg\:placeholder-opacity-25::-moz-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .lg\:placeholder-opacity-25:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .lg\:placeholder-opacity-25::placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .lg\:placeholder-opacity-30::-moz-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .lg\:placeholder-opacity-30:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .lg\:placeholder-opacity-30::placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .lg\:placeholder-opacity-40::-moz-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .lg\:placeholder-opacity-40:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .lg\:placeholder-opacity-40::placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .lg\:placeholder-opacity-50::-moz-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .lg\:placeholder-opacity-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .lg\:placeholder-opacity-50::placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .lg\:placeholder-opacity-60::-moz-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .lg\:placeholder-opacity-60:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .lg\:placeholder-opacity-60::placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .lg\:placeholder-opacity-70::-moz-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .lg\:placeholder-opacity-70:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .lg\:placeholder-opacity-70::placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .lg\:placeholder-opacity-75::-moz-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .lg\:placeholder-opacity-75:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .lg\:placeholder-opacity-75::placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .lg\:placeholder-opacity-80::-moz-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .lg\:placeholder-opacity-80:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .lg\:placeholder-opacity-80::placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .lg\:placeholder-opacity-90::-moz-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .lg\:placeholder-opacity-90:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .lg\:placeholder-opacity-90::placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .lg\:placeholder-opacity-95::-moz-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .lg\:placeholder-opacity-95:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .lg\:placeholder-opacity-95::placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .lg\:placeholder-opacity-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + } + + .lg\:placeholder-opacity-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + } + + .lg\:placeholder-opacity-100::placeholder{ + --tw-placeholder-opacity: 1; + } + + .lg\:focus\:placeholder-opacity-0:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0; + } + + .lg\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0; + } + + .lg\:focus\:placeholder-opacity-0:focus::placeholder{ + --tw-placeholder-opacity: 0; + } + + .lg\:focus\:placeholder-opacity-5:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .lg\:focus\:placeholder-opacity-5:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .lg\:focus\:placeholder-opacity-5:focus::placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .lg\:focus\:placeholder-opacity-10:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .lg\:focus\:placeholder-opacity-10:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .lg\:focus\:placeholder-opacity-10:focus::placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .lg\:focus\:placeholder-opacity-20:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .lg\:focus\:placeholder-opacity-20:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .lg\:focus\:placeholder-opacity-20:focus::placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .lg\:focus\:placeholder-opacity-25:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .lg\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .lg\:focus\:placeholder-opacity-25:focus::placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .lg\:focus\:placeholder-opacity-30:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .lg\:focus\:placeholder-opacity-30:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .lg\:focus\:placeholder-opacity-30:focus::placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .lg\:focus\:placeholder-opacity-40:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .lg\:focus\:placeholder-opacity-40:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .lg\:focus\:placeholder-opacity-40:focus::placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .lg\:focus\:placeholder-opacity-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .lg\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .lg\:focus\:placeholder-opacity-50:focus::placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .lg\:focus\:placeholder-opacity-60:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .lg\:focus\:placeholder-opacity-60:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .lg\:focus\:placeholder-opacity-60:focus::placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .lg\:focus\:placeholder-opacity-70:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .lg\:focus\:placeholder-opacity-70:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .lg\:focus\:placeholder-opacity-70:focus::placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .lg\:focus\:placeholder-opacity-75:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .lg\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .lg\:focus\:placeholder-opacity-75:focus::placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .lg\:focus\:placeholder-opacity-80:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .lg\:focus\:placeholder-opacity-80:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .lg\:focus\:placeholder-opacity-80:focus::placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .lg\:focus\:placeholder-opacity-90:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .lg\:focus\:placeholder-opacity-90:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .lg\:focus\:placeholder-opacity-90:focus::placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .lg\:focus\:placeholder-opacity-95:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .lg\:focus\:placeholder-opacity-95:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .lg\:focus\:placeholder-opacity-95:focus::placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .lg\:focus\:placeholder-opacity-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + } + + .lg\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + } + + .lg\:focus\:placeholder-opacity-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + } + + .lg\:pointer-events-none{ + pointer-events: none; + } + + .lg\:pointer-events-auto{ + pointer-events: auto; + } + + .lg\:static{ + position: static; + } + + .lg\:fixed{ + position: fixed; + } + + .lg\:absolute{ + position: absolute; + } + + .lg\:relative{ + position: relative; + } + + .lg\:sticky{ + position: sticky; + } + + .lg\:inset-0{ + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + } + + .lg\:inset-1{ + top: 0.25rem; + right: 0.25rem; + bottom: 0.25rem; + left: 0.25rem; + } + + .lg\:inset-2{ + top: 0.5rem; + right: 0.5rem; + bottom: 0.5rem; + left: 0.5rem; + } + + .lg\:inset-3{ + top: 0.75rem; + right: 0.75rem; + bottom: 0.75rem; + left: 0.75rem; + } + + .lg\:inset-4{ + top: 1rem; + right: 1rem; + bottom: 1rem; + left: 1rem; + } + + .lg\:inset-5{ + top: 1.25rem; + right: 1.25rem; + bottom: 1.25rem; + left: 1.25rem; + } + + .lg\:inset-6{ + top: 1.5rem; + right: 1.5rem; + bottom: 1.5rem; + left: 1.5rem; + } + + .lg\:inset-7{ + top: 1.75rem; + right: 1.75rem; + bottom: 1.75rem; + left: 1.75rem; + } + + .lg\:inset-8{ + top: 2rem; + right: 2rem; + bottom: 2rem; + left: 2rem; + } + + .lg\:inset-9{ + top: 2.25rem; + right: 2.25rem; + bottom: 2.25rem; + left: 2.25rem; + } + + .lg\:inset-10{ + top: 2.5rem; + right: 2.5rem; + bottom: 2.5rem; + left: 2.5rem; + } + + .lg\:inset-11{ + top: 2.75rem; + right: 2.75rem; + bottom: 2.75rem; + left: 2.75rem; + } + + .lg\:inset-12{ + top: 3rem; + right: 3rem; + bottom: 3rem; + left: 3rem; + } + + .lg\:inset-14{ + top: 3.5rem; + right: 3.5rem; + bottom: 3.5rem; + left: 3.5rem; + } + + .lg\:inset-16{ + top: 4rem; + right: 4rem; + bottom: 4rem; + left: 4rem; + } + + .lg\:inset-20{ + top: 5rem; + right: 5rem; + bottom: 5rem; + left: 5rem; + } + + .lg\:inset-24{ + top: 6rem; + right: 6rem; + bottom: 6rem; + left: 6rem; + } + + .lg\:inset-28{ + top: 7rem; + right: 7rem; + bottom: 7rem; + left: 7rem; + } + + .lg\:inset-32{ + top: 8rem; + right: 8rem; + bottom: 8rem; + left: 8rem; + } + + .lg\:inset-36{ + top: 9rem; + right: 9rem; + bottom: 9rem; + left: 9rem; + } + + .lg\:inset-40{ + top: 10rem; + right: 10rem; + bottom: 10rem; + left: 10rem; + } + + .lg\:inset-44{ + top: 11rem; + right: 11rem; + bottom: 11rem; + left: 11rem; + } + + .lg\:inset-48{ + top: 12rem; + right: 12rem; + bottom: 12rem; + left: 12rem; + } + + .lg\:inset-52{ + top: 13rem; + right: 13rem; + bottom: 13rem; + left: 13rem; + } + + .lg\:inset-56{ + top: 14rem; + right: 14rem; + bottom: 14rem; + left: 14rem; + } + + .lg\:inset-60{ + top: 15rem; + right: 15rem; + bottom: 15rem; + left: 15rem; + } + + .lg\:inset-64{ + top: 16rem; + right: 16rem; + bottom: 16rem; + left: 16rem; + } + + .lg\:inset-72{ + top: 18rem; + right: 18rem; + bottom: 18rem; + left: 18rem; + } + + .lg\:inset-80{ + top: 20rem; + right: 20rem; + bottom: 20rem; + left: 20rem; + } + + .lg\:inset-96{ + top: 24rem; + right: 24rem; + bottom: 24rem; + left: 24rem; + } + + .lg\:inset-auto{ + top: auto; + right: auto; + bottom: auto; + left: auto; + } + + .lg\:inset-px{ + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } + + .lg\:inset-0\.5{ + top: 0.125rem; + right: 0.125rem; + bottom: 0.125rem; + left: 0.125rem; + } + + .lg\:inset-1\.5{ + top: 0.375rem; + right: 0.375rem; + bottom: 0.375rem; + left: 0.375rem; + } + + .lg\:inset-2\.5{ + top: 0.625rem; + right: 0.625rem; + bottom: 0.625rem; + left: 0.625rem; + } + + .lg\:inset-3\.5{ + top: 0.875rem; + right: 0.875rem; + bottom: 0.875rem; + left: 0.875rem; + } + + .lg\:-inset-0{ + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + } + + .lg\:-inset-1{ + top: -0.25rem; + right: -0.25rem; + bottom: -0.25rem; + left: -0.25rem; + } + + .lg\:-inset-2{ + top: -0.5rem; + right: -0.5rem; + bottom: -0.5rem; + left: -0.5rem; + } + + .lg\:-inset-3{ + top: -0.75rem; + right: -0.75rem; + bottom: -0.75rem; + left: -0.75rem; + } + + .lg\:-inset-4{ + top: -1rem; + right: -1rem; + bottom: -1rem; + left: -1rem; + } + + .lg\:-inset-5{ + top: -1.25rem; + right: -1.25rem; + bottom: -1.25rem; + left: -1.25rem; + } + + .lg\:-inset-6{ + top: -1.5rem; + right: -1.5rem; + bottom: -1.5rem; + left: -1.5rem; + } + + .lg\:-inset-7{ + top: -1.75rem; + right: -1.75rem; + bottom: -1.75rem; + left: -1.75rem; + } + + .lg\:-inset-8{ + top: -2rem; + right: -2rem; + bottom: -2rem; + left: -2rem; + } + + .lg\:-inset-9{ + top: -2.25rem; + right: -2.25rem; + bottom: -2.25rem; + left: -2.25rem; + } + + .lg\:-inset-10{ + top: -2.5rem; + right: -2.5rem; + bottom: -2.5rem; + left: -2.5rem; + } + + .lg\:-inset-11{ + top: -2.75rem; + right: -2.75rem; + bottom: -2.75rem; + left: -2.75rem; + } + + .lg\:-inset-12{ + top: -3rem; + right: -3rem; + bottom: -3rem; + left: -3rem; + } + + .lg\:-inset-14{ + top: -3.5rem; + right: -3.5rem; + bottom: -3.5rem; + left: -3.5rem; + } + + .lg\:-inset-16{ + top: -4rem; + right: -4rem; + bottom: -4rem; + left: -4rem; + } + + .lg\:-inset-20{ + top: -5rem; + right: -5rem; + bottom: -5rem; + left: -5rem; + } + + .lg\:-inset-24{ + top: -6rem; + right: -6rem; + bottom: -6rem; + left: -6rem; + } + + .lg\:-inset-28{ + top: -7rem; + right: -7rem; + bottom: -7rem; + left: -7rem; + } + + .lg\:-inset-32{ + top: -8rem; + right: -8rem; + bottom: -8rem; + left: -8rem; + } + + .lg\:-inset-36{ + top: -9rem; + right: -9rem; + bottom: -9rem; + left: -9rem; + } + + .lg\:-inset-40{ + top: -10rem; + right: -10rem; + bottom: -10rem; + left: -10rem; + } + + .lg\:-inset-44{ + top: -11rem; + right: -11rem; + bottom: -11rem; + left: -11rem; + } + + .lg\:-inset-48{ + top: -12rem; + right: -12rem; + bottom: -12rem; + left: -12rem; + } + + .lg\:-inset-52{ + top: -13rem; + right: -13rem; + bottom: -13rem; + left: -13rem; + } + + .lg\:-inset-56{ + top: -14rem; + right: -14rem; + bottom: -14rem; + left: -14rem; + } + + .lg\:-inset-60{ + top: -15rem; + right: -15rem; + bottom: -15rem; + left: -15rem; + } + + .lg\:-inset-64{ + top: -16rem; + right: -16rem; + bottom: -16rem; + left: -16rem; + } + + .lg\:-inset-72{ + top: -18rem; + right: -18rem; + bottom: -18rem; + left: -18rem; + } + + .lg\:-inset-80{ + top: -20rem; + right: -20rem; + bottom: -20rem; + left: -20rem; + } + + .lg\:-inset-96{ + top: -24rem; + right: -24rem; + bottom: -24rem; + left: -24rem; + } + + .lg\:-inset-px{ + top: -1px; + right: -1px; + bottom: -1px; + left: -1px; + } + + .lg\:-inset-0\.5{ + top: -0.125rem; + right: -0.125rem; + bottom: -0.125rem; + left: -0.125rem; + } + + .lg\:-inset-1\.5{ + top: -0.375rem; + right: -0.375rem; + bottom: -0.375rem; + left: -0.375rem; + } + + .lg\:-inset-2\.5{ + top: -0.625rem; + right: -0.625rem; + bottom: -0.625rem; + left: -0.625rem; + } + + .lg\:-inset-3\.5{ + top: -0.875rem; + right: -0.875rem; + bottom: -0.875rem; + left: -0.875rem; + } + + .lg\:inset-1\/2{ + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .lg\:inset-1\/3{ + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .lg\:inset-2\/3{ + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .lg\:inset-1\/4{ + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .lg\:inset-2\/4{ + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .lg\:inset-3\/4{ + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .lg\:inset-full{ + top: 100%; + right: 100%; + bottom: 100%; + left: 100%; + } + + .lg\:-inset-1\/2{ + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; + } + + .lg\:-inset-1\/3{ + top: -33.333333%; + right: -33.333333%; + bottom: -33.333333%; + left: -33.333333%; + } + + .lg\:-inset-2\/3{ + top: -66.666667%; + right: -66.666667%; + bottom: -66.666667%; + left: -66.666667%; + } + + .lg\:-inset-1\/4{ + top: -25%; + right: -25%; + bottom: -25%; + left: -25%; + } + + .lg\:-inset-2\/4{ + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; + } + + .lg\:-inset-3\/4{ + top: -75%; + right: -75%; + bottom: -75%; + left: -75%; + } + + .lg\:-inset-full{ + top: -100%; + right: -100%; + bottom: -100%; + left: -100%; + } + + .lg\:inset-y-0{ + top: 0px; + bottom: 0px; + } + + .lg\:inset-x-0{ + right: 0px; + left: 0px; + } + + .lg\:inset-y-1{ + top: 0.25rem; + bottom: 0.25rem; + } + + .lg\:inset-x-1{ + right: 0.25rem; + left: 0.25rem; + } + + .lg\:inset-y-2{ + top: 0.5rem; + bottom: 0.5rem; + } + + .lg\:inset-x-2{ + right: 0.5rem; + left: 0.5rem; + } + + .lg\:inset-y-3{ + top: 0.75rem; + bottom: 0.75rem; + } + + .lg\:inset-x-3{ + right: 0.75rem; + left: 0.75rem; + } + + .lg\:inset-y-4{ + top: 1rem; + bottom: 1rem; + } + + .lg\:inset-x-4{ + right: 1rem; + left: 1rem; + } + + .lg\:inset-y-5{ + top: 1.25rem; + bottom: 1.25rem; + } + + .lg\:inset-x-5{ + right: 1.25rem; + left: 1.25rem; + } + + .lg\:inset-y-6{ + top: 1.5rem; + bottom: 1.5rem; + } + + .lg\:inset-x-6{ + right: 1.5rem; + left: 1.5rem; + } + + .lg\:inset-y-7{ + top: 1.75rem; + bottom: 1.75rem; + } + + .lg\:inset-x-7{ + right: 1.75rem; + left: 1.75rem; + } + + .lg\:inset-y-8{ + top: 2rem; + bottom: 2rem; + } + + .lg\:inset-x-8{ + right: 2rem; + left: 2rem; + } + + .lg\:inset-y-9{ + top: 2.25rem; + bottom: 2.25rem; + } + + .lg\:inset-x-9{ + right: 2.25rem; + left: 2.25rem; + } + + .lg\:inset-y-10{ + top: 2.5rem; + bottom: 2.5rem; + } + + .lg\:inset-x-10{ + right: 2.5rem; + left: 2.5rem; + } + + .lg\:inset-y-11{ + top: 2.75rem; + bottom: 2.75rem; + } + + .lg\:inset-x-11{ + right: 2.75rem; + left: 2.75rem; + } + + .lg\:inset-y-12{ + top: 3rem; + bottom: 3rem; + } + + .lg\:inset-x-12{ + right: 3rem; + left: 3rem; + } + + .lg\:inset-y-14{ + top: 3.5rem; + bottom: 3.5rem; + } + + .lg\:inset-x-14{ + right: 3.5rem; + left: 3.5rem; + } + + .lg\:inset-y-16{ + top: 4rem; + bottom: 4rem; + } + + .lg\:inset-x-16{ + right: 4rem; + left: 4rem; + } + + .lg\:inset-y-20{ + top: 5rem; + bottom: 5rem; + } + + .lg\:inset-x-20{ + right: 5rem; + left: 5rem; + } + + .lg\:inset-y-24{ + top: 6rem; + bottom: 6rem; + } + + .lg\:inset-x-24{ + right: 6rem; + left: 6rem; + } + + .lg\:inset-y-28{ + top: 7rem; + bottom: 7rem; + } + + .lg\:inset-x-28{ + right: 7rem; + left: 7rem; + } + + .lg\:inset-y-32{ + top: 8rem; + bottom: 8rem; + } + + .lg\:inset-x-32{ + right: 8rem; + left: 8rem; + } + + .lg\:inset-y-36{ + top: 9rem; + bottom: 9rem; + } + + .lg\:inset-x-36{ + right: 9rem; + left: 9rem; + } + + .lg\:inset-y-40{ + top: 10rem; + bottom: 10rem; + } + + .lg\:inset-x-40{ + right: 10rem; + left: 10rem; + } + + .lg\:inset-y-44{ + top: 11rem; + bottom: 11rem; + } + + .lg\:inset-x-44{ + right: 11rem; + left: 11rem; + } + + .lg\:inset-y-48{ + top: 12rem; + bottom: 12rem; + } + + .lg\:inset-x-48{ + right: 12rem; + left: 12rem; + } + + .lg\:inset-y-52{ + top: 13rem; + bottom: 13rem; + } + + .lg\:inset-x-52{ + right: 13rem; + left: 13rem; + } + + .lg\:inset-y-56{ + top: 14rem; + bottom: 14rem; + } + + .lg\:inset-x-56{ + right: 14rem; + left: 14rem; + } + + .lg\:inset-y-60{ + top: 15rem; + bottom: 15rem; + } + + .lg\:inset-x-60{ + right: 15rem; + left: 15rem; + } + + .lg\:inset-y-64{ + top: 16rem; + bottom: 16rem; + } + + .lg\:inset-x-64{ + right: 16rem; + left: 16rem; + } + + .lg\:inset-y-72{ + top: 18rem; + bottom: 18rem; + } + + .lg\:inset-x-72{ + right: 18rem; + left: 18rem; + } + + .lg\:inset-y-80{ + top: 20rem; + bottom: 20rem; + } + + .lg\:inset-x-80{ + right: 20rem; + left: 20rem; + } + + .lg\:inset-y-96{ + top: 24rem; + bottom: 24rem; + } + + .lg\:inset-x-96{ + right: 24rem; + left: 24rem; + } + + .lg\:inset-y-auto{ + top: auto; + bottom: auto; + } + + .lg\:inset-x-auto{ + right: auto; + left: auto; + } + + .lg\:inset-y-px{ + top: 1px; + bottom: 1px; + } + + .lg\:inset-x-px{ + right: 1px; + left: 1px; + } + + .lg\:inset-y-0\.5{ + top: 0.125rem; + bottom: 0.125rem; + } + + .lg\:inset-x-0\.5{ + right: 0.125rem; + left: 0.125rem; + } + + .lg\:inset-y-1\.5{ + top: 0.375rem; + bottom: 0.375rem; + } + + .lg\:inset-x-1\.5{ + right: 0.375rem; + left: 0.375rem; + } + + .lg\:inset-y-2\.5{ + top: 0.625rem; + bottom: 0.625rem; + } + + .lg\:inset-x-2\.5{ + right: 0.625rem; + left: 0.625rem; + } + + .lg\:inset-y-3\.5{ + top: 0.875rem; + bottom: 0.875rem; + } + + .lg\:inset-x-3\.5{ + right: 0.875rem; + left: 0.875rem; + } + + .lg\:-inset-y-0{ + top: 0px; + bottom: 0px; + } + + .lg\:-inset-x-0{ + right: 0px; + left: 0px; + } + + .lg\:-inset-y-1{ + top: -0.25rem; + bottom: -0.25rem; + } + + .lg\:-inset-x-1{ + right: -0.25rem; + left: -0.25rem; + } + + .lg\:-inset-y-2{ + top: -0.5rem; + bottom: -0.5rem; + } + + .lg\:-inset-x-2{ + right: -0.5rem; + left: -0.5rem; + } + + .lg\:-inset-y-3{ + top: -0.75rem; + bottom: -0.75rem; + } + + .lg\:-inset-x-3{ + right: -0.75rem; + left: -0.75rem; + } + + .lg\:-inset-y-4{ + top: -1rem; + bottom: -1rem; + } + + .lg\:-inset-x-4{ + right: -1rem; + left: -1rem; + } + + .lg\:-inset-y-5{ + top: -1.25rem; + bottom: -1.25rem; + } + + .lg\:-inset-x-5{ + right: -1.25rem; + left: -1.25rem; + } + + .lg\:-inset-y-6{ + top: -1.5rem; + bottom: -1.5rem; + } + + .lg\:-inset-x-6{ + right: -1.5rem; + left: -1.5rem; + } + + .lg\:-inset-y-7{ + top: -1.75rem; + bottom: -1.75rem; + } + + .lg\:-inset-x-7{ + right: -1.75rem; + left: -1.75rem; + } + + .lg\:-inset-y-8{ + top: -2rem; + bottom: -2rem; + } + + .lg\:-inset-x-8{ + right: -2rem; + left: -2rem; + } + + .lg\:-inset-y-9{ + top: -2.25rem; + bottom: -2.25rem; + } + + .lg\:-inset-x-9{ + right: -2.25rem; + left: -2.25rem; + } + + .lg\:-inset-y-10{ + top: -2.5rem; + bottom: -2.5rem; + } + + .lg\:-inset-x-10{ + right: -2.5rem; + left: -2.5rem; + } + + .lg\:-inset-y-11{ + top: -2.75rem; + bottom: -2.75rem; + } + + .lg\:-inset-x-11{ + right: -2.75rem; + left: -2.75rem; + } + + .lg\:-inset-y-12{ + top: -3rem; + bottom: -3rem; + } + + .lg\:-inset-x-12{ + right: -3rem; + left: -3rem; + } + + .lg\:-inset-y-14{ + top: -3.5rem; + bottom: -3.5rem; + } + + .lg\:-inset-x-14{ + right: -3.5rem; + left: -3.5rem; + } + + .lg\:-inset-y-16{ + top: -4rem; + bottom: -4rem; + } + + .lg\:-inset-x-16{ + right: -4rem; + left: -4rem; + } + + .lg\:-inset-y-20{ + top: -5rem; + bottom: -5rem; + } + + .lg\:-inset-x-20{ + right: -5rem; + left: -5rem; + } + + .lg\:-inset-y-24{ + top: -6rem; + bottom: -6rem; + } + + .lg\:-inset-x-24{ + right: -6rem; + left: -6rem; + } + + .lg\:-inset-y-28{ + top: -7rem; + bottom: -7rem; + } + + .lg\:-inset-x-28{ + right: -7rem; + left: -7rem; + } + + .lg\:-inset-y-32{ + top: -8rem; + bottom: -8rem; + } + + .lg\:-inset-x-32{ + right: -8rem; + left: -8rem; + } + + .lg\:-inset-y-36{ + top: -9rem; + bottom: -9rem; + } + + .lg\:-inset-x-36{ + right: -9rem; + left: -9rem; + } + + .lg\:-inset-y-40{ + top: -10rem; + bottom: -10rem; + } + + .lg\:-inset-x-40{ + right: -10rem; + left: -10rem; + } + + .lg\:-inset-y-44{ + top: -11rem; + bottom: -11rem; + } + + .lg\:-inset-x-44{ + right: -11rem; + left: -11rem; + } + + .lg\:-inset-y-48{ + top: -12rem; + bottom: -12rem; + } + + .lg\:-inset-x-48{ + right: -12rem; + left: -12rem; + } + + .lg\:-inset-y-52{ + top: -13rem; + bottom: -13rem; + } + + .lg\:-inset-x-52{ + right: -13rem; + left: -13rem; + } + + .lg\:-inset-y-56{ + top: -14rem; + bottom: -14rem; + } + + .lg\:-inset-x-56{ + right: -14rem; + left: -14rem; + } + + .lg\:-inset-y-60{ + top: -15rem; + bottom: -15rem; + } + + .lg\:-inset-x-60{ + right: -15rem; + left: -15rem; + } + + .lg\:-inset-y-64{ + top: -16rem; + bottom: -16rem; + } + + .lg\:-inset-x-64{ + right: -16rem; + left: -16rem; + } + + .lg\:-inset-y-72{ + top: -18rem; + bottom: -18rem; + } + + .lg\:-inset-x-72{ + right: -18rem; + left: -18rem; + } + + .lg\:-inset-y-80{ + top: -20rem; + bottom: -20rem; + } + + .lg\:-inset-x-80{ + right: -20rem; + left: -20rem; + } + + .lg\:-inset-y-96{ + top: -24rem; + bottom: -24rem; + } + + .lg\:-inset-x-96{ + right: -24rem; + left: -24rem; + } + + .lg\:-inset-y-px{ + top: -1px; + bottom: -1px; + } + + .lg\:-inset-x-px{ + right: -1px; + left: -1px; + } + + .lg\:-inset-y-0\.5{ + top: -0.125rem; + bottom: -0.125rem; + } + + .lg\:-inset-x-0\.5{ + right: -0.125rem; + left: -0.125rem; + } + + .lg\:-inset-y-1\.5{ + top: -0.375rem; + bottom: -0.375rem; + } + + .lg\:-inset-x-1\.5{ + right: -0.375rem; + left: -0.375rem; + } + + .lg\:-inset-y-2\.5{ + top: -0.625rem; + bottom: -0.625rem; + } + + .lg\:-inset-x-2\.5{ + right: -0.625rem; + left: -0.625rem; + } + + .lg\:-inset-y-3\.5{ + top: -0.875rem; + bottom: -0.875rem; + } + + .lg\:-inset-x-3\.5{ + right: -0.875rem; + left: -0.875rem; + } + + .lg\:inset-y-1\/2{ + top: 50%; + bottom: 50%; + } + + .lg\:inset-x-1\/2{ + right: 50%; + left: 50%; + } + + .lg\:inset-y-1\/3{ + top: 33.333333%; + bottom: 33.333333%; + } + + .lg\:inset-x-1\/3{ + right: 33.333333%; + left: 33.333333%; + } + + .lg\:inset-y-2\/3{ + top: 66.666667%; + bottom: 66.666667%; + } + + .lg\:inset-x-2\/3{ + right: 66.666667%; + left: 66.666667%; + } + + .lg\:inset-y-1\/4{ + top: 25%; + bottom: 25%; + } + + .lg\:inset-x-1\/4{ + right: 25%; + left: 25%; + } + + .lg\:inset-y-2\/4{ + top: 50%; + bottom: 50%; + } + + .lg\:inset-x-2\/4{ + right: 50%; + left: 50%; + } + + .lg\:inset-y-3\/4{ + top: 75%; + bottom: 75%; + } + + .lg\:inset-x-3\/4{ + right: 75%; + left: 75%; + } + + .lg\:inset-y-full{ + top: 100%; + bottom: 100%; + } + + .lg\:inset-x-full{ + right: 100%; + left: 100%; + } + + .lg\:-inset-y-1\/2{ + top: -50%; + bottom: -50%; + } + + .lg\:-inset-x-1\/2{ + right: -50%; + left: -50%; + } + + .lg\:-inset-y-1\/3{ + top: -33.333333%; + bottom: -33.333333%; + } + + .lg\:-inset-x-1\/3{ + right: -33.333333%; + left: -33.333333%; + } + + .lg\:-inset-y-2\/3{ + top: -66.666667%; + bottom: -66.666667%; + } + + .lg\:-inset-x-2\/3{ + right: -66.666667%; + left: -66.666667%; + } + + .lg\:-inset-y-1\/4{ + top: -25%; + bottom: -25%; + } + + .lg\:-inset-x-1\/4{ + right: -25%; + left: -25%; + } + + .lg\:-inset-y-2\/4{ + top: -50%; + bottom: -50%; + } + + .lg\:-inset-x-2\/4{ + right: -50%; + left: -50%; + } + + .lg\:-inset-y-3\/4{ + top: -75%; + bottom: -75%; + } + + .lg\:-inset-x-3\/4{ + right: -75%; + left: -75%; + } + + .lg\:-inset-y-full{ + top: -100%; + bottom: -100%; + } + + .lg\:-inset-x-full{ + right: -100%; + left: -100%; + } + + .lg\:top-0{ + top: 0px; + } + + .lg\:right-0{ + right: 0px; + } + + .lg\:bottom-0{ + bottom: 0px; + } + + .lg\:left-0{ + left: 0px; + } + + .lg\:top-1{ + top: 0.25rem; + } + + .lg\:right-1{ + right: 0.25rem; + } + + .lg\:bottom-1{ + bottom: 0.25rem; + } + + .lg\:left-1{ + left: 0.25rem; + } + + .lg\:top-2{ + top: 0.5rem; + } + + .lg\:right-2{ + right: 0.5rem; + } + + .lg\:bottom-2{ + bottom: 0.5rem; + } + + .lg\:left-2{ + left: 0.5rem; + } + + .lg\:top-3{ + top: 0.75rem; + } + + .lg\:right-3{ + right: 0.75rem; + } + + .lg\:bottom-3{ + bottom: 0.75rem; + } + + .lg\:left-3{ + left: 0.75rem; + } + + .lg\:top-4{ + top: 1rem; + } + + .lg\:right-4{ + right: 1rem; + } + + .lg\:bottom-4{ + bottom: 1rem; + } + + .lg\:left-4{ + left: 1rem; + } + + .lg\:top-5{ + top: 1.25rem; + } + + .lg\:right-5{ + right: 1.25rem; + } + + .lg\:bottom-5{ + bottom: 1.25rem; + } + + .lg\:left-5{ + left: 1.25rem; + } + + .lg\:top-6{ + top: 1.5rem; + } + + .lg\:right-6{ + right: 1.5rem; + } + + .lg\:bottom-6{ + bottom: 1.5rem; + } + + .lg\:left-6{ + left: 1.5rem; + } + + .lg\:top-7{ + top: 1.75rem; + } + + .lg\:right-7{ + right: 1.75rem; + } + + .lg\:bottom-7{ + bottom: 1.75rem; + } + + .lg\:left-7{ + left: 1.75rem; + } + + .lg\:top-8{ + top: 2rem; + } + + .lg\:right-8{ + right: 2rem; + } + + .lg\:bottom-8{ + bottom: 2rem; + } + + .lg\:left-8{ + left: 2rem; + } + + .lg\:top-9{ + top: 2.25rem; + } + + .lg\:right-9{ + right: 2.25rem; + } + + .lg\:bottom-9{ + bottom: 2.25rem; + } + + .lg\:left-9{ + left: 2.25rem; + } + + .lg\:top-10{ + top: 2.5rem; + } + + .lg\:right-10{ + right: 2.5rem; + } + + .lg\:bottom-10{ + bottom: 2.5rem; + } + + .lg\:left-10{ + left: 2.5rem; + } + + .lg\:top-11{ + top: 2.75rem; + } + + .lg\:right-11{ + right: 2.75rem; + } + + .lg\:bottom-11{ + bottom: 2.75rem; + } + + .lg\:left-11{ + left: 2.75rem; + } + + .lg\:top-12{ + top: 3rem; + } + + .lg\:right-12{ + right: 3rem; + } + + .lg\:bottom-12{ + bottom: 3rem; + } + + .lg\:left-12{ + left: 3rem; + } + + .lg\:top-14{ + top: 3.5rem; + } + + .lg\:right-14{ + right: 3.5rem; + } + + .lg\:bottom-14{ + bottom: 3.5rem; + } + + .lg\:left-14{ + left: 3.5rem; + } + + .lg\:top-16{ + top: 4rem; + } + + .lg\:right-16{ + right: 4rem; + } + + .lg\:bottom-16{ + bottom: 4rem; + } + + .lg\:left-16{ + left: 4rem; + } + + .lg\:top-20{ + top: 5rem; + } + + .lg\:right-20{ + right: 5rem; + } + + .lg\:bottom-20{ + bottom: 5rem; + } + + .lg\:left-20{ + left: 5rem; + } + + .lg\:top-24{ + top: 6rem; + } + + .lg\:right-24{ + right: 6rem; + } + + .lg\:bottom-24{ + bottom: 6rem; + } + + .lg\:left-24{ + left: 6rem; + } + + .lg\:top-28{ + top: 7rem; + } + + .lg\:right-28{ + right: 7rem; + } + + .lg\:bottom-28{ + bottom: 7rem; + } + + .lg\:left-28{ + left: 7rem; + } + + .lg\:top-32{ + top: 8rem; + } + + .lg\:right-32{ + right: 8rem; + } + + .lg\:bottom-32{ + bottom: 8rem; + } + + .lg\:left-32{ + left: 8rem; + } + + .lg\:top-36{ + top: 9rem; + } + + .lg\:right-36{ + right: 9rem; + } + + .lg\:bottom-36{ + bottom: 9rem; + } + + .lg\:left-36{ + left: 9rem; + } + + .lg\:top-40{ + top: 10rem; + } + + .lg\:right-40{ + right: 10rem; + } + + .lg\:bottom-40{ + bottom: 10rem; + } + + .lg\:left-40{ + left: 10rem; + } + + .lg\:top-44{ + top: 11rem; + } + + .lg\:right-44{ + right: 11rem; + } + + .lg\:bottom-44{ + bottom: 11rem; + } + + .lg\:left-44{ + left: 11rem; + } + + .lg\:top-48{ + top: 12rem; + } + + .lg\:right-48{ + right: 12rem; + } + + .lg\:bottom-48{ + bottom: 12rem; + } + + .lg\:left-48{ + left: 12rem; + } + + .lg\:top-52{ + top: 13rem; + } + + .lg\:right-52{ + right: 13rem; + } + + .lg\:bottom-52{ + bottom: 13rem; + } + + .lg\:left-52{ + left: 13rem; + } + + .lg\:top-56{ + top: 14rem; + } + + .lg\:right-56{ + right: 14rem; + } + + .lg\:bottom-56{ + bottom: 14rem; + } + + .lg\:left-56{ + left: 14rem; + } + + .lg\:top-60{ + top: 15rem; + } + + .lg\:right-60{ + right: 15rem; + } + + .lg\:bottom-60{ + bottom: 15rem; + } + + .lg\:left-60{ + left: 15rem; + } + + .lg\:top-64{ + top: 16rem; + } + + .lg\:right-64{ + right: 16rem; + } + + .lg\:bottom-64{ + bottom: 16rem; + } + + .lg\:left-64{ + left: 16rem; + } + + .lg\:top-72{ + top: 18rem; + } + + .lg\:right-72{ + right: 18rem; + } + + .lg\:bottom-72{ + bottom: 18rem; + } + + .lg\:left-72{ + left: 18rem; + } + + .lg\:top-80{ + top: 20rem; + } + + .lg\:right-80{ + right: 20rem; + } + + .lg\:bottom-80{ + bottom: 20rem; + } + + .lg\:left-80{ + left: 20rem; + } + + .lg\:top-96{ + top: 24rem; + } + + .lg\:right-96{ + right: 24rem; + } + + .lg\:bottom-96{ + bottom: 24rem; + } + + .lg\:left-96{ + left: 24rem; + } + + .lg\:top-auto{ + top: auto; + } + + .lg\:right-auto{ + right: auto; + } + + .lg\:bottom-auto{ + bottom: auto; + } + + .lg\:left-auto{ + left: auto; + } + + .lg\:top-px{ + top: 1px; + } + + .lg\:right-px{ + right: 1px; + } + + .lg\:bottom-px{ + bottom: 1px; + } + + .lg\:left-px{ + left: 1px; + } + + .lg\:top-0\.5{ + top: 0.125rem; + } + + .lg\:right-0\.5{ + right: 0.125rem; + } + + .lg\:bottom-0\.5{ + bottom: 0.125rem; + } + + .lg\:left-0\.5{ + left: 0.125rem; + } + + .lg\:top-1\.5{ + top: 0.375rem; + } + + .lg\:right-1\.5{ + right: 0.375rem; + } + + .lg\:bottom-1\.5{ + bottom: 0.375rem; + } + + .lg\:left-1\.5{ + left: 0.375rem; + } + + .lg\:top-2\.5{ + top: 0.625rem; + } + + .lg\:right-2\.5{ + right: 0.625rem; + } + + .lg\:bottom-2\.5{ + bottom: 0.625rem; + } + + .lg\:left-2\.5{ + left: 0.625rem; + } + + .lg\:top-3\.5{ + top: 0.875rem; + } + + .lg\:right-3\.5{ + right: 0.875rem; + } + + .lg\:bottom-3\.5{ + bottom: 0.875rem; + } + + .lg\:left-3\.5{ + left: 0.875rem; + } + + .lg\:-top-0{ + top: 0px; + } + + .lg\:-right-0{ + right: 0px; + } + + .lg\:-bottom-0{ + bottom: 0px; + } + + .lg\:-left-0{ + left: 0px; + } + + .lg\:-top-1{ + top: -0.25rem; + } + + .lg\:-right-1{ + right: -0.25rem; + } + + .lg\:-bottom-1{ + bottom: -0.25rem; + } + + .lg\:-left-1{ + left: -0.25rem; + } + + .lg\:-top-2{ + top: -0.5rem; + } + + .lg\:-right-2{ + right: -0.5rem; + } + + .lg\:-bottom-2{ + bottom: -0.5rem; + } + + .lg\:-left-2{ + left: -0.5rem; + } + + .lg\:-top-3{ + top: -0.75rem; + } + + .lg\:-right-3{ + right: -0.75rem; + } + + .lg\:-bottom-3{ + bottom: -0.75rem; + } + + .lg\:-left-3{ + left: -0.75rem; + } + + .lg\:-top-4{ + top: -1rem; + } + + .lg\:-right-4{ + right: -1rem; + } + + .lg\:-bottom-4{ + bottom: -1rem; + } + + .lg\:-left-4{ + left: -1rem; + } + + .lg\:-top-5{ + top: -1.25rem; + } + + .lg\:-right-5{ + right: -1.25rem; + } + + .lg\:-bottom-5{ + bottom: -1.25rem; + } + + .lg\:-left-5{ + left: -1.25rem; + } + + .lg\:-top-6{ + top: -1.5rem; + } + + .lg\:-right-6{ + right: -1.5rem; + } + + .lg\:-bottom-6{ + bottom: -1.5rem; + } + + .lg\:-left-6{ + left: -1.5rem; + } + + .lg\:-top-7{ + top: -1.75rem; + } + + .lg\:-right-7{ + right: -1.75rem; + } + + .lg\:-bottom-7{ + bottom: -1.75rem; + } + + .lg\:-left-7{ + left: -1.75rem; + } + + .lg\:-top-8{ + top: -2rem; + } + + .lg\:-right-8{ + right: -2rem; + } + + .lg\:-bottom-8{ + bottom: -2rem; + } + + .lg\:-left-8{ + left: -2rem; + } + + .lg\:-top-9{ + top: -2.25rem; + } + + .lg\:-right-9{ + right: -2.25rem; + } + + .lg\:-bottom-9{ + bottom: -2.25rem; + } + + .lg\:-left-9{ + left: -2.25rem; + } + + .lg\:-top-10{ + top: -2.5rem; + } + + .lg\:-right-10{ + right: -2.5rem; + } + + .lg\:-bottom-10{ + bottom: -2.5rem; + } + + .lg\:-left-10{ + left: -2.5rem; + } + + .lg\:-top-11{ + top: -2.75rem; + } + + .lg\:-right-11{ + right: -2.75rem; + } + + .lg\:-bottom-11{ + bottom: -2.75rem; + } + + .lg\:-left-11{ + left: -2.75rem; + } + + .lg\:-top-12{ + top: -3rem; + } + + .lg\:-right-12{ + right: -3rem; + } + + .lg\:-bottom-12{ + bottom: -3rem; + } + + .lg\:-left-12{ + left: -3rem; + } + + .lg\:-top-14{ + top: -3.5rem; + } + + .lg\:-right-14{ + right: -3.5rem; + } + + .lg\:-bottom-14{ + bottom: -3.5rem; + } + + .lg\:-left-14{ + left: -3.5rem; + } + + .lg\:-top-16{ + top: -4rem; + } + + .lg\:-right-16{ + right: -4rem; + } + + .lg\:-bottom-16{ + bottom: -4rem; + } + + .lg\:-left-16{ + left: -4rem; + } + + .lg\:-top-20{ + top: -5rem; + } + + .lg\:-right-20{ + right: -5rem; + } + + .lg\:-bottom-20{ + bottom: -5rem; + } + + .lg\:-left-20{ + left: -5rem; + } + + .lg\:-top-24{ + top: -6rem; + } + + .lg\:-right-24{ + right: -6rem; + } + + .lg\:-bottom-24{ + bottom: -6rem; + } + + .lg\:-left-24{ + left: -6rem; + } + + .lg\:-top-28{ + top: -7rem; + } + + .lg\:-right-28{ + right: -7rem; + } + + .lg\:-bottom-28{ + bottom: -7rem; + } + + .lg\:-left-28{ + left: -7rem; + } + + .lg\:-top-32{ + top: -8rem; + } + + .lg\:-right-32{ + right: -8rem; + } + + .lg\:-bottom-32{ + bottom: -8rem; + } + + .lg\:-left-32{ + left: -8rem; + } + + .lg\:-top-36{ + top: -9rem; + } + + .lg\:-right-36{ + right: -9rem; + } + + .lg\:-bottom-36{ + bottom: -9rem; + } + + .lg\:-left-36{ + left: -9rem; + } + + .lg\:-top-40{ + top: -10rem; + } + + .lg\:-right-40{ + right: -10rem; + } + + .lg\:-bottom-40{ + bottom: -10rem; + } + + .lg\:-left-40{ + left: -10rem; + } + + .lg\:-top-44{ + top: -11rem; + } + + .lg\:-right-44{ + right: -11rem; + } + + .lg\:-bottom-44{ + bottom: -11rem; + } + + .lg\:-left-44{ + left: -11rem; + } + + .lg\:-top-48{ + top: -12rem; + } + + .lg\:-right-48{ + right: -12rem; + } + + .lg\:-bottom-48{ + bottom: -12rem; + } + + .lg\:-left-48{ + left: -12rem; + } + + .lg\:-top-52{ + top: -13rem; + } + + .lg\:-right-52{ + right: -13rem; + } + + .lg\:-bottom-52{ + bottom: -13rem; + } + + .lg\:-left-52{ + left: -13rem; + } + + .lg\:-top-56{ + top: -14rem; + } + + .lg\:-right-56{ + right: -14rem; + } + + .lg\:-bottom-56{ + bottom: -14rem; + } + + .lg\:-left-56{ + left: -14rem; + } + + .lg\:-top-60{ + top: -15rem; + } + + .lg\:-right-60{ + right: -15rem; + } + + .lg\:-bottom-60{ + bottom: -15rem; + } + + .lg\:-left-60{ + left: -15rem; + } + + .lg\:-top-64{ + top: -16rem; + } + + .lg\:-right-64{ + right: -16rem; + } + + .lg\:-bottom-64{ + bottom: -16rem; + } + + .lg\:-left-64{ + left: -16rem; + } + + .lg\:-top-72{ + top: -18rem; + } + + .lg\:-right-72{ + right: -18rem; + } + + .lg\:-bottom-72{ + bottom: -18rem; + } + + .lg\:-left-72{ + left: -18rem; + } + + .lg\:-top-80{ + top: -20rem; + } + + .lg\:-right-80{ + right: -20rem; + } + + .lg\:-bottom-80{ + bottom: -20rem; + } + + .lg\:-left-80{ + left: -20rem; + } + + .lg\:-top-96{ + top: -24rem; + } + + .lg\:-right-96{ + right: -24rem; + } + + .lg\:-bottom-96{ + bottom: -24rem; + } + + .lg\:-left-96{ + left: -24rem; + } + + .lg\:-top-px{ + top: -1px; + } + + .lg\:-right-px{ + right: -1px; + } + + .lg\:-bottom-px{ + bottom: -1px; + } + + .lg\:-left-px{ + left: -1px; + } + + .lg\:-top-0\.5{ + top: -0.125rem; + } + + .lg\:-right-0\.5{ + right: -0.125rem; + } + + .lg\:-bottom-0\.5{ + bottom: -0.125rem; + } + + .lg\:-left-0\.5{ + left: -0.125rem; + } + + .lg\:-top-1\.5{ + top: -0.375rem; + } + + .lg\:-right-1\.5{ + right: -0.375rem; + } + + .lg\:-bottom-1\.5{ + bottom: -0.375rem; + } + + .lg\:-left-1\.5{ + left: -0.375rem; + } + + .lg\:-top-2\.5{ + top: -0.625rem; + } + + .lg\:-right-2\.5{ + right: -0.625rem; + } + + .lg\:-bottom-2\.5{ + bottom: -0.625rem; + } + + .lg\:-left-2\.5{ + left: -0.625rem; + } + + .lg\:-top-3\.5{ + top: -0.875rem; + } + + .lg\:-right-3\.5{ + right: -0.875rem; + } + + .lg\:-bottom-3\.5{ + bottom: -0.875rem; + } + + .lg\:-left-3\.5{ + left: -0.875rem; + } + + .lg\:top-1\/2{ + top: 50%; + } + + .lg\:right-1\/2{ + right: 50%; + } + + .lg\:bottom-1\/2{ + bottom: 50%; + } + + .lg\:left-1\/2{ + left: 50%; + } + + .lg\:top-1\/3{ + top: 33.333333%; + } + + .lg\:right-1\/3{ + right: 33.333333%; + } + + .lg\:bottom-1\/3{ + bottom: 33.333333%; + } + + .lg\:left-1\/3{ + left: 33.333333%; + } + + .lg\:top-2\/3{ + top: 66.666667%; + } + + .lg\:right-2\/3{ + right: 66.666667%; + } + + .lg\:bottom-2\/3{ + bottom: 66.666667%; + } + + .lg\:left-2\/3{ + left: 66.666667%; + } + + .lg\:top-1\/4{ + top: 25%; + } + + .lg\:right-1\/4{ + right: 25%; + } + + .lg\:bottom-1\/4{ + bottom: 25%; + } + + .lg\:left-1\/4{ + left: 25%; + } + + .lg\:top-2\/4{ + top: 50%; + } + + .lg\:right-2\/4{ + right: 50%; + } + + .lg\:bottom-2\/4{ + bottom: 50%; + } + + .lg\:left-2\/4{ + left: 50%; + } + + .lg\:top-3\/4{ + top: 75%; + } + + .lg\:right-3\/4{ + right: 75%; + } + + .lg\:bottom-3\/4{ + bottom: 75%; + } + + .lg\:left-3\/4{ + left: 75%; + } + + .lg\:top-full{ + top: 100%; + } + + .lg\:right-full{ + right: 100%; + } + + .lg\:bottom-full{ + bottom: 100%; + } + + .lg\:left-full{ + left: 100%; + } + + .lg\:-top-1\/2{ + top: -50%; + } + + .lg\:-right-1\/2{ + right: -50%; + } + + .lg\:-bottom-1\/2{ + bottom: -50%; + } + + .lg\:-left-1\/2{ + left: -50%; + } + + .lg\:-top-1\/3{ + top: -33.333333%; + } + + .lg\:-right-1\/3{ + right: -33.333333%; + } + + .lg\:-bottom-1\/3{ + bottom: -33.333333%; + } + + .lg\:-left-1\/3{ + left: -33.333333%; + } + + .lg\:-top-2\/3{ + top: -66.666667%; + } + + .lg\:-right-2\/3{ + right: -66.666667%; + } + + .lg\:-bottom-2\/3{ + bottom: -66.666667%; + } + + .lg\:-left-2\/3{ + left: -66.666667%; + } + + .lg\:-top-1\/4{ + top: -25%; + } + + .lg\:-right-1\/4{ + right: -25%; + } + + .lg\:-bottom-1\/4{ + bottom: -25%; + } + + .lg\:-left-1\/4{ + left: -25%; + } + + .lg\:-top-2\/4{ + top: -50%; + } + + .lg\:-right-2\/4{ + right: -50%; + } + + .lg\:-bottom-2\/4{ + bottom: -50%; + } + + .lg\:-left-2\/4{ + left: -50%; + } + + .lg\:-top-3\/4{ + top: -75%; + } + + .lg\:-right-3\/4{ + right: -75%; + } + + .lg\:-bottom-3\/4{ + bottom: -75%; + } + + .lg\:-left-3\/4{ + left: -75%; + } + + .lg\:-top-full{ + top: -100%; + } + + .lg\:-right-full{ + right: -100%; + } + + .lg\:-bottom-full{ + bottom: -100%; + } + + .lg\:-left-full{ + left: -100%; + } + + .lg\:resize-none{ + resize: none; + } + + .lg\:resize-y{ + resize: vertical; + } + + .lg\:resize-x{ + resize: horizontal; + } + + .lg\:resize{ + resize: both; + } + + .lg\:shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:shadow{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:shadow-md{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:shadow-lg{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:shadow-xl{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:shadow-inner{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:shadow-none{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .lg\:group-hover\:shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .lg\:group-hover\:shadow{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .lg\:group-hover\:shadow-md{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .lg\:group-hover\:shadow-lg{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .lg\:group-hover\:shadow-xl{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .lg\:group-hover\:shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .lg\:group-hover\:shadow-inner{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .lg\:group-hover\:shadow-none{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus-within\:shadow-sm:focus-within{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus-within\:shadow:focus-within{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus-within\:shadow-md:focus-within{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus-within\:shadow-lg:focus-within{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus-within\:shadow-xl:focus-within{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus-within\:shadow-2xl:focus-within{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus-within\:shadow-inner:focus-within{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus-within\:shadow-none:focus-within{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:hover\:shadow-sm:hover{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:hover\:shadow:hover{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:hover\:shadow-md:hover{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:hover\:shadow-lg:hover{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:hover\:shadow-xl:hover{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:hover\:shadow-2xl:hover{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:hover\:shadow-inner:hover{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:hover\:shadow-none:hover{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus\:shadow-sm:focus{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus\:shadow:focus{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus\:shadow-md:focus{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus\:shadow-lg:focus{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus\:shadow-xl:focus{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus\:shadow-2xl:focus{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus\:shadow-inner:focus{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:focus\:shadow-none:focus{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:ring-0{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:ring-1{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:ring-2{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:ring-4{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:ring-8{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:ring{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:ring-inset{ + --tw-ring-inset: inset; + } + + .lg\:focus-within\:ring-0:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:focus-within\:ring-1:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:focus-within\:ring-2:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:focus-within\:ring-4:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:focus-within\:ring-8:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:focus-within\:ring:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:focus-within\:ring-inset:focus-within{ + --tw-ring-inset: inset; + } + + .lg\:focus\:ring-0:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:focus\:ring-1:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:focus\:ring-2:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:focus\:ring-4:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:focus\:ring-8:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:focus\:ring:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:focus\:ring-inset:focus{ + --tw-ring-inset: inset; + } + + .lg\:ring-offset-transparent{ + --tw-ring-offset-color: transparent; + } + + .lg\:ring-offset-current{ + --tw-ring-offset-color: currentColor; + } + + .lg\:ring-offset-black{ + --tw-ring-offset-color: #000; + } + + .lg\:ring-offset-white{ + --tw-ring-offset-color: #fff; + } + + .lg\:ring-offset-gray-50{ + --tw-ring-offset-color: #f9fafb; + } + + .lg\:ring-offset-gray-100{ + --tw-ring-offset-color: #f3f4f6; + } + + .lg\:ring-offset-gray-200{ + --tw-ring-offset-color: #e5e7eb; + } + + .lg\:ring-offset-gray-300{ + --tw-ring-offset-color: #d1d5db; + } + + .lg\:ring-offset-gray-400{ + --tw-ring-offset-color: #9ca3af; + } + + .lg\:ring-offset-gray-500{ + --tw-ring-offset-color: #6b7280; + } + + .lg\:ring-offset-gray-600{ + --tw-ring-offset-color: #4b5563; + } + + .lg\:ring-offset-gray-700{ + --tw-ring-offset-color: #374151; + } + + .lg\:ring-offset-gray-800{ + --tw-ring-offset-color: #1f2937; + } + + .lg\:ring-offset-gray-900{ + --tw-ring-offset-color: #111827; + } + + .lg\:ring-offset-red-50{ + --tw-ring-offset-color: #fef2f2; + } + + .lg\:ring-offset-red-100{ + --tw-ring-offset-color: #fee2e2; + } + + .lg\:ring-offset-red-200{ + --tw-ring-offset-color: #fecaca; + } + + .lg\:ring-offset-red-300{ + --tw-ring-offset-color: #fca5a5; + } + + .lg\:ring-offset-red-400{ + --tw-ring-offset-color: #f87171; + } + + .lg\:ring-offset-red-500{ + --tw-ring-offset-color: #ef4444; + } + + .lg\:ring-offset-red-600{ + --tw-ring-offset-color: #dc2626; + } + + .lg\:ring-offset-red-700{ + --tw-ring-offset-color: #b91c1c; + } + + .lg\:ring-offset-red-800{ + --tw-ring-offset-color: #991b1b; + } + + .lg\:ring-offset-red-900{ + --tw-ring-offset-color: #7f1d1d; + } + + .lg\:ring-offset-yellow-50{ + --tw-ring-offset-color: #fffbeb; + } + + .lg\:ring-offset-yellow-100{ + --tw-ring-offset-color: #fef3c7; + } + + .lg\:ring-offset-yellow-200{ + --tw-ring-offset-color: #fde68a; + } + + .lg\:ring-offset-yellow-300{ + --tw-ring-offset-color: #fcd34d; + } + + .lg\:ring-offset-yellow-400{ + --tw-ring-offset-color: #fbbf24; + } + + .lg\:ring-offset-yellow-500{ + --tw-ring-offset-color: #f59e0b; + } + + .lg\:ring-offset-yellow-600{ + --tw-ring-offset-color: #d97706; + } + + .lg\:ring-offset-yellow-700{ + --tw-ring-offset-color: #b45309; + } + + .lg\:ring-offset-yellow-800{ + --tw-ring-offset-color: #92400e; + } + + .lg\:ring-offset-yellow-900{ + --tw-ring-offset-color: #78350f; + } + + .lg\:ring-offset-green-50{ + --tw-ring-offset-color: #ecfdf5; + } + + .lg\:ring-offset-green-100{ + --tw-ring-offset-color: #d1fae5; + } + + .lg\:ring-offset-green-200{ + --tw-ring-offset-color: #a7f3d0; + } + + .lg\:ring-offset-green-300{ + --tw-ring-offset-color: #6ee7b7; + } + + .lg\:ring-offset-green-400{ + --tw-ring-offset-color: #34d399; + } + + .lg\:ring-offset-green-500{ + --tw-ring-offset-color: #10b981; + } + + .lg\:ring-offset-green-600{ + --tw-ring-offset-color: #059669; + } + + .lg\:ring-offset-green-700{ + --tw-ring-offset-color: #047857; + } + + .lg\:ring-offset-green-800{ + --tw-ring-offset-color: #065f46; + } + + .lg\:ring-offset-green-900{ + --tw-ring-offset-color: #064e3b; + } + + .lg\:ring-offset-blue-50{ + --tw-ring-offset-color: #eff6ff; + } + + .lg\:ring-offset-blue-100{ + --tw-ring-offset-color: #dbeafe; + } + + .lg\:ring-offset-blue-200{ + --tw-ring-offset-color: #bfdbfe; + } + + .lg\:ring-offset-blue-300{ + --tw-ring-offset-color: #93c5fd; + } + + .lg\:ring-offset-blue-400{ + --tw-ring-offset-color: #60a5fa; + } + + .lg\:ring-offset-blue-500{ + --tw-ring-offset-color: #3b82f6; + } + + .lg\:ring-offset-blue-600{ + --tw-ring-offset-color: #2563eb; + } + + .lg\:ring-offset-blue-700{ + --tw-ring-offset-color: #1d4ed8; + } + + .lg\:ring-offset-blue-800{ + --tw-ring-offset-color: #1e40af; + } + + .lg\:ring-offset-blue-900{ + --tw-ring-offset-color: #1e3a8a; + } + + .lg\:ring-offset-indigo-50{ + --tw-ring-offset-color: #eef2ff; + } + + .lg\:ring-offset-indigo-100{ + --tw-ring-offset-color: #e0e7ff; + } + + .lg\:ring-offset-indigo-200{ + --tw-ring-offset-color: #c7d2fe; + } + + .lg\:ring-offset-indigo-300{ + --tw-ring-offset-color: #a5b4fc; + } + + .lg\:ring-offset-indigo-400{ + --tw-ring-offset-color: #818cf8; + } + + .lg\:ring-offset-indigo-500{ + --tw-ring-offset-color: #6366f1; + } + + .lg\:ring-offset-indigo-600{ + --tw-ring-offset-color: #4f46e5; + } + + .lg\:ring-offset-indigo-700{ + --tw-ring-offset-color: #4338ca; + } + + .lg\:ring-offset-indigo-800{ + --tw-ring-offset-color: #3730a3; + } + + .lg\:ring-offset-indigo-900{ + --tw-ring-offset-color: #312e81; + } + + .lg\:ring-offset-purple-50{ + --tw-ring-offset-color: #f5f3ff; + } + + .lg\:ring-offset-purple-100{ + --tw-ring-offset-color: #ede9fe; + } + + .lg\:ring-offset-purple-200{ + --tw-ring-offset-color: #ddd6fe; + } + + .lg\:ring-offset-purple-300{ + --tw-ring-offset-color: #c4b5fd; + } + + .lg\:ring-offset-purple-400{ + --tw-ring-offset-color: #a78bfa; + } + + .lg\:ring-offset-purple-500{ + --tw-ring-offset-color: #8b5cf6; + } + + .lg\:ring-offset-purple-600{ + --tw-ring-offset-color: #7c3aed; + } + + .lg\:ring-offset-purple-700{ + --tw-ring-offset-color: #6d28d9; + } + + .lg\:ring-offset-purple-800{ + --tw-ring-offset-color: #5b21b6; + } + + .lg\:ring-offset-purple-900{ + --tw-ring-offset-color: #4c1d95; + } + + .lg\:ring-offset-pink-50{ + --tw-ring-offset-color: #fdf2f8; + } + + .lg\:ring-offset-pink-100{ + --tw-ring-offset-color: #fce7f3; + } + + .lg\:ring-offset-pink-200{ + --tw-ring-offset-color: #fbcfe8; + } + + .lg\:ring-offset-pink-300{ + --tw-ring-offset-color: #f9a8d4; + } + + .lg\:ring-offset-pink-400{ + --tw-ring-offset-color: #f472b6; + } + + .lg\:ring-offset-pink-500{ + --tw-ring-offset-color: #ec4899; + } + + .lg\:ring-offset-pink-600{ + --tw-ring-offset-color: #db2777; + } + + .lg\:ring-offset-pink-700{ + --tw-ring-offset-color: #be185d; + } + + .lg\:ring-offset-pink-800{ + --tw-ring-offset-color: #9d174d; + } + + .lg\:ring-offset-pink-900{ + --tw-ring-offset-color: #831843; + } + + .lg\:focus-within\:ring-offset-transparent:focus-within{ + --tw-ring-offset-color: transparent; + } + + .lg\:focus-within\:ring-offset-current:focus-within{ + --tw-ring-offset-color: currentColor; + } + + .lg\:focus-within\:ring-offset-black:focus-within{ + --tw-ring-offset-color: #000; + } + + .lg\:focus-within\:ring-offset-white:focus-within{ + --tw-ring-offset-color: #fff; + } + + .lg\:focus-within\:ring-offset-gray-50:focus-within{ + --tw-ring-offset-color: #f9fafb; + } + + .lg\:focus-within\:ring-offset-gray-100:focus-within{ + --tw-ring-offset-color: #f3f4f6; + } + + .lg\:focus-within\:ring-offset-gray-200:focus-within{ + --tw-ring-offset-color: #e5e7eb; + } + + .lg\:focus-within\:ring-offset-gray-300:focus-within{ + --tw-ring-offset-color: #d1d5db; + } + + .lg\:focus-within\:ring-offset-gray-400:focus-within{ + --tw-ring-offset-color: #9ca3af; + } + + .lg\:focus-within\:ring-offset-gray-500:focus-within{ + --tw-ring-offset-color: #6b7280; + } + + .lg\:focus-within\:ring-offset-gray-600:focus-within{ + --tw-ring-offset-color: #4b5563; + } + + .lg\:focus-within\:ring-offset-gray-700:focus-within{ + --tw-ring-offset-color: #374151; + } + + .lg\:focus-within\:ring-offset-gray-800:focus-within{ + --tw-ring-offset-color: #1f2937; + } + + .lg\:focus-within\:ring-offset-gray-900:focus-within{ + --tw-ring-offset-color: #111827; + } + + .lg\:focus-within\:ring-offset-red-50:focus-within{ + --tw-ring-offset-color: #fef2f2; + } + + .lg\:focus-within\:ring-offset-red-100:focus-within{ + --tw-ring-offset-color: #fee2e2; + } + + .lg\:focus-within\:ring-offset-red-200:focus-within{ + --tw-ring-offset-color: #fecaca; + } + + .lg\:focus-within\:ring-offset-red-300:focus-within{ + --tw-ring-offset-color: #fca5a5; + } + + .lg\:focus-within\:ring-offset-red-400:focus-within{ + --tw-ring-offset-color: #f87171; + } + + .lg\:focus-within\:ring-offset-red-500:focus-within{ + --tw-ring-offset-color: #ef4444; + } + + .lg\:focus-within\:ring-offset-red-600:focus-within{ + --tw-ring-offset-color: #dc2626; + } + + .lg\:focus-within\:ring-offset-red-700:focus-within{ + --tw-ring-offset-color: #b91c1c; + } + + .lg\:focus-within\:ring-offset-red-800:focus-within{ + --tw-ring-offset-color: #991b1b; + } + + .lg\:focus-within\:ring-offset-red-900:focus-within{ + --tw-ring-offset-color: #7f1d1d; + } + + .lg\:focus-within\:ring-offset-yellow-50:focus-within{ + --tw-ring-offset-color: #fffbeb; + } + + .lg\:focus-within\:ring-offset-yellow-100:focus-within{ + --tw-ring-offset-color: #fef3c7; + } + + .lg\:focus-within\:ring-offset-yellow-200:focus-within{ + --tw-ring-offset-color: #fde68a; + } + + .lg\:focus-within\:ring-offset-yellow-300:focus-within{ + --tw-ring-offset-color: #fcd34d; + } + + .lg\:focus-within\:ring-offset-yellow-400:focus-within{ + --tw-ring-offset-color: #fbbf24; + } + + .lg\:focus-within\:ring-offset-yellow-500:focus-within{ + --tw-ring-offset-color: #f59e0b; + } + + .lg\:focus-within\:ring-offset-yellow-600:focus-within{ + --tw-ring-offset-color: #d97706; + } + + .lg\:focus-within\:ring-offset-yellow-700:focus-within{ + --tw-ring-offset-color: #b45309; + } + + .lg\:focus-within\:ring-offset-yellow-800:focus-within{ + --tw-ring-offset-color: #92400e; + } + + .lg\:focus-within\:ring-offset-yellow-900:focus-within{ + --tw-ring-offset-color: #78350f; + } + + .lg\:focus-within\:ring-offset-green-50:focus-within{ + --tw-ring-offset-color: #ecfdf5; + } + + .lg\:focus-within\:ring-offset-green-100:focus-within{ + --tw-ring-offset-color: #d1fae5; + } + + .lg\:focus-within\:ring-offset-green-200:focus-within{ + --tw-ring-offset-color: #a7f3d0; + } + + .lg\:focus-within\:ring-offset-green-300:focus-within{ + --tw-ring-offset-color: #6ee7b7; + } + + .lg\:focus-within\:ring-offset-green-400:focus-within{ + --tw-ring-offset-color: #34d399; + } + + .lg\:focus-within\:ring-offset-green-500:focus-within{ + --tw-ring-offset-color: #10b981; + } + + .lg\:focus-within\:ring-offset-green-600:focus-within{ + --tw-ring-offset-color: #059669; + } + + .lg\:focus-within\:ring-offset-green-700:focus-within{ + --tw-ring-offset-color: #047857; + } + + .lg\:focus-within\:ring-offset-green-800:focus-within{ + --tw-ring-offset-color: #065f46; + } + + .lg\:focus-within\:ring-offset-green-900:focus-within{ + --tw-ring-offset-color: #064e3b; + } + + .lg\:focus-within\:ring-offset-blue-50:focus-within{ + --tw-ring-offset-color: #eff6ff; + } + + .lg\:focus-within\:ring-offset-blue-100:focus-within{ + --tw-ring-offset-color: #dbeafe; + } + + .lg\:focus-within\:ring-offset-blue-200:focus-within{ + --tw-ring-offset-color: #bfdbfe; + } + + .lg\:focus-within\:ring-offset-blue-300:focus-within{ + --tw-ring-offset-color: #93c5fd; + } + + .lg\:focus-within\:ring-offset-blue-400:focus-within{ + --tw-ring-offset-color: #60a5fa; + } + + .lg\:focus-within\:ring-offset-blue-500:focus-within{ + --tw-ring-offset-color: #3b82f6; + } + + .lg\:focus-within\:ring-offset-blue-600:focus-within{ + --tw-ring-offset-color: #2563eb; + } + + .lg\:focus-within\:ring-offset-blue-700:focus-within{ + --tw-ring-offset-color: #1d4ed8; + } + + .lg\:focus-within\:ring-offset-blue-800:focus-within{ + --tw-ring-offset-color: #1e40af; + } + + .lg\:focus-within\:ring-offset-blue-900:focus-within{ + --tw-ring-offset-color: #1e3a8a; + } + + .lg\:focus-within\:ring-offset-indigo-50:focus-within{ + --tw-ring-offset-color: #eef2ff; + } + + .lg\:focus-within\:ring-offset-indigo-100:focus-within{ + --tw-ring-offset-color: #e0e7ff; + } + + .lg\:focus-within\:ring-offset-indigo-200:focus-within{ + --tw-ring-offset-color: #c7d2fe; + } + + .lg\:focus-within\:ring-offset-indigo-300:focus-within{ + --tw-ring-offset-color: #a5b4fc; + } + + .lg\:focus-within\:ring-offset-indigo-400:focus-within{ + --tw-ring-offset-color: #818cf8; + } + + .lg\:focus-within\:ring-offset-indigo-500:focus-within{ + --tw-ring-offset-color: #6366f1; + } + + .lg\:focus-within\:ring-offset-indigo-600:focus-within{ + --tw-ring-offset-color: #4f46e5; + } + + .lg\:focus-within\:ring-offset-indigo-700:focus-within{ + --tw-ring-offset-color: #4338ca; + } + + .lg\:focus-within\:ring-offset-indigo-800:focus-within{ + --tw-ring-offset-color: #3730a3; + } + + .lg\:focus-within\:ring-offset-indigo-900:focus-within{ + --tw-ring-offset-color: #312e81; + } + + .lg\:focus-within\:ring-offset-purple-50:focus-within{ + --tw-ring-offset-color: #f5f3ff; + } + + .lg\:focus-within\:ring-offset-purple-100:focus-within{ + --tw-ring-offset-color: #ede9fe; + } + + .lg\:focus-within\:ring-offset-purple-200:focus-within{ + --tw-ring-offset-color: #ddd6fe; + } + + .lg\:focus-within\:ring-offset-purple-300:focus-within{ + --tw-ring-offset-color: #c4b5fd; + } + + .lg\:focus-within\:ring-offset-purple-400:focus-within{ + --tw-ring-offset-color: #a78bfa; + } + + .lg\:focus-within\:ring-offset-purple-500:focus-within{ + --tw-ring-offset-color: #8b5cf6; + } + + .lg\:focus-within\:ring-offset-purple-600:focus-within{ + --tw-ring-offset-color: #7c3aed; + } + + .lg\:focus-within\:ring-offset-purple-700:focus-within{ + --tw-ring-offset-color: #6d28d9; + } + + .lg\:focus-within\:ring-offset-purple-800:focus-within{ + --tw-ring-offset-color: #5b21b6; + } + + .lg\:focus-within\:ring-offset-purple-900:focus-within{ + --tw-ring-offset-color: #4c1d95; + } + + .lg\:focus-within\:ring-offset-pink-50:focus-within{ + --tw-ring-offset-color: #fdf2f8; + } + + .lg\:focus-within\:ring-offset-pink-100:focus-within{ + --tw-ring-offset-color: #fce7f3; + } + + .lg\:focus-within\:ring-offset-pink-200:focus-within{ + --tw-ring-offset-color: #fbcfe8; + } + + .lg\:focus-within\:ring-offset-pink-300:focus-within{ + --tw-ring-offset-color: #f9a8d4; + } + + .lg\:focus-within\:ring-offset-pink-400:focus-within{ + --tw-ring-offset-color: #f472b6; + } + + .lg\:focus-within\:ring-offset-pink-500:focus-within{ + --tw-ring-offset-color: #ec4899; + } + + .lg\:focus-within\:ring-offset-pink-600:focus-within{ + --tw-ring-offset-color: #db2777; + } + + .lg\:focus-within\:ring-offset-pink-700:focus-within{ + --tw-ring-offset-color: #be185d; + } + + .lg\:focus-within\:ring-offset-pink-800:focus-within{ + --tw-ring-offset-color: #9d174d; + } + + .lg\:focus-within\:ring-offset-pink-900:focus-within{ + --tw-ring-offset-color: #831843; + } + + .lg\:focus\:ring-offset-transparent:focus{ + --tw-ring-offset-color: transparent; + } + + .lg\:focus\:ring-offset-current:focus{ + --tw-ring-offset-color: currentColor; + } + + .lg\:focus\:ring-offset-black:focus{ + --tw-ring-offset-color: #000; + } + + .lg\:focus\:ring-offset-white:focus{ + --tw-ring-offset-color: #fff; + } + + .lg\:focus\:ring-offset-gray-50:focus{ + --tw-ring-offset-color: #f9fafb; + } + + .lg\:focus\:ring-offset-gray-100:focus{ + --tw-ring-offset-color: #f3f4f6; + } + + .lg\:focus\:ring-offset-gray-200:focus{ + --tw-ring-offset-color: #e5e7eb; + } + + .lg\:focus\:ring-offset-gray-300:focus{ + --tw-ring-offset-color: #d1d5db; + } + + .lg\:focus\:ring-offset-gray-400:focus{ + --tw-ring-offset-color: #9ca3af; + } + + .lg\:focus\:ring-offset-gray-500:focus{ + --tw-ring-offset-color: #6b7280; + } + + .lg\:focus\:ring-offset-gray-600:focus{ + --tw-ring-offset-color: #4b5563; + } + + .lg\:focus\:ring-offset-gray-700:focus{ + --tw-ring-offset-color: #374151; + } + + .lg\:focus\:ring-offset-gray-800:focus{ + --tw-ring-offset-color: #1f2937; + } + + .lg\:focus\:ring-offset-gray-900:focus{ + --tw-ring-offset-color: #111827; + } + + .lg\:focus\:ring-offset-red-50:focus{ + --tw-ring-offset-color: #fef2f2; + } + + .lg\:focus\:ring-offset-red-100:focus{ + --tw-ring-offset-color: #fee2e2; + } + + .lg\:focus\:ring-offset-red-200:focus{ + --tw-ring-offset-color: #fecaca; + } + + .lg\:focus\:ring-offset-red-300:focus{ + --tw-ring-offset-color: #fca5a5; + } + + .lg\:focus\:ring-offset-red-400:focus{ + --tw-ring-offset-color: #f87171; + } + + .lg\:focus\:ring-offset-red-500:focus{ + --tw-ring-offset-color: #ef4444; + } + + .lg\:focus\:ring-offset-red-600:focus{ + --tw-ring-offset-color: #dc2626; + } + + .lg\:focus\:ring-offset-red-700:focus{ + --tw-ring-offset-color: #b91c1c; + } + + .lg\:focus\:ring-offset-red-800:focus{ + --tw-ring-offset-color: #991b1b; + } + + .lg\:focus\:ring-offset-red-900:focus{ + --tw-ring-offset-color: #7f1d1d; + } + + .lg\:focus\:ring-offset-yellow-50:focus{ + --tw-ring-offset-color: #fffbeb; + } + + .lg\:focus\:ring-offset-yellow-100:focus{ + --tw-ring-offset-color: #fef3c7; + } + + .lg\:focus\:ring-offset-yellow-200:focus{ + --tw-ring-offset-color: #fde68a; + } + + .lg\:focus\:ring-offset-yellow-300:focus{ + --tw-ring-offset-color: #fcd34d; + } + + .lg\:focus\:ring-offset-yellow-400:focus{ + --tw-ring-offset-color: #fbbf24; + } + + .lg\:focus\:ring-offset-yellow-500:focus{ + --tw-ring-offset-color: #f59e0b; + } + + .lg\:focus\:ring-offset-yellow-600:focus{ + --tw-ring-offset-color: #d97706; + } + + .lg\:focus\:ring-offset-yellow-700:focus{ + --tw-ring-offset-color: #b45309; + } + + .lg\:focus\:ring-offset-yellow-800:focus{ + --tw-ring-offset-color: #92400e; + } + + .lg\:focus\:ring-offset-yellow-900:focus{ + --tw-ring-offset-color: #78350f; + } + + .lg\:focus\:ring-offset-green-50:focus{ + --tw-ring-offset-color: #ecfdf5; + } + + .lg\:focus\:ring-offset-green-100:focus{ + --tw-ring-offset-color: #d1fae5; + } + + .lg\:focus\:ring-offset-green-200:focus{ + --tw-ring-offset-color: #a7f3d0; + } + + .lg\:focus\:ring-offset-green-300:focus{ + --tw-ring-offset-color: #6ee7b7; + } + + .lg\:focus\:ring-offset-green-400:focus{ + --tw-ring-offset-color: #34d399; + } + + .lg\:focus\:ring-offset-green-500:focus{ + --tw-ring-offset-color: #10b981; + } + + .lg\:focus\:ring-offset-green-600:focus{ + --tw-ring-offset-color: #059669; + } + + .lg\:focus\:ring-offset-green-700:focus{ + --tw-ring-offset-color: #047857; + } + + .lg\:focus\:ring-offset-green-800:focus{ + --tw-ring-offset-color: #065f46; + } + + .lg\:focus\:ring-offset-green-900:focus{ + --tw-ring-offset-color: #064e3b; + } + + .lg\:focus\:ring-offset-blue-50:focus{ + --tw-ring-offset-color: #eff6ff; + } + + .lg\:focus\:ring-offset-blue-100:focus{ + --tw-ring-offset-color: #dbeafe; + } + + .lg\:focus\:ring-offset-blue-200:focus{ + --tw-ring-offset-color: #bfdbfe; + } + + .lg\:focus\:ring-offset-blue-300:focus{ + --tw-ring-offset-color: #93c5fd; + } + + .lg\:focus\:ring-offset-blue-400:focus{ + --tw-ring-offset-color: #60a5fa; + } + + .lg\:focus\:ring-offset-blue-500:focus{ + --tw-ring-offset-color: #3b82f6; + } + + .lg\:focus\:ring-offset-blue-600:focus{ + --tw-ring-offset-color: #2563eb; + } + + .lg\:focus\:ring-offset-blue-700:focus{ + --tw-ring-offset-color: #1d4ed8; + } + + .lg\:focus\:ring-offset-blue-800:focus{ + --tw-ring-offset-color: #1e40af; + } + + .lg\:focus\:ring-offset-blue-900:focus{ + --tw-ring-offset-color: #1e3a8a; + } + + .lg\:focus\:ring-offset-indigo-50:focus{ + --tw-ring-offset-color: #eef2ff; + } + + .lg\:focus\:ring-offset-indigo-100:focus{ + --tw-ring-offset-color: #e0e7ff; + } + + .lg\:focus\:ring-offset-indigo-200:focus{ + --tw-ring-offset-color: #c7d2fe; + } + + .lg\:focus\:ring-offset-indigo-300:focus{ + --tw-ring-offset-color: #a5b4fc; + } + + .lg\:focus\:ring-offset-indigo-400:focus{ + --tw-ring-offset-color: #818cf8; + } + + .lg\:focus\:ring-offset-indigo-500:focus{ + --tw-ring-offset-color: #6366f1; + } + + .lg\:focus\:ring-offset-indigo-600:focus{ + --tw-ring-offset-color: #4f46e5; + } + + .lg\:focus\:ring-offset-indigo-700:focus{ + --tw-ring-offset-color: #4338ca; + } + + .lg\:focus\:ring-offset-indigo-800:focus{ + --tw-ring-offset-color: #3730a3; + } + + .lg\:focus\:ring-offset-indigo-900:focus{ + --tw-ring-offset-color: #312e81; + } + + .lg\:focus\:ring-offset-purple-50:focus{ + --tw-ring-offset-color: #f5f3ff; + } + + .lg\:focus\:ring-offset-purple-100:focus{ + --tw-ring-offset-color: #ede9fe; + } + + .lg\:focus\:ring-offset-purple-200:focus{ + --tw-ring-offset-color: #ddd6fe; + } + + .lg\:focus\:ring-offset-purple-300:focus{ + --tw-ring-offset-color: #c4b5fd; + } + + .lg\:focus\:ring-offset-purple-400:focus{ + --tw-ring-offset-color: #a78bfa; + } + + .lg\:focus\:ring-offset-purple-500:focus{ + --tw-ring-offset-color: #8b5cf6; + } + + .lg\:focus\:ring-offset-purple-600:focus{ + --tw-ring-offset-color: #7c3aed; + } + + .lg\:focus\:ring-offset-purple-700:focus{ + --tw-ring-offset-color: #6d28d9; + } + + .lg\:focus\:ring-offset-purple-800:focus{ + --tw-ring-offset-color: #5b21b6; + } + + .lg\:focus\:ring-offset-purple-900:focus{ + --tw-ring-offset-color: #4c1d95; + } + + .lg\:focus\:ring-offset-pink-50:focus{ + --tw-ring-offset-color: #fdf2f8; + } + + .lg\:focus\:ring-offset-pink-100:focus{ + --tw-ring-offset-color: #fce7f3; + } + + .lg\:focus\:ring-offset-pink-200:focus{ + --tw-ring-offset-color: #fbcfe8; + } + + .lg\:focus\:ring-offset-pink-300:focus{ + --tw-ring-offset-color: #f9a8d4; + } + + .lg\:focus\:ring-offset-pink-400:focus{ + --tw-ring-offset-color: #f472b6; + } + + .lg\:focus\:ring-offset-pink-500:focus{ + --tw-ring-offset-color: #ec4899; + } + + .lg\:focus\:ring-offset-pink-600:focus{ + --tw-ring-offset-color: #db2777; + } + + .lg\:focus\:ring-offset-pink-700:focus{ + --tw-ring-offset-color: #be185d; + } + + .lg\:focus\:ring-offset-pink-800:focus{ + --tw-ring-offset-color: #9d174d; + } + + .lg\:focus\:ring-offset-pink-900:focus{ + --tw-ring-offset-color: #831843; + } + + .lg\:ring-offset-0{ + --tw-ring-offset-width: 0px; + } + + .lg\:ring-offset-1{ + --tw-ring-offset-width: 1px; + } + + .lg\:ring-offset-2{ + --tw-ring-offset-width: 2px; + } + + .lg\:ring-offset-4{ + --tw-ring-offset-width: 4px; + } + + .lg\:ring-offset-8{ + --tw-ring-offset-width: 8px; + } + + .lg\:focus-within\:ring-offset-0:focus-within{ + --tw-ring-offset-width: 0px; + } + + .lg\:focus-within\:ring-offset-1:focus-within{ + --tw-ring-offset-width: 1px; + } + + .lg\:focus-within\:ring-offset-2:focus-within{ + --tw-ring-offset-width: 2px; + } + + .lg\:focus-within\:ring-offset-4:focus-within{ + --tw-ring-offset-width: 4px; + } + + .lg\:focus-within\:ring-offset-8:focus-within{ + --tw-ring-offset-width: 8px; + } + + .lg\:focus\:ring-offset-0:focus{ + --tw-ring-offset-width: 0px; + } + + .lg\:focus\:ring-offset-1:focus{ + --tw-ring-offset-width: 1px; + } + + .lg\:focus\:ring-offset-2:focus{ + --tw-ring-offset-width: 2px; + } + + .lg\:focus\:ring-offset-4:focus{ + --tw-ring-offset-width: 4px; + } + + .lg\:focus\:ring-offset-8:focus{ + --tw-ring-offset-width: 8px; + } + + .lg\:ring-transparent{ + --tw-ring-color: transparent; + } + + .lg\:ring-current{ + --tw-ring-color: currentColor; + } + + .lg\:ring-black{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .lg\:ring-white{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .lg\:ring-gray-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .lg\:ring-gray-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .lg\:ring-gray-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .lg\:ring-gray-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .lg\:ring-gray-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .lg\:ring-gray-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .lg\:ring-gray-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .lg\:ring-gray-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .lg\:ring-gray-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .lg\:ring-gray-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .lg\:ring-red-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .lg\:ring-red-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .lg\:ring-red-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .lg\:ring-red-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .lg\:ring-red-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .lg\:ring-red-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .lg\:ring-red-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .lg\:ring-red-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .lg\:ring-red-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .lg\:ring-red-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .lg\:ring-yellow-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .lg\:ring-yellow-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .lg\:ring-yellow-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .lg\:ring-yellow-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .lg\:ring-yellow-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .lg\:ring-yellow-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .lg\:ring-yellow-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .lg\:ring-yellow-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .lg\:ring-yellow-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .lg\:ring-yellow-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .lg\:ring-green-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .lg\:ring-green-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .lg\:ring-green-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .lg\:ring-green-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .lg\:ring-green-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .lg\:ring-green-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .lg\:ring-green-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .lg\:ring-green-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .lg\:ring-green-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .lg\:ring-green-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .lg\:ring-blue-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .lg\:ring-blue-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .lg\:ring-blue-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .lg\:ring-blue-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .lg\:ring-blue-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .lg\:ring-blue-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .lg\:ring-blue-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .lg\:ring-blue-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .lg\:ring-blue-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .lg\:ring-blue-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .lg\:ring-indigo-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .lg\:ring-indigo-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .lg\:ring-indigo-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .lg\:ring-indigo-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .lg\:ring-indigo-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .lg\:ring-indigo-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .lg\:ring-indigo-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .lg\:ring-indigo-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .lg\:ring-indigo-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .lg\:ring-indigo-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .lg\:ring-purple-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .lg\:ring-purple-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .lg\:ring-purple-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .lg\:ring-purple-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .lg\:ring-purple-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .lg\:ring-purple-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .lg\:ring-purple-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .lg\:ring-purple-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .lg\:ring-purple-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .lg\:ring-purple-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .lg\:ring-pink-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .lg\:ring-pink-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .lg\:ring-pink-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .lg\:ring-pink-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .lg\:ring-pink-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .lg\:ring-pink-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .lg\:ring-pink-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .lg\:ring-pink-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .lg\:ring-pink-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .lg\:ring-pink-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-transparent:focus-within{ + --tw-ring-color: transparent; + } + + .lg\:focus-within\:ring-current:focus-within{ + --tw-ring-color: currentColor; + } + + .lg\:focus-within\:ring-black:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-white:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-gray-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-gray-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-gray-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-gray-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-gray-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-gray-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-gray-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-gray-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-gray-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-gray-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-red-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-red-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-red-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-red-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-red-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-red-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-red-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-red-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-red-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-red-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-yellow-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-yellow-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-yellow-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-yellow-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-yellow-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-yellow-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-yellow-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-yellow-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-yellow-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-yellow-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-green-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-green-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-green-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-green-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-green-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-green-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-green-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-green-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-green-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-green-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-blue-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-blue-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-blue-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-blue-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-blue-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-blue-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-blue-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-blue-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-blue-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-blue-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-indigo-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-indigo-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-indigo-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-indigo-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-indigo-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-indigo-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-indigo-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-indigo-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-indigo-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-indigo-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-purple-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-purple-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-purple-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-purple-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-purple-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-purple-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-purple-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-purple-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-purple-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-purple-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-pink-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-pink-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-pink-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-pink-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-pink-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-pink-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-pink-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-pink-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-pink-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .lg\:focus-within\:ring-pink-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-transparent:focus{ + --tw-ring-color: transparent; + } + + .lg\:focus\:ring-current:focus{ + --tw-ring-color: currentColor; + } + + .lg\:focus\:ring-black:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-white:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-gray-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-gray-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-gray-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-gray-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-gray-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-gray-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-gray-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-gray-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-gray-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-gray-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-red-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-red-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-red-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-red-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-red-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-red-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-red-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-red-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-red-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-red-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-yellow-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-yellow-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-yellow-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-yellow-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-yellow-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-yellow-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-yellow-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-yellow-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-yellow-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-yellow-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-green-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-green-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-green-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-green-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-green-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-green-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-green-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-green-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-green-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-green-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-blue-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-blue-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-blue-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-blue-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-blue-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-blue-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-blue-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-blue-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-blue-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-blue-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-indigo-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-indigo-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-indigo-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-indigo-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-indigo-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-indigo-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-indigo-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-indigo-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-indigo-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-indigo-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-purple-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-purple-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-purple-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-purple-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-purple-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-purple-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-purple-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-purple-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-purple-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-purple-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-pink-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-pink-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-pink-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-pink-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-pink-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-pink-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-pink-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-pink-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-pink-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .lg\:focus\:ring-pink-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .lg\:ring-opacity-0{ + --tw-ring-opacity: 0; + } + + .lg\:ring-opacity-5{ + --tw-ring-opacity: 0.05; + } + + .lg\:ring-opacity-10{ + --tw-ring-opacity: 0.1; + } + + .lg\:ring-opacity-20{ + --tw-ring-opacity: 0.2; + } + + .lg\:ring-opacity-25{ + --tw-ring-opacity: 0.25; + } + + .lg\:ring-opacity-30{ + --tw-ring-opacity: 0.3; + } + + .lg\:ring-opacity-40{ + --tw-ring-opacity: 0.4; + } + + .lg\:ring-opacity-50{ + --tw-ring-opacity: 0.5; + } + + .lg\:ring-opacity-60{ + --tw-ring-opacity: 0.6; + } + + .lg\:ring-opacity-70{ + --tw-ring-opacity: 0.7; + } + + .lg\:ring-opacity-75{ + --tw-ring-opacity: 0.75; + } + + .lg\:ring-opacity-80{ + --tw-ring-opacity: 0.8; + } + + .lg\:ring-opacity-90{ + --tw-ring-opacity: 0.9; + } + + .lg\:ring-opacity-95{ + --tw-ring-opacity: 0.95; + } + + .lg\:ring-opacity-100{ + --tw-ring-opacity: 1; + } + + .lg\:focus-within\:ring-opacity-0:focus-within{ + --tw-ring-opacity: 0; + } + + .lg\:focus-within\:ring-opacity-5:focus-within{ + --tw-ring-opacity: 0.05; + } + + .lg\:focus-within\:ring-opacity-10:focus-within{ + --tw-ring-opacity: 0.1; + } + + .lg\:focus-within\:ring-opacity-20:focus-within{ + --tw-ring-opacity: 0.2; + } + + .lg\:focus-within\:ring-opacity-25:focus-within{ + --tw-ring-opacity: 0.25; + } + + .lg\:focus-within\:ring-opacity-30:focus-within{ + --tw-ring-opacity: 0.3; + } + + .lg\:focus-within\:ring-opacity-40:focus-within{ + --tw-ring-opacity: 0.4; + } + + .lg\:focus-within\:ring-opacity-50:focus-within{ + --tw-ring-opacity: 0.5; + } + + .lg\:focus-within\:ring-opacity-60:focus-within{ + --tw-ring-opacity: 0.6; + } + + .lg\:focus-within\:ring-opacity-70:focus-within{ + --tw-ring-opacity: 0.7; + } + + .lg\:focus-within\:ring-opacity-75:focus-within{ + --tw-ring-opacity: 0.75; + } + + .lg\:focus-within\:ring-opacity-80:focus-within{ + --tw-ring-opacity: 0.8; + } + + .lg\:focus-within\:ring-opacity-90:focus-within{ + --tw-ring-opacity: 0.9; + } + + .lg\:focus-within\:ring-opacity-95:focus-within{ + --tw-ring-opacity: 0.95; + } + + .lg\:focus-within\:ring-opacity-100:focus-within{ + --tw-ring-opacity: 1; + } + + .lg\:focus\:ring-opacity-0:focus{ + --tw-ring-opacity: 0; + } + + .lg\:focus\:ring-opacity-5:focus{ + --tw-ring-opacity: 0.05; + } + + .lg\:focus\:ring-opacity-10:focus{ + --tw-ring-opacity: 0.1; + } + + .lg\:focus\:ring-opacity-20:focus{ + --tw-ring-opacity: 0.2; + } + + .lg\:focus\:ring-opacity-25:focus{ + --tw-ring-opacity: 0.25; + } + + .lg\:focus\:ring-opacity-30:focus{ + --tw-ring-opacity: 0.3; + } + + .lg\:focus\:ring-opacity-40:focus{ + --tw-ring-opacity: 0.4; + } + + .lg\:focus\:ring-opacity-50:focus{ + --tw-ring-opacity: 0.5; + } + + .lg\:focus\:ring-opacity-60:focus{ + --tw-ring-opacity: 0.6; + } + + .lg\:focus\:ring-opacity-70:focus{ + --tw-ring-opacity: 0.7; + } + + .lg\:focus\:ring-opacity-75:focus{ + --tw-ring-opacity: 0.75; + } + + .lg\:focus\:ring-opacity-80:focus{ + --tw-ring-opacity: 0.8; + } + + .lg\:focus\:ring-opacity-90:focus{ + --tw-ring-opacity: 0.9; + } + + .lg\:focus\:ring-opacity-95:focus{ + --tw-ring-opacity: 0.95; + } + + .lg\:focus\:ring-opacity-100:focus{ + --tw-ring-opacity: 1; + } + + .lg\:fill-current{ + fill: currentColor; + } + + .lg\:stroke-current{ + stroke: currentColor; + } + + .lg\:stroke-0{ + stroke-width: 0; + } + + .lg\:stroke-1{ + stroke-width: 1; + } + + .lg\:stroke-2{ + stroke-width: 2; + } + + .lg\:table-auto{ + table-layout: auto; + } + + .lg\:table-fixed{ + table-layout: fixed; + } + + .lg\:text-left{ + text-align: left; + } + + .lg\:text-center{ + text-align: center; + } + + .lg\:text-right{ + text-align: right; + } + + .lg\:text-justify{ + text-align: justify; + } + + .lg\:text-transparent{ + color: transparent; + } + + .lg\:text-current{ + color: currentColor; + } + + .lg\:text-black{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .lg\:text-white{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .lg\:text-gray-50{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .lg\:text-gray-100{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .lg\:text-gray-200{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .lg\:text-gray-300{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .lg\:text-gray-400{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .lg\:text-gray-500{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .lg\:text-gray-600{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .lg\:text-gray-700{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .lg\:text-gray-800{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .lg\:text-gray-900{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .lg\:text-red-50{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .lg\:text-red-100{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .lg\:text-red-200{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .lg\:text-red-300{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .lg\:text-red-400{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .lg\:text-red-500{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .lg\:text-red-600{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .lg\:text-red-700{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .lg\:text-red-800{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .lg\:text-red-900{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .lg\:text-yellow-50{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .lg\:text-yellow-100{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .lg\:text-yellow-200{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .lg\:text-yellow-300{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .lg\:text-yellow-400{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .lg\:text-yellow-500{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .lg\:text-yellow-600{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .lg\:text-yellow-700{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .lg\:text-yellow-800{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .lg\:text-yellow-900{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .lg\:text-green-50{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .lg\:text-green-100{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .lg\:text-green-200{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .lg\:text-green-300{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .lg\:text-green-400{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .lg\:text-green-500{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .lg\:text-green-600{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .lg\:text-green-700{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .lg\:text-green-800{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .lg\:text-green-900{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .lg\:text-blue-50{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .lg\:text-blue-100{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .lg\:text-blue-200{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .lg\:text-blue-300{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .lg\:text-blue-400{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .lg\:text-blue-500{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .lg\:text-blue-600{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .lg\:text-blue-700{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .lg\:text-blue-800{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .lg\:text-blue-900{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .lg\:text-indigo-50{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .lg\:text-indigo-100{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .lg\:text-indigo-200{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .lg\:text-indigo-300{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .lg\:text-indigo-400{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .lg\:text-indigo-500{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .lg\:text-indigo-600{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .lg\:text-indigo-700{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .lg\:text-indigo-800{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .lg\:text-indigo-900{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .lg\:text-purple-50{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .lg\:text-purple-100{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .lg\:text-purple-200{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .lg\:text-purple-300{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .lg\:text-purple-400{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .lg\:text-purple-500{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .lg\:text-purple-600{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .lg\:text-purple-700{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .lg\:text-purple-800{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .lg\:text-purple-900{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .lg\:text-pink-50{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .lg\:text-pink-100{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .lg\:text-pink-200{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .lg\:text-pink-300{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .lg\:text-pink-400{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .lg\:text-pink-500{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .lg\:text-pink-600{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .lg\:text-pink-700{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .lg\:text-pink-800{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .lg\:text-pink-900{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-transparent{ + color: transparent; + } + + .group:hover .lg\:group-hover\:text-current{ + color: currentColor; + } + + .group:hover .lg\:group-hover\:text-black{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-white{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-50{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-100{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-200{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-300{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-400{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-500{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-600{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-700{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-800{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-gray-900{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-50{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-100{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-200{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-300{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-400{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-500{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-600{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-700{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-800{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-red-900{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-50{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-100{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-200{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-300{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-400{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-500{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-600{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-700{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-800{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-yellow-900{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-50{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-100{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-200{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-300{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-400{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-500{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-600{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-700{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-800{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-green-900{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-50{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-100{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-200{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-300{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-400{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-500{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-600{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-700{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-800{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-blue-900{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-50{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-100{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-200{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-300{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-400{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-500{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-600{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-700{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-800{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-indigo-900{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-50{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-100{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-200{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-300{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-400{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-500{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-600{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-700{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-800{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-purple-900{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-50{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-100{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-200{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-300{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-400{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-500{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-600{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-700{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-800{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .group:hover .lg\:group-hover\:text-pink-900{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-transparent:focus-within{ + color: transparent; + } + + .lg\:focus-within\:text-current:focus-within{ + color: currentColor; + } + + .lg\:focus-within\:text-black:focus-within{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-white:focus-within{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-gray-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-gray-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-gray-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-gray-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-gray-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-gray-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-gray-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-gray-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-gray-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-gray-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-red-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-red-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-red-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-red-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-red-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-red-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-red-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-red-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-red-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-red-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-yellow-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-yellow-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-yellow-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-yellow-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-yellow-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-yellow-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-yellow-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-yellow-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-yellow-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-yellow-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-green-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-green-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-green-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-green-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-green-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-green-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-green-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-green-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-green-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-green-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-blue-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-blue-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-blue-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-blue-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-blue-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-blue-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-blue-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-blue-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-blue-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-blue-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-indigo-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-indigo-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-indigo-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-indigo-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-indigo-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-indigo-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-indigo-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-indigo-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-indigo-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-indigo-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-purple-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-purple-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-purple-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-purple-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-purple-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-purple-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-purple-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-purple-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-purple-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-purple-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-pink-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-pink-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-pink-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-pink-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-pink-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-pink-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-pink-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-pink-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-pink-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .lg\:focus-within\:text-pink-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .lg\:hover\:text-transparent:hover{ + color: transparent; + } + + .lg\:hover\:text-current:hover{ + color: currentColor; + } + + .lg\:hover\:text-black:hover{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .lg\:hover\:text-white:hover{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .lg\:hover\:text-gray-50:hover{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .lg\:hover\:text-gray-100:hover{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .lg\:hover\:text-gray-200:hover{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .lg\:hover\:text-gray-300:hover{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .lg\:hover\:text-gray-400:hover{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .lg\:hover\:text-gray-500:hover{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .lg\:hover\:text-gray-600:hover{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .lg\:hover\:text-gray-700:hover{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .lg\:hover\:text-gray-800:hover{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .lg\:hover\:text-gray-900:hover{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .lg\:hover\:text-red-50:hover{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .lg\:hover\:text-red-100:hover{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .lg\:hover\:text-red-200:hover{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .lg\:hover\:text-red-300:hover{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .lg\:hover\:text-red-400:hover{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .lg\:hover\:text-red-500:hover{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .lg\:hover\:text-red-600:hover{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .lg\:hover\:text-red-700:hover{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .lg\:hover\:text-red-800:hover{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .lg\:hover\:text-red-900:hover{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .lg\:hover\:text-yellow-50:hover{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .lg\:hover\:text-yellow-100:hover{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .lg\:hover\:text-yellow-200:hover{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .lg\:hover\:text-yellow-300:hover{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .lg\:hover\:text-yellow-400:hover{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .lg\:hover\:text-yellow-500:hover{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .lg\:hover\:text-yellow-600:hover{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .lg\:hover\:text-yellow-700:hover{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .lg\:hover\:text-yellow-800:hover{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .lg\:hover\:text-yellow-900:hover{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .lg\:hover\:text-green-50:hover{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .lg\:hover\:text-green-100:hover{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .lg\:hover\:text-green-200:hover{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .lg\:hover\:text-green-300:hover{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .lg\:hover\:text-green-400:hover{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .lg\:hover\:text-green-500:hover{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .lg\:hover\:text-green-600:hover{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .lg\:hover\:text-green-700:hover{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .lg\:hover\:text-green-800:hover{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .lg\:hover\:text-green-900:hover{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .lg\:hover\:text-blue-50:hover{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .lg\:hover\:text-blue-100:hover{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .lg\:hover\:text-blue-200:hover{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .lg\:hover\:text-blue-300:hover{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .lg\:hover\:text-blue-400:hover{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .lg\:hover\:text-blue-500:hover{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .lg\:hover\:text-blue-600:hover{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .lg\:hover\:text-blue-700:hover{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .lg\:hover\:text-blue-800:hover{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .lg\:hover\:text-blue-900:hover{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .lg\:hover\:text-indigo-50:hover{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .lg\:hover\:text-indigo-100:hover{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .lg\:hover\:text-indigo-200:hover{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .lg\:hover\:text-indigo-300:hover{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .lg\:hover\:text-indigo-400:hover{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .lg\:hover\:text-indigo-500:hover{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .lg\:hover\:text-indigo-600:hover{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .lg\:hover\:text-indigo-700:hover{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .lg\:hover\:text-indigo-800:hover{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .lg\:hover\:text-indigo-900:hover{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .lg\:hover\:text-purple-50:hover{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .lg\:hover\:text-purple-100:hover{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .lg\:hover\:text-purple-200:hover{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .lg\:hover\:text-purple-300:hover{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .lg\:hover\:text-purple-400:hover{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .lg\:hover\:text-purple-500:hover{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .lg\:hover\:text-purple-600:hover{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .lg\:hover\:text-purple-700:hover{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .lg\:hover\:text-purple-800:hover{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .lg\:hover\:text-purple-900:hover{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .lg\:hover\:text-pink-50:hover{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .lg\:hover\:text-pink-100:hover{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .lg\:hover\:text-pink-200:hover{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .lg\:hover\:text-pink-300:hover{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .lg\:hover\:text-pink-400:hover{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .lg\:hover\:text-pink-500:hover{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .lg\:hover\:text-pink-600:hover{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .lg\:hover\:text-pink-700:hover{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .lg\:hover\:text-pink-800:hover{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .lg\:hover\:text-pink-900:hover{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .lg\:focus\:text-transparent:focus{ + color: transparent; + } + + .lg\:focus\:text-current:focus{ + color: currentColor; + } + + .lg\:focus\:text-black:focus{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .lg\:focus\:text-white:focus{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .lg\:focus\:text-gray-50:focus{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .lg\:focus\:text-gray-100:focus{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .lg\:focus\:text-gray-200:focus{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .lg\:focus\:text-gray-300:focus{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .lg\:focus\:text-gray-400:focus{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .lg\:focus\:text-gray-500:focus{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .lg\:focus\:text-gray-600:focus{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .lg\:focus\:text-gray-700:focus{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .lg\:focus\:text-gray-800:focus{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .lg\:focus\:text-gray-900:focus{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .lg\:focus\:text-red-50:focus{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .lg\:focus\:text-red-100:focus{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .lg\:focus\:text-red-200:focus{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .lg\:focus\:text-red-300:focus{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .lg\:focus\:text-red-400:focus{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .lg\:focus\:text-red-500:focus{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .lg\:focus\:text-red-600:focus{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .lg\:focus\:text-red-700:focus{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .lg\:focus\:text-red-800:focus{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .lg\:focus\:text-red-900:focus{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .lg\:focus\:text-yellow-50:focus{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .lg\:focus\:text-yellow-100:focus{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .lg\:focus\:text-yellow-200:focus{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .lg\:focus\:text-yellow-300:focus{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .lg\:focus\:text-yellow-400:focus{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .lg\:focus\:text-yellow-500:focus{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .lg\:focus\:text-yellow-600:focus{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .lg\:focus\:text-yellow-700:focus{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .lg\:focus\:text-yellow-800:focus{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .lg\:focus\:text-yellow-900:focus{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .lg\:focus\:text-green-50:focus{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .lg\:focus\:text-green-100:focus{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .lg\:focus\:text-green-200:focus{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .lg\:focus\:text-green-300:focus{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .lg\:focus\:text-green-400:focus{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .lg\:focus\:text-green-500:focus{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .lg\:focus\:text-green-600:focus{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .lg\:focus\:text-green-700:focus{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .lg\:focus\:text-green-800:focus{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .lg\:focus\:text-green-900:focus{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .lg\:focus\:text-blue-50:focus{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .lg\:focus\:text-blue-100:focus{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .lg\:focus\:text-blue-200:focus{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .lg\:focus\:text-blue-300:focus{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .lg\:focus\:text-blue-400:focus{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .lg\:focus\:text-blue-500:focus{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .lg\:focus\:text-blue-600:focus{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .lg\:focus\:text-blue-700:focus{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .lg\:focus\:text-blue-800:focus{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .lg\:focus\:text-blue-900:focus{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .lg\:focus\:text-indigo-50:focus{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .lg\:focus\:text-indigo-100:focus{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .lg\:focus\:text-indigo-200:focus{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .lg\:focus\:text-indigo-300:focus{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .lg\:focus\:text-indigo-400:focus{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .lg\:focus\:text-indigo-500:focus{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .lg\:focus\:text-indigo-600:focus{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .lg\:focus\:text-indigo-700:focus{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .lg\:focus\:text-indigo-800:focus{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .lg\:focus\:text-indigo-900:focus{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .lg\:focus\:text-purple-50:focus{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .lg\:focus\:text-purple-100:focus{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .lg\:focus\:text-purple-200:focus{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .lg\:focus\:text-purple-300:focus{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .lg\:focus\:text-purple-400:focus{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .lg\:focus\:text-purple-500:focus{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .lg\:focus\:text-purple-600:focus{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .lg\:focus\:text-purple-700:focus{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .lg\:focus\:text-purple-800:focus{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .lg\:focus\:text-purple-900:focus{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .lg\:focus\:text-pink-50:focus{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .lg\:focus\:text-pink-100:focus{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .lg\:focus\:text-pink-200:focus{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .lg\:focus\:text-pink-300:focus{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .lg\:focus\:text-pink-400:focus{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .lg\:focus\:text-pink-500:focus{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .lg\:focus\:text-pink-600:focus{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .lg\:focus\:text-pink-700:focus{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .lg\:focus\:text-pink-800:focus{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .lg\:focus\:text-pink-900:focus{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .lg\:text-opacity-0{ + --tw-text-opacity: 0; + } + + .lg\:text-opacity-5{ + --tw-text-opacity: 0.05; + } + + .lg\:text-opacity-10{ + --tw-text-opacity: 0.1; + } + + .lg\:text-opacity-20{ + --tw-text-opacity: 0.2; + } + + .lg\:text-opacity-25{ + --tw-text-opacity: 0.25; + } + + .lg\:text-opacity-30{ + --tw-text-opacity: 0.3; + } + + .lg\:text-opacity-40{ + --tw-text-opacity: 0.4; + } + + .lg\:text-opacity-50{ + --tw-text-opacity: 0.5; + } + + .lg\:text-opacity-60{ + --tw-text-opacity: 0.6; + } + + .lg\:text-opacity-70{ + --tw-text-opacity: 0.7; + } + + .lg\:text-opacity-75{ + --tw-text-opacity: 0.75; + } + + .lg\:text-opacity-80{ + --tw-text-opacity: 0.8; + } + + .lg\:text-opacity-90{ + --tw-text-opacity: 0.9; + } + + .lg\:text-opacity-95{ + --tw-text-opacity: 0.95; + } + + .lg\:text-opacity-100{ + --tw-text-opacity: 1; + } + + .group:hover .lg\:group-hover\:text-opacity-0{ + --tw-text-opacity: 0; + } + + .group:hover .lg\:group-hover\:text-opacity-5{ + --tw-text-opacity: 0.05; + } + + .group:hover .lg\:group-hover\:text-opacity-10{ + --tw-text-opacity: 0.1; + } + + .group:hover .lg\:group-hover\:text-opacity-20{ + --tw-text-opacity: 0.2; + } + + .group:hover .lg\:group-hover\:text-opacity-25{ + --tw-text-opacity: 0.25; + } + + .group:hover .lg\:group-hover\:text-opacity-30{ + --tw-text-opacity: 0.3; + } + + .group:hover .lg\:group-hover\:text-opacity-40{ + --tw-text-opacity: 0.4; + } + + .group:hover .lg\:group-hover\:text-opacity-50{ + --tw-text-opacity: 0.5; + } + + .group:hover .lg\:group-hover\:text-opacity-60{ + --tw-text-opacity: 0.6; + } + + .group:hover .lg\:group-hover\:text-opacity-70{ + --tw-text-opacity: 0.7; + } + + .group:hover .lg\:group-hover\:text-opacity-75{ + --tw-text-opacity: 0.75; + } + + .group:hover .lg\:group-hover\:text-opacity-80{ + --tw-text-opacity: 0.8; + } + + .group:hover .lg\:group-hover\:text-opacity-90{ + --tw-text-opacity: 0.9; + } + + .group:hover .lg\:group-hover\:text-opacity-95{ + --tw-text-opacity: 0.95; + } + + .group:hover .lg\:group-hover\:text-opacity-100{ + --tw-text-opacity: 1; + } + + .lg\:focus-within\:text-opacity-0:focus-within{ + --tw-text-opacity: 0; + } + + .lg\:focus-within\:text-opacity-5:focus-within{ + --tw-text-opacity: 0.05; + } + + .lg\:focus-within\:text-opacity-10:focus-within{ + --tw-text-opacity: 0.1; + } + + .lg\:focus-within\:text-opacity-20:focus-within{ + --tw-text-opacity: 0.2; + } + + .lg\:focus-within\:text-opacity-25:focus-within{ + --tw-text-opacity: 0.25; + } + + .lg\:focus-within\:text-opacity-30:focus-within{ + --tw-text-opacity: 0.3; + } + + .lg\:focus-within\:text-opacity-40:focus-within{ + --tw-text-opacity: 0.4; + } + + .lg\:focus-within\:text-opacity-50:focus-within{ + --tw-text-opacity: 0.5; + } + + .lg\:focus-within\:text-opacity-60:focus-within{ + --tw-text-opacity: 0.6; + } + + .lg\:focus-within\:text-opacity-70:focus-within{ + --tw-text-opacity: 0.7; + } + + .lg\:focus-within\:text-opacity-75:focus-within{ + --tw-text-opacity: 0.75; + } + + .lg\:focus-within\:text-opacity-80:focus-within{ + --tw-text-opacity: 0.8; + } + + .lg\:focus-within\:text-opacity-90:focus-within{ + --tw-text-opacity: 0.9; + } + + .lg\:focus-within\:text-opacity-95:focus-within{ + --tw-text-opacity: 0.95; + } + + .lg\:focus-within\:text-opacity-100:focus-within{ + --tw-text-opacity: 1; + } + + .lg\:hover\:text-opacity-0:hover{ + --tw-text-opacity: 0; + } + + .lg\:hover\:text-opacity-5:hover{ + --tw-text-opacity: 0.05; + } + + .lg\:hover\:text-opacity-10:hover{ + --tw-text-opacity: 0.1; + } + + .lg\:hover\:text-opacity-20:hover{ + --tw-text-opacity: 0.2; + } + + .lg\:hover\:text-opacity-25:hover{ + --tw-text-opacity: 0.25; + } + + .lg\:hover\:text-opacity-30:hover{ + --tw-text-opacity: 0.3; + } + + .lg\:hover\:text-opacity-40:hover{ + --tw-text-opacity: 0.4; + } + + .lg\:hover\:text-opacity-50:hover{ + --tw-text-opacity: 0.5; + } + + .lg\:hover\:text-opacity-60:hover{ + --tw-text-opacity: 0.6; + } + + .lg\:hover\:text-opacity-70:hover{ + --tw-text-opacity: 0.7; + } + + .lg\:hover\:text-opacity-75:hover{ + --tw-text-opacity: 0.75; + } + + .lg\:hover\:text-opacity-80:hover{ + --tw-text-opacity: 0.8; + } + + .lg\:hover\:text-opacity-90:hover{ + --tw-text-opacity: 0.9; + } + + .lg\:hover\:text-opacity-95:hover{ + --tw-text-opacity: 0.95; + } + + .lg\:hover\:text-opacity-100:hover{ + --tw-text-opacity: 1; + } + + .lg\:focus\:text-opacity-0:focus{ + --tw-text-opacity: 0; + } + + .lg\:focus\:text-opacity-5:focus{ + --tw-text-opacity: 0.05; + } + + .lg\:focus\:text-opacity-10:focus{ + --tw-text-opacity: 0.1; + } + + .lg\:focus\:text-opacity-20:focus{ + --tw-text-opacity: 0.2; + } + + .lg\:focus\:text-opacity-25:focus{ + --tw-text-opacity: 0.25; + } + + .lg\:focus\:text-opacity-30:focus{ + --tw-text-opacity: 0.3; + } + + .lg\:focus\:text-opacity-40:focus{ + --tw-text-opacity: 0.4; + } + + .lg\:focus\:text-opacity-50:focus{ + --tw-text-opacity: 0.5; + } + + .lg\:focus\:text-opacity-60:focus{ + --tw-text-opacity: 0.6; + } + + .lg\:focus\:text-opacity-70:focus{ + --tw-text-opacity: 0.7; + } + + .lg\:focus\:text-opacity-75:focus{ + --tw-text-opacity: 0.75; + } + + .lg\:focus\:text-opacity-80:focus{ + --tw-text-opacity: 0.8; + } + + .lg\:focus\:text-opacity-90:focus{ + --tw-text-opacity: 0.9; + } + + .lg\:focus\:text-opacity-95:focus{ + --tw-text-opacity: 0.95; + } + + .lg\:focus\:text-opacity-100:focus{ + --tw-text-opacity: 1; + } + + .lg\:truncate{ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .lg\:overflow-ellipsis{ + text-overflow: ellipsis; + } + + .lg\:overflow-clip{ + text-overflow: clip; + } + + .lg\:italic{ + font-style: italic; + } + + .lg\:not-italic{ + font-style: normal; + } + + .lg\:uppercase{ + text-transform: uppercase; + } + + .lg\:lowercase{ + text-transform: lowercase; + } + + .lg\:capitalize{ + text-transform: capitalize; + } + + .lg\:normal-case{ + text-transform: none; + } + + .lg\:underline{ + text-decoration: underline; + } + + .lg\:line-through{ + text-decoration: line-through; + } + + .lg\:no-underline{ + text-decoration: none; + } + + .group:hover .lg\:group-hover\:underline{ + text-decoration: underline; + } + + .group:hover .lg\:group-hover\:line-through{ + text-decoration: line-through; + } + + .group:hover .lg\:group-hover\:no-underline{ + text-decoration: none; + } + + .lg\:focus-within\:underline:focus-within{ + text-decoration: underline; + } + + .lg\:focus-within\:line-through:focus-within{ + text-decoration: line-through; + } + + .lg\:focus-within\:no-underline:focus-within{ + text-decoration: none; + } + + .lg\:hover\:underline:hover{ + text-decoration: underline; + } + + .lg\:hover\:line-through:hover{ + text-decoration: line-through; + } + + .lg\:hover\:no-underline:hover{ + text-decoration: none; + } + + .lg\:focus\:underline:focus{ + text-decoration: underline; + } + + .lg\:focus\:line-through:focus{ + text-decoration: line-through; + } + + .lg\:focus\:no-underline:focus{ + text-decoration: none; + } + + .lg\:antialiased{ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .lg\:subpixel-antialiased{ + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + + .lg\:ordinal, .lg\:slashed-zero, .lg\:lining-nums, .lg\:oldstyle-nums, .lg\:proportional-nums, .lg\:tabular-nums, .lg\:diagonal-fractions, .lg\:stacked-fractions{ + --tw-ordinal: var(--tw-empty,/*!*/ /*!*/); + --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/); + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); + } + + .lg\:normal-nums{ + font-variant-numeric: normal; + } + + .lg\:ordinal{ + --tw-ordinal: ordinal; + } + + .lg\:slashed-zero{ + --tw-slashed-zero: slashed-zero; + } + + .lg\:lining-nums{ + --tw-numeric-figure: lining-nums; + } + + .lg\:oldstyle-nums{ + --tw-numeric-figure: oldstyle-nums; + } + + .lg\:proportional-nums{ + --tw-numeric-spacing: proportional-nums; + } + + .lg\:tabular-nums{ + --tw-numeric-spacing: tabular-nums; + } + + .lg\:diagonal-fractions{ + --tw-numeric-fraction: diagonal-fractions; + } + + .lg\:stacked-fractions{ + --tw-numeric-fraction: stacked-fractions; + } + + .lg\:tracking-tighter{ + letter-spacing: -0.05em; + } + + .lg\:tracking-tight{ + letter-spacing: -0.025em; + } + + .lg\:tracking-normal{ + letter-spacing: 0em; + } + + .lg\:tracking-wide{ + letter-spacing: 0.025em; + } + + .lg\:tracking-wider{ + letter-spacing: 0.05em; + } + + .lg\:tracking-widest{ + letter-spacing: 0.1em; + } + + .lg\:select-none{ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .lg\:select-text{ + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } + + .lg\:select-all{ + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + } + + .lg\:select-auto{ + -webkit-user-select: auto; + -moz-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + + .lg\:align-baseline{ + vertical-align: baseline; + } + + .lg\:align-top{ + vertical-align: top; + } + + .lg\:align-middle{ + vertical-align: middle; + } + + .lg\:align-bottom{ + vertical-align: bottom; + } + + .lg\:align-text-top{ + vertical-align: text-top; + } + + .lg\:align-text-bottom{ + vertical-align: text-bottom; + } + + .lg\:visible{ + visibility: visible; + } + + .lg\:invisible{ + visibility: hidden; + } + + .lg\:whitespace-normal{ + white-space: normal; + } + + .lg\:whitespace-nowrap{ + white-space: nowrap; + } + + .lg\:whitespace-pre{ + white-space: pre; + } + + .lg\:whitespace-pre-line{ + white-space: pre-line; + } + + .lg\:whitespace-pre-wrap{ + white-space: pre-wrap; + } + + .lg\:break-normal{ + overflow-wrap: normal; + word-break: normal; + } + + .lg\:break-words{ + overflow-wrap: break-word; + } + + .lg\:break-all{ + word-break: break-all; + } + + .lg\:w-0{ + width: 0px; + } + + .lg\:w-1{ + width: 0.25rem; + } + + .lg\:w-2{ + width: 0.5rem; + } + + .lg\:w-3{ + width: 0.75rem; + } + + .lg\:w-4{ + width: 1rem; + } + + .lg\:w-5{ + width: 1.25rem; + } + + .lg\:w-6{ + width: 1.5rem; + } + + .lg\:w-7{ + width: 1.75rem; + } + + .lg\:w-8{ + width: 2rem; + } + + .lg\:w-9{ + width: 2.25rem; + } + + .lg\:w-10{ + width: 2.5rem; + } + + .lg\:w-11{ + width: 2.75rem; + } + + .lg\:w-12{ + width: 3rem; + } + + .lg\:w-14{ + width: 3.5rem; + } + + .lg\:w-16{ + width: 4rem; + } + + .lg\:w-20{ + width: 5rem; + } + + .lg\:w-24{ + width: 6rem; + } + + .lg\:w-28{ + width: 7rem; + } + + .lg\:w-32{ + width: 8rem; + } + + .lg\:w-36{ + width: 9rem; + } + + .lg\:w-40{ + width: 10rem; + } + + .lg\:w-44{ + width: 11rem; + } + + .lg\:w-48{ + width: 12rem; + } + + .lg\:w-52{ + width: 13rem; + } + + .lg\:w-56{ + width: 14rem; + } + + .lg\:w-60{ + width: 15rem; + } + + .lg\:w-64{ + width: 16rem; + } + + .lg\:w-72{ + width: 18rem; + } + + .lg\:w-80{ + width: 20rem; + } + + .lg\:w-96{ + width: 24rem; + } + + .lg\:w-auto{ + width: auto; + } + + .lg\:w-px{ + width: 1px; + } + + .lg\:w-0\.5{ + width: 0.125rem; + } + + .lg\:w-1\.5{ + width: 0.375rem; + } + + .lg\:w-2\.5{ + width: 0.625rem; + } + + .lg\:w-3\.5{ + width: 0.875rem; + } + + .lg\:w-1\/2{ + width: 50%; + } + + .lg\:w-1\/3{ + width: 33.333333%; + } + + .lg\:w-2\/3{ + width: 66.666667%; + } + + .lg\:w-1\/4{ + width: 25%; + } + + .lg\:w-2\/4{ + width: 50%; + } + + .lg\:w-3\/4{ + width: 75%; + } + + .lg\:w-1\/5{ + width: 20%; + } + + .lg\:w-2\/5{ + width: 40%; + } + + .lg\:w-3\/5{ + width: 60%; + } + + .lg\:w-4\/5{ + width: 80%; + } + + .lg\:w-1\/6{ + width: 16.666667%; + } + + .lg\:w-2\/6{ + width: 33.333333%; + } + + .lg\:w-3\/6{ + width: 50%; + } + + .lg\:w-4\/6{ + width: 66.666667%; + } + + .lg\:w-5\/6{ + width: 83.333333%; + } + + .lg\:w-1\/12{ + width: 8.333333%; + } + + .lg\:w-2\/12{ + width: 16.666667%; + } + + .lg\:w-3\/12{ + width: 25%; + } + + .lg\:w-4\/12{ + width: 33.333333%; + } + + .lg\:w-5\/12{ + width: 41.666667%; + } + + .lg\:w-6\/12{ + width: 50%; + } + + .lg\:w-7\/12{ + width: 58.333333%; + } + + .lg\:w-8\/12{ + width: 66.666667%; + } + + .lg\:w-9\/12{ + width: 75%; + } + + .lg\:w-10\/12{ + width: 83.333333%; + } + + .lg\:w-11\/12{ + width: 91.666667%; + } + + .lg\:w-full{ + width: 100%; + } + + .lg\:w-screen{ + width: 100vw; + } + + .lg\:w-min{ + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + } + + .lg\:w-max{ + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + } + + .lg\:z-0{ + z-index: 0; + } + + .lg\:z-10{ + z-index: 10; + } + + .lg\:z-20{ + z-index: 20; + } + + .lg\:z-30{ + z-index: 30; + } + + .lg\:z-40{ + z-index: 40; + } + + .lg\:z-50{ + z-index: 50; + } + + .lg\:z-auto{ + z-index: auto; + } + + .lg\:focus-within\:z-0:focus-within{ + z-index: 0; + } + + .lg\:focus-within\:z-10:focus-within{ + z-index: 10; + } + + .lg\:focus-within\:z-20:focus-within{ + z-index: 20; + } + + .lg\:focus-within\:z-30:focus-within{ + z-index: 30; + } + + .lg\:focus-within\:z-40:focus-within{ + z-index: 40; + } + + .lg\:focus-within\:z-50:focus-within{ + z-index: 50; + } + + .lg\:focus-within\:z-auto:focus-within{ + z-index: auto; + } + + .lg\:focus\:z-0:focus{ + z-index: 0; + } + + .lg\:focus\:z-10:focus{ + z-index: 10; + } + + .lg\:focus\:z-20:focus{ + z-index: 20; + } + + .lg\:focus\:z-30:focus{ + z-index: 30; + } + + .lg\:focus\:z-40:focus{ + z-index: 40; + } + + .lg\:focus\:z-50:focus{ + z-index: 50; + } + + .lg\:focus\:z-auto:focus{ + z-index: auto; + } + + .lg\:isolate{ + isolation: isolate; + } + + .lg\:isolation-auto{ + isolation: auto; + } + + .lg\:gap-0{ + gap: 0px; + } + + .lg\:gap-1{ + gap: 0.25rem; + } + + .lg\:gap-2{ + gap: 0.5rem; + } + + .lg\:gap-3{ + gap: 0.75rem; + } + + .lg\:gap-4{ + gap: 1rem; + } + + .lg\:gap-5{ + gap: 1.25rem; + } + + .lg\:gap-6{ + gap: 1.5rem; + } + + .lg\:gap-7{ + gap: 1.75rem; + } + + .lg\:gap-8{ + gap: 2rem; + } + + .lg\:gap-9{ + gap: 2.25rem; + } + + .lg\:gap-10{ + gap: 2.5rem; + } + + .lg\:gap-11{ + gap: 2.75rem; + } + + .lg\:gap-12{ + gap: 3rem; + } + + .lg\:gap-14{ + gap: 3.5rem; + } + + .lg\:gap-16{ + gap: 4rem; + } + + .lg\:gap-20{ + gap: 5rem; + } + + .lg\:gap-24{ + gap: 6rem; + } + + .lg\:gap-28{ + gap: 7rem; + } + + .lg\:gap-32{ + gap: 8rem; + } + + .lg\:gap-36{ + gap: 9rem; + } + + .lg\:gap-40{ + gap: 10rem; + } + + .lg\:gap-44{ + gap: 11rem; + } + + .lg\:gap-48{ + gap: 12rem; + } + + .lg\:gap-52{ + gap: 13rem; + } + + .lg\:gap-56{ + gap: 14rem; + } + + .lg\:gap-60{ + gap: 15rem; + } + + .lg\:gap-64{ + gap: 16rem; + } + + .lg\:gap-72{ + gap: 18rem; + } + + .lg\:gap-80{ + gap: 20rem; + } + + .lg\:gap-96{ + gap: 24rem; + } + + .lg\:gap-px{ + gap: 1px; + } + + .lg\:gap-0\.5{ + gap: 0.125rem; + } + + .lg\:gap-1\.5{ + gap: 0.375rem; + } + + .lg\:gap-2\.5{ + gap: 0.625rem; + } + + .lg\:gap-3\.5{ + gap: 0.875rem; + } + + .lg\:gap-x-0{ + -moz-column-gap: 0px; + column-gap: 0px; + } + + .lg\:gap-x-1{ + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .lg\:gap-x-2{ + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .lg\:gap-x-3{ + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .lg\:gap-x-4{ + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .lg\:gap-x-5{ + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .lg\:gap-x-6{ + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .lg\:gap-x-7{ + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .lg\:gap-x-8{ + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .lg\:gap-x-9{ + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .lg\:gap-x-10{ + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .lg\:gap-x-11{ + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .lg\:gap-x-12{ + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .lg\:gap-x-14{ + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .lg\:gap-x-16{ + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .lg\:gap-x-20{ + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .lg\:gap-x-24{ + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .lg\:gap-x-28{ + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .lg\:gap-x-32{ + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .lg\:gap-x-36{ + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .lg\:gap-x-40{ + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .lg\:gap-x-44{ + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .lg\:gap-x-48{ + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .lg\:gap-x-52{ + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .lg\:gap-x-56{ + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .lg\:gap-x-60{ + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .lg\:gap-x-64{ + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .lg\:gap-x-72{ + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .lg\:gap-x-80{ + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .lg\:gap-x-96{ + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .lg\:gap-x-px{ + -moz-column-gap: 1px; + column-gap: 1px; + } + + .lg\:gap-x-0\.5{ + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .lg\:gap-x-1\.5{ + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .lg\:gap-x-2\.5{ + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .lg\:gap-x-3\.5{ + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .lg\:gap-y-0{ + row-gap: 0px; + } + + .lg\:gap-y-1{ + row-gap: 0.25rem; + } + + .lg\:gap-y-2{ + row-gap: 0.5rem; + } + + .lg\:gap-y-3{ + row-gap: 0.75rem; + } + + .lg\:gap-y-4{ + row-gap: 1rem; + } + + .lg\:gap-y-5{ + row-gap: 1.25rem; + } + + .lg\:gap-y-6{ + row-gap: 1.5rem; + } + + .lg\:gap-y-7{ + row-gap: 1.75rem; + } + + .lg\:gap-y-8{ + row-gap: 2rem; + } + + .lg\:gap-y-9{ + row-gap: 2.25rem; + } + + .lg\:gap-y-10{ + row-gap: 2.5rem; + } + + .lg\:gap-y-11{ + row-gap: 2.75rem; + } + + .lg\:gap-y-12{ + row-gap: 3rem; + } + + .lg\:gap-y-14{ + row-gap: 3.5rem; + } + + .lg\:gap-y-16{ + row-gap: 4rem; + } + + .lg\:gap-y-20{ + row-gap: 5rem; + } + + .lg\:gap-y-24{ + row-gap: 6rem; + } + + .lg\:gap-y-28{ + row-gap: 7rem; + } + + .lg\:gap-y-32{ + row-gap: 8rem; + } + + .lg\:gap-y-36{ + row-gap: 9rem; + } + + .lg\:gap-y-40{ + row-gap: 10rem; + } + + .lg\:gap-y-44{ + row-gap: 11rem; + } + + .lg\:gap-y-48{ + row-gap: 12rem; + } + + .lg\:gap-y-52{ + row-gap: 13rem; + } + + .lg\:gap-y-56{ + row-gap: 14rem; + } + + .lg\:gap-y-60{ + row-gap: 15rem; + } + + .lg\:gap-y-64{ + row-gap: 16rem; + } + + .lg\:gap-y-72{ + row-gap: 18rem; + } + + .lg\:gap-y-80{ + row-gap: 20rem; + } + + .lg\:gap-y-96{ + row-gap: 24rem; + } + + .lg\:gap-y-px{ + row-gap: 1px; + } + + .lg\:gap-y-0\.5{ + row-gap: 0.125rem; + } + + .lg\:gap-y-1\.5{ + row-gap: 0.375rem; + } + + .lg\:gap-y-2\.5{ + row-gap: 0.625rem; + } + + .lg\:gap-y-3\.5{ + row-gap: 0.875rem; + } + + .lg\:grid-flow-row{ + grid-auto-flow: row; + } + + .lg\:grid-flow-col{ + grid-auto-flow: column; + } + + .lg\:grid-flow-row-dense{ + grid-auto-flow: row dense; + } + + .lg\:grid-flow-col-dense{ + grid-auto-flow: column dense; + } + + .lg\:grid-cols-1{ + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .lg\:grid-cols-2{ + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .lg\:grid-cols-3{ + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .lg\:grid-cols-4{ + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .lg\:grid-cols-5{ + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + + .lg\:grid-cols-6{ + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + + .lg\:grid-cols-7{ + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + + .lg\:grid-cols-8{ + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + + .lg\:grid-cols-9{ + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + + .lg\:grid-cols-10{ + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + + .lg\:grid-cols-11{ + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + + .lg\:grid-cols-12{ + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + + .lg\:grid-cols-none{ + grid-template-columns: none; + } + + .lg\:auto-cols-auto{ + grid-auto-columns: auto; + } + + .lg\:auto-cols-min{ + grid-auto-columns: -webkit-min-content; + grid-auto-columns: min-content; + } + + .lg\:auto-cols-max{ + grid-auto-columns: -webkit-max-content; + grid-auto-columns: max-content; + } + + .lg\:auto-cols-fr{ + grid-auto-columns: minmax(0, 1fr); + } + + .lg\:col-auto{ + grid-column: auto; + } + + .lg\:col-span-1{ + grid-column: span 1 / span 1; + } + + .lg\:col-span-2{ + grid-column: span 2 / span 2; + } + + .lg\:col-span-3{ + grid-column: span 3 / span 3; + } + + .lg\:col-span-4{ + grid-column: span 4 / span 4; + } + + .lg\:col-span-5{ + grid-column: span 5 / span 5; + } + + .lg\:col-span-6{ + grid-column: span 6 / span 6; + } + + .lg\:col-span-7{ + grid-column: span 7 / span 7; + } + + .lg\:col-span-8{ + grid-column: span 8 / span 8; + } + + .lg\:col-span-9{ + grid-column: span 9 / span 9; + } + + .lg\:col-span-10{ + grid-column: span 10 / span 10; + } + + .lg\:col-span-11{ + grid-column: span 11 / span 11; + } + + .lg\:col-span-12{ + grid-column: span 12 / span 12; + } + + .lg\:col-span-full{ + grid-column: 1 / -1; + } + + .lg\:col-start-1{ + grid-column-start: 1; + } + + .lg\:col-start-2{ + grid-column-start: 2; + } + + .lg\:col-start-3{ + grid-column-start: 3; + } + + .lg\:col-start-4{ + grid-column-start: 4; + } + + .lg\:col-start-5{ + grid-column-start: 5; + } + + .lg\:col-start-6{ + grid-column-start: 6; + } + + .lg\:col-start-7{ + grid-column-start: 7; + } + + .lg\:col-start-8{ + grid-column-start: 8; + } + + .lg\:col-start-9{ + grid-column-start: 9; + } + + .lg\:col-start-10{ + grid-column-start: 10; + } + + .lg\:col-start-11{ + grid-column-start: 11; + } + + .lg\:col-start-12{ + grid-column-start: 12; + } + + .lg\:col-start-13{ + grid-column-start: 13; + } + + .lg\:col-start-auto{ + grid-column-start: auto; + } + + .lg\:col-end-1{ + grid-column-end: 1; + } + + .lg\:col-end-2{ + grid-column-end: 2; + } + + .lg\:col-end-3{ + grid-column-end: 3; + } + + .lg\:col-end-4{ + grid-column-end: 4; + } + + .lg\:col-end-5{ + grid-column-end: 5; + } + + .lg\:col-end-6{ + grid-column-end: 6; + } + + .lg\:col-end-7{ + grid-column-end: 7; + } + + .lg\:col-end-8{ + grid-column-end: 8; + } + + .lg\:col-end-9{ + grid-column-end: 9; + } + + .lg\:col-end-10{ + grid-column-end: 10; + } + + .lg\:col-end-11{ + grid-column-end: 11; + } + + .lg\:col-end-12{ + grid-column-end: 12; + } + + .lg\:col-end-13{ + grid-column-end: 13; + } + + .lg\:col-end-auto{ + grid-column-end: auto; + } + + .lg\:grid-rows-1{ + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + + .lg\:grid-rows-2{ + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + + .lg\:grid-rows-3{ + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + + .lg\:grid-rows-4{ + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + + .lg\:grid-rows-5{ + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + + .lg\:grid-rows-6{ + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + + .lg\:grid-rows-none{ + grid-template-rows: none; + } + + .lg\:auto-rows-auto{ + grid-auto-rows: auto; + } + + .lg\:auto-rows-min{ + grid-auto-rows: -webkit-min-content; + grid-auto-rows: min-content; + } + + .lg\:auto-rows-max{ + grid-auto-rows: -webkit-max-content; + grid-auto-rows: max-content; + } + + .lg\:auto-rows-fr{ + grid-auto-rows: minmax(0, 1fr); + } + + .lg\:row-auto{ + grid-row: auto; + } + + .lg\:row-span-1{ + grid-row: span 1 / span 1; + } + + .lg\:row-span-2{ + grid-row: span 2 / span 2; + } + + .lg\:row-span-3{ + grid-row: span 3 / span 3; + } + + .lg\:row-span-4{ + grid-row: span 4 / span 4; + } + + .lg\:row-span-5{ + grid-row: span 5 / span 5; + } + + .lg\:row-span-6{ + grid-row: span 6 / span 6; + } + + .lg\:row-span-full{ + grid-row: 1 / -1; + } + + .lg\:row-start-1{ + grid-row-start: 1; + } + + .lg\:row-start-2{ + grid-row-start: 2; + } + + .lg\:row-start-3{ + grid-row-start: 3; + } + + .lg\:row-start-4{ + grid-row-start: 4; + } + + .lg\:row-start-5{ + grid-row-start: 5; + } + + .lg\:row-start-6{ + grid-row-start: 6; + } + + .lg\:row-start-7{ + grid-row-start: 7; + } + + .lg\:row-start-auto{ + grid-row-start: auto; + } + + .lg\:row-end-1{ + grid-row-end: 1; + } + + .lg\:row-end-2{ + grid-row-end: 2; + } + + .lg\:row-end-3{ + grid-row-end: 3; + } + + .lg\:row-end-4{ + grid-row-end: 4; + } + + .lg\:row-end-5{ + grid-row-end: 5; + } + + .lg\:row-end-6{ + grid-row-end: 6; + } + + .lg\:row-end-7{ + grid-row-end: 7; + } + + .lg\:row-end-auto{ + grid-row-end: auto; + } + + .lg\:transform{ + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .lg\:transform-gpu{ + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .lg\:transform-none{ + transform: none; + } + + .lg\:origin-center{ + transform-origin: center; + } + + .lg\:origin-top{ + transform-origin: top; + } + + .lg\:origin-top-right{ + transform-origin: top right; + } + + .lg\:origin-right{ + transform-origin: right; + } + + .lg\:origin-bottom-right{ + transform-origin: bottom right; + } + + .lg\:origin-bottom{ + transform-origin: bottom; + } + + .lg\:origin-bottom-left{ + transform-origin: bottom left; + } + + .lg\:origin-left{ + transform-origin: left; + } + + .lg\:origin-top-left{ + transform-origin: top left; + } + + .lg\:scale-0{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .lg\:scale-50{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .lg\:scale-75{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .lg\:scale-90{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .lg\:scale-95{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .lg\:scale-100{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .lg\:scale-105{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .lg\:scale-110{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .lg\:scale-125{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .lg\:scale-150{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .lg\:scale-x-0{ + --tw-scale-x: 0; + } + + .lg\:scale-x-50{ + --tw-scale-x: .5; + } + + .lg\:scale-x-75{ + --tw-scale-x: .75; + } + + .lg\:scale-x-90{ + --tw-scale-x: .9; + } + + .lg\:scale-x-95{ + --tw-scale-x: .95; + } + + .lg\:scale-x-100{ + --tw-scale-x: 1; + } + + .lg\:scale-x-105{ + --tw-scale-x: 1.05; + } + + .lg\:scale-x-110{ + --tw-scale-x: 1.1; + } + + .lg\:scale-x-125{ + --tw-scale-x: 1.25; + } + + .lg\:scale-x-150{ + --tw-scale-x: 1.5; + } + + .lg\:scale-y-0{ + --tw-scale-y: 0; + } + + .lg\:scale-y-50{ + --tw-scale-y: .5; + } + + .lg\:scale-y-75{ + --tw-scale-y: .75; + } + + .lg\:scale-y-90{ + --tw-scale-y: .9; + } + + .lg\:scale-y-95{ + --tw-scale-y: .95; + } + + .lg\:scale-y-100{ + --tw-scale-y: 1; + } + + .lg\:scale-y-105{ + --tw-scale-y: 1.05; + } + + .lg\:scale-y-110{ + --tw-scale-y: 1.1; + } + + .lg\:scale-y-125{ + --tw-scale-y: 1.25; + } + + .lg\:scale-y-150{ + --tw-scale-y: 1.5; + } + + .lg\:hover\:scale-0:hover{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .lg\:hover\:scale-50:hover{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .lg\:hover\:scale-75:hover{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .lg\:hover\:scale-90:hover{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .lg\:hover\:scale-95:hover{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .lg\:hover\:scale-100:hover{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .lg\:hover\:scale-105:hover{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .lg\:hover\:scale-110:hover{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .lg\:hover\:scale-125:hover{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .lg\:hover\:scale-150:hover{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .lg\:hover\:scale-x-0:hover{ + --tw-scale-x: 0; + } + + .lg\:hover\:scale-x-50:hover{ + --tw-scale-x: .5; + } + + .lg\:hover\:scale-x-75:hover{ + --tw-scale-x: .75; + } + + .lg\:hover\:scale-x-90:hover{ + --tw-scale-x: .9; + } + + .lg\:hover\:scale-x-95:hover{ + --tw-scale-x: .95; + } + + .lg\:hover\:scale-x-100:hover{ + --tw-scale-x: 1; + } + + .lg\:hover\:scale-x-105:hover{ + --tw-scale-x: 1.05; + } + + .lg\:hover\:scale-x-110:hover{ + --tw-scale-x: 1.1; + } + + .lg\:hover\:scale-x-125:hover{ + --tw-scale-x: 1.25; + } + + .lg\:hover\:scale-x-150:hover{ + --tw-scale-x: 1.5; + } + + .lg\:hover\:scale-y-0:hover{ + --tw-scale-y: 0; + } + + .lg\:hover\:scale-y-50:hover{ + --tw-scale-y: .5; + } + + .lg\:hover\:scale-y-75:hover{ + --tw-scale-y: .75; + } + + .lg\:hover\:scale-y-90:hover{ + --tw-scale-y: .9; + } + + .lg\:hover\:scale-y-95:hover{ + --tw-scale-y: .95; + } + + .lg\:hover\:scale-y-100:hover{ + --tw-scale-y: 1; + } + + .lg\:hover\:scale-y-105:hover{ + --tw-scale-y: 1.05; + } + + .lg\:hover\:scale-y-110:hover{ + --tw-scale-y: 1.1; + } + + .lg\:hover\:scale-y-125:hover{ + --tw-scale-y: 1.25; + } + + .lg\:hover\:scale-y-150:hover{ + --tw-scale-y: 1.5; + } + + .lg\:focus\:scale-0:focus{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .lg\:focus\:scale-50:focus{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .lg\:focus\:scale-75:focus{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .lg\:focus\:scale-90:focus{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .lg\:focus\:scale-95:focus{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .lg\:focus\:scale-100:focus{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .lg\:focus\:scale-105:focus{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .lg\:focus\:scale-110:focus{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .lg\:focus\:scale-125:focus{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .lg\:focus\:scale-150:focus{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .lg\:focus\:scale-x-0:focus{ + --tw-scale-x: 0; + } + + .lg\:focus\:scale-x-50:focus{ + --tw-scale-x: .5; + } + + .lg\:focus\:scale-x-75:focus{ + --tw-scale-x: .75; + } + + .lg\:focus\:scale-x-90:focus{ + --tw-scale-x: .9; + } + + .lg\:focus\:scale-x-95:focus{ + --tw-scale-x: .95; + } + + .lg\:focus\:scale-x-100:focus{ + --tw-scale-x: 1; + } + + .lg\:focus\:scale-x-105:focus{ + --tw-scale-x: 1.05; + } + + .lg\:focus\:scale-x-110:focus{ + --tw-scale-x: 1.1; + } + + .lg\:focus\:scale-x-125:focus{ + --tw-scale-x: 1.25; + } + + .lg\:focus\:scale-x-150:focus{ + --tw-scale-x: 1.5; + } + + .lg\:focus\:scale-y-0:focus{ + --tw-scale-y: 0; + } + + .lg\:focus\:scale-y-50:focus{ + --tw-scale-y: .5; + } + + .lg\:focus\:scale-y-75:focus{ + --tw-scale-y: .75; + } + + .lg\:focus\:scale-y-90:focus{ + --tw-scale-y: .9; + } + + .lg\:focus\:scale-y-95:focus{ + --tw-scale-y: .95; + } + + .lg\:focus\:scale-y-100:focus{ + --tw-scale-y: 1; + } + + .lg\:focus\:scale-y-105:focus{ + --tw-scale-y: 1.05; + } + + .lg\:focus\:scale-y-110:focus{ + --tw-scale-y: 1.1; + } + + .lg\:focus\:scale-y-125:focus{ + --tw-scale-y: 1.25; + } + + .lg\:focus\:scale-y-150:focus{ + --tw-scale-y: 1.5; + } + + .lg\:rotate-0{ + --tw-rotate: 0deg; + } + + .lg\:rotate-1{ + --tw-rotate: 1deg; + } + + .lg\:rotate-2{ + --tw-rotate: 2deg; + } + + .lg\:rotate-3{ + --tw-rotate: 3deg; + } + + .lg\:rotate-6{ + --tw-rotate: 6deg; + } + + .lg\:rotate-12{ + --tw-rotate: 12deg; + } + + .lg\:rotate-45{ + --tw-rotate: 45deg; + } + + .lg\:rotate-90{ + --tw-rotate: 90deg; + } + + .lg\:rotate-180{ + --tw-rotate: 180deg; + } + + .lg\:-rotate-180{ + --tw-rotate: -180deg; + } + + .lg\:-rotate-90{ + --tw-rotate: -90deg; + } + + .lg\:-rotate-45{ + --tw-rotate: -45deg; + } + + .lg\:-rotate-12{ + --tw-rotate: -12deg; + } + + .lg\:-rotate-6{ + --tw-rotate: -6deg; + } + + .lg\:-rotate-3{ + --tw-rotate: -3deg; + } + + .lg\:-rotate-2{ + --tw-rotate: -2deg; + } + + .lg\:-rotate-1{ + --tw-rotate: -1deg; + } + + .lg\:hover\:rotate-0:hover{ + --tw-rotate: 0deg; + } + + .lg\:hover\:rotate-1:hover{ + --tw-rotate: 1deg; + } + + .lg\:hover\:rotate-2:hover{ + --tw-rotate: 2deg; + } + + .lg\:hover\:rotate-3:hover{ + --tw-rotate: 3deg; + } + + .lg\:hover\:rotate-6:hover{ + --tw-rotate: 6deg; + } + + .lg\:hover\:rotate-12:hover{ + --tw-rotate: 12deg; + } + + .lg\:hover\:rotate-45:hover{ + --tw-rotate: 45deg; + } + + .lg\:hover\:rotate-90:hover{ + --tw-rotate: 90deg; + } + + .lg\:hover\:rotate-180:hover{ + --tw-rotate: 180deg; + } + + .lg\:hover\:-rotate-180:hover{ + --tw-rotate: -180deg; + } + + .lg\:hover\:-rotate-90:hover{ + --tw-rotate: -90deg; + } + + .lg\:hover\:-rotate-45:hover{ + --tw-rotate: -45deg; + } + + .lg\:hover\:-rotate-12:hover{ + --tw-rotate: -12deg; + } + + .lg\:hover\:-rotate-6:hover{ + --tw-rotate: -6deg; + } + + .lg\:hover\:-rotate-3:hover{ + --tw-rotate: -3deg; + } + + .lg\:hover\:-rotate-2:hover{ + --tw-rotate: -2deg; + } + + .lg\:hover\:-rotate-1:hover{ + --tw-rotate: -1deg; + } + + .lg\:focus\:rotate-0:focus{ + --tw-rotate: 0deg; + } + + .lg\:focus\:rotate-1:focus{ + --tw-rotate: 1deg; + } + + .lg\:focus\:rotate-2:focus{ + --tw-rotate: 2deg; + } + + .lg\:focus\:rotate-3:focus{ + --tw-rotate: 3deg; + } + + .lg\:focus\:rotate-6:focus{ + --tw-rotate: 6deg; + } + + .lg\:focus\:rotate-12:focus{ + --tw-rotate: 12deg; + } + + .lg\:focus\:rotate-45:focus{ + --tw-rotate: 45deg; + } + + .lg\:focus\:rotate-90:focus{ + --tw-rotate: 90deg; + } + + .lg\:focus\:rotate-180:focus{ + --tw-rotate: 180deg; + } + + .lg\:focus\:-rotate-180:focus{ + --tw-rotate: -180deg; + } + + .lg\:focus\:-rotate-90:focus{ + --tw-rotate: -90deg; + } + + .lg\:focus\:-rotate-45:focus{ + --tw-rotate: -45deg; + } + + .lg\:focus\:-rotate-12:focus{ + --tw-rotate: -12deg; + } + + .lg\:focus\:-rotate-6:focus{ + --tw-rotate: -6deg; + } + + .lg\:focus\:-rotate-3:focus{ + --tw-rotate: -3deg; + } + + .lg\:focus\:-rotate-2:focus{ + --tw-rotate: -2deg; + } + + .lg\:focus\:-rotate-1:focus{ + --tw-rotate: -1deg; + } + + .lg\:translate-x-0{ + --tw-translate-x: 0px; + } + + .lg\:translate-x-1{ + --tw-translate-x: 0.25rem; + } + + .lg\:translate-x-2{ + --tw-translate-x: 0.5rem; + } + + .lg\:translate-x-3{ + --tw-translate-x: 0.75rem; + } + + .lg\:translate-x-4{ + --tw-translate-x: 1rem; + } + + .lg\:translate-x-5{ + --tw-translate-x: 1.25rem; + } + + .lg\:translate-x-6{ + --tw-translate-x: 1.5rem; + } + + .lg\:translate-x-7{ + --tw-translate-x: 1.75rem; + } + + .lg\:translate-x-8{ + --tw-translate-x: 2rem; + } + + .lg\:translate-x-9{ + --tw-translate-x: 2.25rem; + } + + .lg\:translate-x-10{ + --tw-translate-x: 2.5rem; + } + + .lg\:translate-x-11{ + --tw-translate-x: 2.75rem; + } + + .lg\:translate-x-12{ + --tw-translate-x: 3rem; + } + + .lg\:translate-x-14{ + --tw-translate-x: 3.5rem; + } + + .lg\:translate-x-16{ + --tw-translate-x: 4rem; + } + + .lg\:translate-x-20{ + --tw-translate-x: 5rem; + } + + .lg\:translate-x-24{ + --tw-translate-x: 6rem; + } + + .lg\:translate-x-28{ + --tw-translate-x: 7rem; + } + + .lg\:translate-x-32{ + --tw-translate-x: 8rem; + } + + .lg\:translate-x-36{ + --tw-translate-x: 9rem; + } + + .lg\:translate-x-40{ + --tw-translate-x: 10rem; + } + + .lg\:translate-x-44{ + --tw-translate-x: 11rem; + } + + .lg\:translate-x-48{ + --tw-translate-x: 12rem; + } + + .lg\:translate-x-52{ + --tw-translate-x: 13rem; + } + + .lg\:translate-x-56{ + --tw-translate-x: 14rem; + } + + .lg\:translate-x-60{ + --tw-translate-x: 15rem; + } + + .lg\:translate-x-64{ + --tw-translate-x: 16rem; + } + + .lg\:translate-x-72{ + --tw-translate-x: 18rem; + } + + .lg\:translate-x-80{ + --tw-translate-x: 20rem; + } + + .lg\:translate-x-96{ + --tw-translate-x: 24rem; + } + + .lg\:translate-x-px{ + --tw-translate-x: 1px; + } + + .lg\:translate-x-0\.5{ + --tw-translate-x: 0.125rem; + } + + .lg\:translate-x-1\.5{ + --tw-translate-x: 0.375rem; + } + + .lg\:translate-x-2\.5{ + --tw-translate-x: 0.625rem; + } + + .lg\:translate-x-3\.5{ + --tw-translate-x: 0.875rem; + } + + .lg\:-translate-x-0{ + --tw-translate-x: 0px; + } + + .lg\:-translate-x-1{ + --tw-translate-x: -0.25rem; + } + + .lg\:-translate-x-2{ + --tw-translate-x: -0.5rem; + } + + .lg\:-translate-x-3{ + --tw-translate-x: -0.75rem; + } + + .lg\:-translate-x-4{ + --tw-translate-x: -1rem; + } + + .lg\:-translate-x-5{ + --tw-translate-x: -1.25rem; + } + + .lg\:-translate-x-6{ + --tw-translate-x: -1.5rem; + } + + .lg\:-translate-x-7{ + --tw-translate-x: -1.75rem; + } + + .lg\:-translate-x-8{ + --tw-translate-x: -2rem; + } + + .lg\:-translate-x-9{ + --tw-translate-x: -2.25rem; + } + + .lg\:-translate-x-10{ + --tw-translate-x: -2.5rem; + } + + .lg\:-translate-x-11{ + --tw-translate-x: -2.75rem; + } + + .lg\:-translate-x-12{ + --tw-translate-x: -3rem; + } + + .lg\:-translate-x-14{ + --tw-translate-x: -3.5rem; + } + + .lg\:-translate-x-16{ + --tw-translate-x: -4rem; + } + + .lg\:-translate-x-20{ + --tw-translate-x: -5rem; + } + + .lg\:-translate-x-24{ + --tw-translate-x: -6rem; + } + + .lg\:-translate-x-28{ + --tw-translate-x: -7rem; + } + + .lg\:-translate-x-32{ + --tw-translate-x: -8rem; + } + + .lg\:-translate-x-36{ + --tw-translate-x: -9rem; + } + + .lg\:-translate-x-40{ + --tw-translate-x: -10rem; + } + + .lg\:-translate-x-44{ + --tw-translate-x: -11rem; + } + + .lg\:-translate-x-48{ + --tw-translate-x: -12rem; + } + + .lg\:-translate-x-52{ + --tw-translate-x: -13rem; + } + + .lg\:-translate-x-56{ + --tw-translate-x: -14rem; + } + + .lg\:-translate-x-60{ + --tw-translate-x: -15rem; + } + + .lg\:-translate-x-64{ + --tw-translate-x: -16rem; + } + + .lg\:-translate-x-72{ + --tw-translate-x: -18rem; + } + + .lg\:-translate-x-80{ + --tw-translate-x: -20rem; + } + + .lg\:-translate-x-96{ + --tw-translate-x: -24rem; + } + + .lg\:-translate-x-px{ + --tw-translate-x: -1px; + } + + .lg\:-translate-x-0\.5{ + --tw-translate-x: -0.125rem; + } + + .lg\:-translate-x-1\.5{ + --tw-translate-x: -0.375rem; + } + + .lg\:-translate-x-2\.5{ + --tw-translate-x: -0.625rem; + } + + .lg\:-translate-x-3\.5{ + --tw-translate-x: -0.875rem; + } + + .lg\:translate-x-1\/2{ + --tw-translate-x: 50%; + } + + .lg\:translate-x-1\/3{ + --tw-translate-x: 33.333333%; + } + + .lg\:translate-x-2\/3{ + --tw-translate-x: 66.666667%; + } + + .lg\:translate-x-1\/4{ + --tw-translate-x: 25%; + } + + .lg\:translate-x-2\/4{ + --tw-translate-x: 50%; + } + + .lg\:translate-x-3\/4{ + --tw-translate-x: 75%; + } + + .lg\:translate-x-full{ + --tw-translate-x: 100%; + } + + .lg\:-translate-x-1\/2{ + --tw-translate-x: -50%; + } + + .lg\:-translate-x-1\/3{ + --tw-translate-x: -33.333333%; + } + + .lg\:-translate-x-2\/3{ + --tw-translate-x: -66.666667%; + } + + .lg\:-translate-x-1\/4{ + --tw-translate-x: -25%; + } + + .lg\:-translate-x-2\/4{ + --tw-translate-x: -50%; + } + + .lg\:-translate-x-3\/4{ + --tw-translate-x: -75%; + } + + .lg\:-translate-x-full{ + --tw-translate-x: -100%; + } + + .lg\:translate-y-0{ + --tw-translate-y: 0px; + } + + .lg\:translate-y-1{ + --tw-translate-y: 0.25rem; + } + + .lg\:translate-y-2{ + --tw-translate-y: 0.5rem; + } + + .lg\:translate-y-3{ + --tw-translate-y: 0.75rem; + } + + .lg\:translate-y-4{ + --tw-translate-y: 1rem; + } + + .lg\:translate-y-5{ + --tw-translate-y: 1.25rem; + } + + .lg\:translate-y-6{ + --tw-translate-y: 1.5rem; + } + + .lg\:translate-y-7{ + --tw-translate-y: 1.75rem; + } + + .lg\:translate-y-8{ + --tw-translate-y: 2rem; + } + + .lg\:translate-y-9{ + --tw-translate-y: 2.25rem; + } + + .lg\:translate-y-10{ + --tw-translate-y: 2.5rem; + } + + .lg\:translate-y-11{ + --tw-translate-y: 2.75rem; + } + + .lg\:translate-y-12{ + --tw-translate-y: 3rem; + } + + .lg\:translate-y-14{ + --tw-translate-y: 3.5rem; + } + + .lg\:translate-y-16{ + --tw-translate-y: 4rem; + } + + .lg\:translate-y-20{ + --tw-translate-y: 5rem; + } + + .lg\:translate-y-24{ + --tw-translate-y: 6rem; + } + + .lg\:translate-y-28{ + --tw-translate-y: 7rem; + } + + .lg\:translate-y-32{ + --tw-translate-y: 8rem; + } + + .lg\:translate-y-36{ + --tw-translate-y: 9rem; + } + + .lg\:translate-y-40{ + --tw-translate-y: 10rem; + } + + .lg\:translate-y-44{ + --tw-translate-y: 11rem; + } + + .lg\:translate-y-48{ + --tw-translate-y: 12rem; + } + + .lg\:translate-y-52{ + --tw-translate-y: 13rem; + } + + .lg\:translate-y-56{ + --tw-translate-y: 14rem; + } + + .lg\:translate-y-60{ + --tw-translate-y: 15rem; + } + + .lg\:translate-y-64{ + --tw-translate-y: 16rem; + } + + .lg\:translate-y-72{ + --tw-translate-y: 18rem; + } + + .lg\:translate-y-80{ + --tw-translate-y: 20rem; + } + + .lg\:translate-y-96{ + --tw-translate-y: 24rem; + } + + .lg\:translate-y-px{ + --tw-translate-y: 1px; + } + + .lg\:translate-y-0\.5{ + --tw-translate-y: 0.125rem; + } + + .lg\:translate-y-1\.5{ + --tw-translate-y: 0.375rem; + } + + .lg\:translate-y-2\.5{ + --tw-translate-y: 0.625rem; + } + + .lg\:translate-y-3\.5{ + --tw-translate-y: 0.875rem; + } + + .lg\:-translate-y-0{ + --tw-translate-y: 0px; + } + + .lg\:-translate-y-1{ + --tw-translate-y: -0.25rem; + } + + .lg\:-translate-y-2{ + --tw-translate-y: -0.5rem; + } + + .lg\:-translate-y-3{ + --tw-translate-y: -0.75rem; + } + + .lg\:-translate-y-4{ + --tw-translate-y: -1rem; + } + + .lg\:-translate-y-5{ + --tw-translate-y: -1.25rem; + } + + .lg\:-translate-y-6{ + --tw-translate-y: -1.5rem; + } + + .lg\:-translate-y-7{ + --tw-translate-y: -1.75rem; + } + + .lg\:-translate-y-8{ + --tw-translate-y: -2rem; + } + + .lg\:-translate-y-9{ + --tw-translate-y: -2.25rem; + } + + .lg\:-translate-y-10{ + --tw-translate-y: -2.5rem; + } + + .lg\:-translate-y-11{ + --tw-translate-y: -2.75rem; + } + + .lg\:-translate-y-12{ + --tw-translate-y: -3rem; + } + + .lg\:-translate-y-14{ + --tw-translate-y: -3.5rem; + } + + .lg\:-translate-y-16{ + --tw-translate-y: -4rem; + } + + .lg\:-translate-y-20{ + --tw-translate-y: -5rem; + } + + .lg\:-translate-y-24{ + --tw-translate-y: -6rem; + } + + .lg\:-translate-y-28{ + --tw-translate-y: -7rem; + } + + .lg\:-translate-y-32{ + --tw-translate-y: -8rem; + } + + .lg\:-translate-y-36{ + --tw-translate-y: -9rem; + } + + .lg\:-translate-y-40{ + --tw-translate-y: -10rem; + } + + .lg\:-translate-y-44{ + --tw-translate-y: -11rem; + } + + .lg\:-translate-y-48{ + --tw-translate-y: -12rem; + } + + .lg\:-translate-y-52{ + --tw-translate-y: -13rem; + } + + .lg\:-translate-y-56{ + --tw-translate-y: -14rem; + } + + .lg\:-translate-y-60{ + --tw-translate-y: -15rem; + } + + .lg\:-translate-y-64{ + --tw-translate-y: -16rem; + } + + .lg\:-translate-y-72{ + --tw-translate-y: -18rem; + } + + .lg\:-translate-y-80{ + --tw-translate-y: -20rem; + } + + .lg\:-translate-y-96{ + --tw-translate-y: -24rem; + } + + .lg\:-translate-y-px{ + --tw-translate-y: -1px; + } + + .lg\:-translate-y-0\.5{ + --tw-translate-y: -0.125rem; + } + + .lg\:-translate-y-1\.5{ + --tw-translate-y: -0.375rem; + } + + .lg\:-translate-y-2\.5{ + --tw-translate-y: -0.625rem; + } + + .lg\:-translate-y-3\.5{ + --tw-translate-y: -0.875rem; + } + + .lg\:translate-y-1\/2{ + --tw-translate-y: 50%; + } + + .lg\:translate-y-1\/3{ + --tw-translate-y: 33.333333%; + } + + .lg\:translate-y-2\/3{ + --tw-translate-y: 66.666667%; + } + + .lg\:translate-y-1\/4{ + --tw-translate-y: 25%; + } + + .lg\:translate-y-2\/4{ + --tw-translate-y: 50%; + } + + .lg\:translate-y-3\/4{ + --tw-translate-y: 75%; + } + + .lg\:translate-y-full{ + --tw-translate-y: 100%; + } + + .lg\:-translate-y-1\/2{ + --tw-translate-y: -50%; + } + + .lg\:-translate-y-1\/3{ + --tw-translate-y: -33.333333%; + } + + .lg\:-translate-y-2\/3{ + --tw-translate-y: -66.666667%; + } + + .lg\:-translate-y-1\/4{ + --tw-translate-y: -25%; + } + + .lg\:-translate-y-2\/4{ + --tw-translate-y: -50%; + } + + .lg\:-translate-y-3\/4{ + --tw-translate-y: -75%; + } + + .lg\:-translate-y-full{ + --tw-translate-y: -100%; + } + + .lg\:hover\:translate-x-0:hover{ + --tw-translate-x: 0px; + } + + .lg\:hover\:translate-x-1:hover{ + --tw-translate-x: 0.25rem; + } + + .lg\:hover\:translate-x-2:hover{ + --tw-translate-x: 0.5rem; + } + + .lg\:hover\:translate-x-3:hover{ + --tw-translate-x: 0.75rem; + } + + .lg\:hover\:translate-x-4:hover{ + --tw-translate-x: 1rem; + } + + .lg\:hover\:translate-x-5:hover{ + --tw-translate-x: 1.25rem; + } + + .lg\:hover\:translate-x-6:hover{ + --tw-translate-x: 1.5rem; + } + + .lg\:hover\:translate-x-7:hover{ + --tw-translate-x: 1.75rem; + } + + .lg\:hover\:translate-x-8:hover{ + --tw-translate-x: 2rem; + } + + .lg\:hover\:translate-x-9:hover{ + --tw-translate-x: 2.25rem; + } + + .lg\:hover\:translate-x-10:hover{ + --tw-translate-x: 2.5rem; + } + + .lg\:hover\:translate-x-11:hover{ + --tw-translate-x: 2.75rem; + } + + .lg\:hover\:translate-x-12:hover{ + --tw-translate-x: 3rem; + } + + .lg\:hover\:translate-x-14:hover{ + --tw-translate-x: 3.5rem; + } + + .lg\:hover\:translate-x-16:hover{ + --tw-translate-x: 4rem; + } + + .lg\:hover\:translate-x-20:hover{ + --tw-translate-x: 5rem; + } + + .lg\:hover\:translate-x-24:hover{ + --tw-translate-x: 6rem; + } + + .lg\:hover\:translate-x-28:hover{ + --tw-translate-x: 7rem; + } + + .lg\:hover\:translate-x-32:hover{ + --tw-translate-x: 8rem; + } + + .lg\:hover\:translate-x-36:hover{ + --tw-translate-x: 9rem; + } + + .lg\:hover\:translate-x-40:hover{ + --tw-translate-x: 10rem; + } + + .lg\:hover\:translate-x-44:hover{ + --tw-translate-x: 11rem; + } + + .lg\:hover\:translate-x-48:hover{ + --tw-translate-x: 12rem; + } + + .lg\:hover\:translate-x-52:hover{ + --tw-translate-x: 13rem; + } + + .lg\:hover\:translate-x-56:hover{ + --tw-translate-x: 14rem; + } + + .lg\:hover\:translate-x-60:hover{ + --tw-translate-x: 15rem; + } + + .lg\:hover\:translate-x-64:hover{ + --tw-translate-x: 16rem; + } + + .lg\:hover\:translate-x-72:hover{ + --tw-translate-x: 18rem; + } + + .lg\:hover\:translate-x-80:hover{ + --tw-translate-x: 20rem; + } + + .lg\:hover\:translate-x-96:hover{ + --tw-translate-x: 24rem; + } + + .lg\:hover\:translate-x-px:hover{ + --tw-translate-x: 1px; + } + + .lg\:hover\:translate-x-0\.5:hover{ + --tw-translate-x: 0.125rem; + } + + .lg\:hover\:translate-x-1\.5:hover{ + --tw-translate-x: 0.375rem; + } + + .lg\:hover\:translate-x-2\.5:hover{ + --tw-translate-x: 0.625rem; + } + + .lg\:hover\:translate-x-3\.5:hover{ + --tw-translate-x: 0.875rem; + } + + .lg\:hover\:-translate-x-0:hover{ + --tw-translate-x: 0px; + } + + .lg\:hover\:-translate-x-1:hover{ + --tw-translate-x: -0.25rem; + } + + .lg\:hover\:-translate-x-2:hover{ + --tw-translate-x: -0.5rem; + } + + .lg\:hover\:-translate-x-3:hover{ + --tw-translate-x: -0.75rem; + } + + .lg\:hover\:-translate-x-4:hover{ + --tw-translate-x: -1rem; + } + + .lg\:hover\:-translate-x-5:hover{ + --tw-translate-x: -1.25rem; + } + + .lg\:hover\:-translate-x-6:hover{ + --tw-translate-x: -1.5rem; + } + + .lg\:hover\:-translate-x-7:hover{ + --tw-translate-x: -1.75rem; + } + + .lg\:hover\:-translate-x-8:hover{ + --tw-translate-x: -2rem; + } + + .lg\:hover\:-translate-x-9:hover{ + --tw-translate-x: -2.25rem; + } + + .lg\:hover\:-translate-x-10:hover{ + --tw-translate-x: -2.5rem; + } + + .lg\:hover\:-translate-x-11:hover{ + --tw-translate-x: -2.75rem; + } + + .lg\:hover\:-translate-x-12:hover{ + --tw-translate-x: -3rem; + } + + .lg\:hover\:-translate-x-14:hover{ + --tw-translate-x: -3.5rem; + } + + .lg\:hover\:-translate-x-16:hover{ + --tw-translate-x: -4rem; + } + + .lg\:hover\:-translate-x-20:hover{ + --tw-translate-x: -5rem; + } + + .lg\:hover\:-translate-x-24:hover{ + --tw-translate-x: -6rem; + } + + .lg\:hover\:-translate-x-28:hover{ + --tw-translate-x: -7rem; + } + + .lg\:hover\:-translate-x-32:hover{ + --tw-translate-x: -8rem; + } + + .lg\:hover\:-translate-x-36:hover{ + --tw-translate-x: -9rem; + } + + .lg\:hover\:-translate-x-40:hover{ + --tw-translate-x: -10rem; + } + + .lg\:hover\:-translate-x-44:hover{ + --tw-translate-x: -11rem; + } + + .lg\:hover\:-translate-x-48:hover{ + --tw-translate-x: -12rem; + } + + .lg\:hover\:-translate-x-52:hover{ + --tw-translate-x: -13rem; + } + + .lg\:hover\:-translate-x-56:hover{ + --tw-translate-x: -14rem; + } + + .lg\:hover\:-translate-x-60:hover{ + --tw-translate-x: -15rem; + } + + .lg\:hover\:-translate-x-64:hover{ + --tw-translate-x: -16rem; + } + + .lg\:hover\:-translate-x-72:hover{ + --tw-translate-x: -18rem; + } + + .lg\:hover\:-translate-x-80:hover{ + --tw-translate-x: -20rem; + } + + .lg\:hover\:-translate-x-96:hover{ + --tw-translate-x: -24rem; + } + + .lg\:hover\:-translate-x-px:hover{ + --tw-translate-x: -1px; + } + + .lg\:hover\:-translate-x-0\.5:hover{ + --tw-translate-x: -0.125rem; + } + + .lg\:hover\:-translate-x-1\.5:hover{ + --tw-translate-x: -0.375rem; + } + + .lg\:hover\:-translate-x-2\.5:hover{ + --tw-translate-x: -0.625rem; + } + + .lg\:hover\:-translate-x-3\.5:hover{ + --tw-translate-x: -0.875rem; + } + + .lg\:hover\:translate-x-1\/2:hover{ + --tw-translate-x: 50%; + } + + .lg\:hover\:translate-x-1\/3:hover{ + --tw-translate-x: 33.333333%; + } + + .lg\:hover\:translate-x-2\/3:hover{ + --tw-translate-x: 66.666667%; + } + + .lg\:hover\:translate-x-1\/4:hover{ + --tw-translate-x: 25%; + } + + .lg\:hover\:translate-x-2\/4:hover{ + --tw-translate-x: 50%; + } + + .lg\:hover\:translate-x-3\/4:hover{ + --tw-translate-x: 75%; + } + + .lg\:hover\:translate-x-full:hover{ + --tw-translate-x: 100%; + } + + .lg\:hover\:-translate-x-1\/2:hover{ + --tw-translate-x: -50%; + } + + .lg\:hover\:-translate-x-1\/3:hover{ + --tw-translate-x: -33.333333%; + } + + .lg\:hover\:-translate-x-2\/3:hover{ + --tw-translate-x: -66.666667%; + } + + .lg\:hover\:-translate-x-1\/4:hover{ + --tw-translate-x: -25%; + } + + .lg\:hover\:-translate-x-2\/4:hover{ + --tw-translate-x: -50%; + } + + .lg\:hover\:-translate-x-3\/4:hover{ + --tw-translate-x: -75%; + } + + .lg\:hover\:-translate-x-full:hover{ + --tw-translate-x: -100%; + } + + .lg\:hover\:translate-y-0:hover{ + --tw-translate-y: 0px; + } + + .lg\:hover\:translate-y-1:hover{ + --tw-translate-y: 0.25rem; + } + + .lg\:hover\:translate-y-2:hover{ + --tw-translate-y: 0.5rem; + } + + .lg\:hover\:translate-y-3:hover{ + --tw-translate-y: 0.75rem; + } + + .lg\:hover\:translate-y-4:hover{ + --tw-translate-y: 1rem; + } + + .lg\:hover\:translate-y-5:hover{ + --tw-translate-y: 1.25rem; + } + + .lg\:hover\:translate-y-6:hover{ + --tw-translate-y: 1.5rem; + } + + .lg\:hover\:translate-y-7:hover{ + --tw-translate-y: 1.75rem; + } + + .lg\:hover\:translate-y-8:hover{ + --tw-translate-y: 2rem; + } + + .lg\:hover\:translate-y-9:hover{ + --tw-translate-y: 2.25rem; + } + + .lg\:hover\:translate-y-10:hover{ + --tw-translate-y: 2.5rem; + } + + .lg\:hover\:translate-y-11:hover{ + --tw-translate-y: 2.75rem; + } + + .lg\:hover\:translate-y-12:hover{ + --tw-translate-y: 3rem; + } + + .lg\:hover\:translate-y-14:hover{ + --tw-translate-y: 3.5rem; + } + + .lg\:hover\:translate-y-16:hover{ + --tw-translate-y: 4rem; + } + + .lg\:hover\:translate-y-20:hover{ + --tw-translate-y: 5rem; + } + + .lg\:hover\:translate-y-24:hover{ + --tw-translate-y: 6rem; + } + + .lg\:hover\:translate-y-28:hover{ + --tw-translate-y: 7rem; + } + + .lg\:hover\:translate-y-32:hover{ + --tw-translate-y: 8rem; + } + + .lg\:hover\:translate-y-36:hover{ + --tw-translate-y: 9rem; + } + + .lg\:hover\:translate-y-40:hover{ + --tw-translate-y: 10rem; + } + + .lg\:hover\:translate-y-44:hover{ + --tw-translate-y: 11rem; + } + + .lg\:hover\:translate-y-48:hover{ + --tw-translate-y: 12rem; + } + + .lg\:hover\:translate-y-52:hover{ + --tw-translate-y: 13rem; + } + + .lg\:hover\:translate-y-56:hover{ + --tw-translate-y: 14rem; + } + + .lg\:hover\:translate-y-60:hover{ + --tw-translate-y: 15rem; + } + + .lg\:hover\:translate-y-64:hover{ + --tw-translate-y: 16rem; + } + + .lg\:hover\:translate-y-72:hover{ + --tw-translate-y: 18rem; + } + + .lg\:hover\:translate-y-80:hover{ + --tw-translate-y: 20rem; + } + + .lg\:hover\:translate-y-96:hover{ + --tw-translate-y: 24rem; + } + + .lg\:hover\:translate-y-px:hover{ + --tw-translate-y: 1px; + } + + .lg\:hover\:translate-y-0\.5:hover{ + --tw-translate-y: 0.125rem; + } + + .lg\:hover\:translate-y-1\.5:hover{ + --tw-translate-y: 0.375rem; + } + + .lg\:hover\:translate-y-2\.5:hover{ + --tw-translate-y: 0.625rem; + } + + .lg\:hover\:translate-y-3\.5:hover{ + --tw-translate-y: 0.875rem; + } + + .lg\:hover\:-translate-y-0:hover{ + --tw-translate-y: 0px; + } + + .lg\:hover\:-translate-y-1:hover{ + --tw-translate-y: -0.25rem; + } + + .lg\:hover\:-translate-y-2:hover{ + --tw-translate-y: -0.5rem; + } + + .lg\:hover\:-translate-y-3:hover{ + --tw-translate-y: -0.75rem; + } + + .lg\:hover\:-translate-y-4:hover{ + --tw-translate-y: -1rem; + } + + .lg\:hover\:-translate-y-5:hover{ + --tw-translate-y: -1.25rem; + } + + .lg\:hover\:-translate-y-6:hover{ + --tw-translate-y: -1.5rem; + } + + .lg\:hover\:-translate-y-7:hover{ + --tw-translate-y: -1.75rem; + } + + .lg\:hover\:-translate-y-8:hover{ + --tw-translate-y: -2rem; + } + + .lg\:hover\:-translate-y-9:hover{ + --tw-translate-y: -2.25rem; + } + + .lg\:hover\:-translate-y-10:hover{ + --tw-translate-y: -2.5rem; + } + + .lg\:hover\:-translate-y-11:hover{ + --tw-translate-y: -2.75rem; + } + + .lg\:hover\:-translate-y-12:hover{ + --tw-translate-y: -3rem; + } + + .lg\:hover\:-translate-y-14:hover{ + --tw-translate-y: -3.5rem; + } + + .lg\:hover\:-translate-y-16:hover{ + --tw-translate-y: -4rem; + } + + .lg\:hover\:-translate-y-20:hover{ + --tw-translate-y: -5rem; + } + + .lg\:hover\:-translate-y-24:hover{ + --tw-translate-y: -6rem; + } + + .lg\:hover\:-translate-y-28:hover{ + --tw-translate-y: -7rem; + } + + .lg\:hover\:-translate-y-32:hover{ + --tw-translate-y: -8rem; + } + + .lg\:hover\:-translate-y-36:hover{ + --tw-translate-y: -9rem; + } + + .lg\:hover\:-translate-y-40:hover{ + --tw-translate-y: -10rem; + } + + .lg\:hover\:-translate-y-44:hover{ + --tw-translate-y: -11rem; + } + + .lg\:hover\:-translate-y-48:hover{ + --tw-translate-y: -12rem; + } + + .lg\:hover\:-translate-y-52:hover{ + --tw-translate-y: -13rem; + } + + .lg\:hover\:-translate-y-56:hover{ + --tw-translate-y: -14rem; + } + + .lg\:hover\:-translate-y-60:hover{ + --tw-translate-y: -15rem; + } + + .lg\:hover\:-translate-y-64:hover{ + --tw-translate-y: -16rem; + } + + .lg\:hover\:-translate-y-72:hover{ + --tw-translate-y: -18rem; + } + + .lg\:hover\:-translate-y-80:hover{ + --tw-translate-y: -20rem; + } + + .lg\:hover\:-translate-y-96:hover{ + --tw-translate-y: -24rem; + } + + .lg\:hover\:-translate-y-px:hover{ + --tw-translate-y: -1px; + } + + .lg\:hover\:-translate-y-0\.5:hover{ + --tw-translate-y: -0.125rem; + } + + .lg\:hover\:-translate-y-1\.5:hover{ + --tw-translate-y: -0.375rem; + } + + .lg\:hover\:-translate-y-2\.5:hover{ + --tw-translate-y: -0.625rem; + } + + .lg\:hover\:-translate-y-3\.5:hover{ + --tw-translate-y: -0.875rem; + } + + .lg\:hover\:translate-y-1\/2:hover{ + --tw-translate-y: 50%; + } + + .lg\:hover\:translate-y-1\/3:hover{ + --tw-translate-y: 33.333333%; + } + + .lg\:hover\:translate-y-2\/3:hover{ + --tw-translate-y: 66.666667%; + } + + .lg\:hover\:translate-y-1\/4:hover{ + --tw-translate-y: 25%; + } + + .lg\:hover\:translate-y-2\/4:hover{ + --tw-translate-y: 50%; + } + + .lg\:hover\:translate-y-3\/4:hover{ + --tw-translate-y: 75%; + } + + .lg\:hover\:translate-y-full:hover{ + --tw-translate-y: 100%; + } + + .lg\:hover\:-translate-y-1\/2:hover{ + --tw-translate-y: -50%; + } + + .lg\:hover\:-translate-y-1\/3:hover{ + --tw-translate-y: -33.333333%; + } + + .lg\:hover\:-translate-y-2\/3:hover{ + --tw-translate-y: -66.666667%; + } + + .lg\:hover\:-translate-y-1\/4:hover{ + --tw-translate-y: -25%; + } + + .lg\:hover\:-translate-y-2\/4:hover{ + --tw-translate-y: -50%; + } + + .lg\:hover\:-translate-y-3\/4:hover{ + --tw-translate-y: -75%; + } + + .lg\:hover\:-translate-y-full:hover{ + --tw-translate-y: -100%; + } + + .lg\:focus\:translate-x-0:focus{ + --tw-translate-x: 0px; + } + + .lg\:focus\:translate-x-1:focus{ + --tw-translate-x: 0.25rem; + } + + .lg\:focus\:translate-x-2:focus{ + --tw-translate-x: 0.5rem; + } + + .lg\:focus\:translate-x-3:focus{ + --tw-translate-x: 0.75rem; + } + + .lg\:focus\:translate-x-4:focus{ + --tw-translate-x: 1rem; + } + + .lg\:focus\:translate-x-5:focus{ + --tw-translate-x: 1.25rem; + } + + .lg\:focus\:translate-x-6:focus{ + --tw-translate-x: 1.5rem; + } + + .lg\:focus\:translate-x-7:focus{ + --tw-translate-x: 1.75rem; + } + + .lg\:focus\:translate-x-8:focus{ + --tw-translate-x: 2rem; + } + + .lg\:focus\:translate-x-9:focus{ + --tw-translate-x: 2.25rem; + } + + .lg\:focus\:translate-x-10:focus{ + --tw-translate-x: 2.5rem; + } + + .lg\:focus\:translate-x-11:focus{ + --tw-translate-x: 2.75rem; + } + + .lg\:focus\:translate-x-12:focus{ + --tw-translate-x: 3rem; + } + + .lg\:focus\:translate-x-14:focus{ + --tw-translate-x: 3.5rem; + } + + .lg\:focus\:translate-x-16:focus{ + --tw-translate-x: 4rem; + } + + .lg\:focus\:translate-x-20:focus{ + --tw-translate-x: 5rem; + } + + .lg\:focus\:translate-x-24:focus{ + --tw-translate-x: 6rem; + } + + .lg\:focus\:translate-x-28:focus{ + --tw-translate-x: 7rem; + } + + .lg\:focus\:translate-x-32:focus{ + --tw-translate-x: 8rem; + } + + .lg\:focus\:translate-x-36:focus{ + --tw-translate-x: 9rem; + } + + .lg\:focus\:translate-x-40:focus{ + --tw-translate-x: 10rem; + } + + .lg\:focus\:translate-x-44:focus{ + --tw-translate-x: 11rem; + } + + .lg\:focus\:translate-x-48:focus{ + --tw-translate-x: 12rem; + } + + .lg\:focus\:translate-x-52:focus{ + --tw-translate-x: 13rem; + } + + .lg\:focus\:translate-x-56:focus{ + --tw-translate-x: 14rem; + } + + .lg\:focus\:translate-x-60:focus{ + --tw-translate-x: 15rem; + } + + .lg\:focus\:translate-x-64:focus{ + --tw-translate-x: 16rem; + } + + .lg\:focus\:translate-x-72:focus{ + --tw-translate-x: 18rem; + } + + .lg\:focus\:translate-x-80:focus{ + --tw-translate-x: 20rem; + } + + .lg\:focus\:translate-x-96:focus{ + --tw-translate-x: 24rem; + } + + .lg\:focus\:translate-x-px:focus{ + --tw-translate-x: 1px; + } + + .lg\:focus\:translate-x-0\.5:focus{ + --tw-translate-x: 0.125rem; + } + + .lg\:focus\:translate-x-1\.5:focus{ + --tw-translate-x: 0.375rem; + } + + .lg\:focus\:translate-x-2\.5:focus{ + --tw-translate-x: 0.625rem; + } + + .lg\:focus\:translate-x-3\.5:focus{ + --tw-translate-x: 0.875rem; + } + + .lg\:focus\:-translate-x-0:focus{ + --tw-translate-x: 0px; + } + + .lg\:focus\:-translate-x-1:focus{ + --tw-translate-x: -0.25rem; + } + + .lg\:focus\:-translate-x-2:focus{ + --tw-translate-x: -0.5rem; + } + + .lg\:focus\:-translate-x-3:focus{ + --tw-translate-x: -0.75rem; + } + + .lg\:focus\:-translate-x-4:focus{ + --tw-translate-x: -1rem; + } + + .lg\:focus\:-translate-x-5:focus{ + --tw-translate-x: -1.25rem; + } + + .lg\:focus\:-translate-x-6:focus{ + --tw-translate-x: -1.5rem; + } + + .lg\:focus\:-translate-x-7:focus{ + --tw-translate-x: -1.75rem; + } + + .lg\:focus\:-translate-x-8:focus{ + --tw-translate-x: -2rem; + } + + .lg\:focus\:-translate-x-9:focus{ + --tw-translate-x: -2.25rem; + } + + .lg\:focus\:-translate-x-10:focus{ + --tw-translate-x: -2.5rem; + } + + .lg\:focus\:-translate-x-11:focus{ + --tw-translate-x: -2.75rem; + } + + .lg\:focus\:-translate-x-12:focus{ + --tw-translate-x: -3rem; + } + + .lg\:focus\:-translate-x-14:focus{ + --tw-translate-x: -3.5rem; + } + + .lg\:focus\:-translate-x-16:focus{ + --tw-translate-x: -4rem; + } + + .lg\:focus\:-translate-x-20:focus{ + --tw-translate-x: -5rem; + } + + .lg\:focus\:-translate-x-24:focus{ + --tw-translate-x: -6rem; + } + + .lg\:focus\:-translate-x-28:focus{ + --tw-translate-x: -7rem; + } + + .lg\:focus\:-translate-x-32:focus{ + --tw-translate-x: -8rem; + } + + .lg\:focus\:-translate-x-36:focus{ + --tw-translate-x: -9rem; + } + + .lg\:focus\:-translate-x-40:focus{ + --tw-translate-x: -10rem; + } + + .lg\:focus\:-translate-x-44:focus{ + --tw-translate-x: -11rem; + } + + .lg\:focus\:-translate-x-48:focus{ + --tw-translate-x: -12rem; + } + + .lg\:focus\:-translate-x-52:focus{ + --tw-translate-x: -13rem; + } + + .lg\:focus\:-translate-x-56:focus{ + --tw-translate-x: -14rem; + } + + .lg\:focus\:-translate-x-60:focus{ + --tw-translate-x: -15rem; + } + + .lg\:focus\:-translate-x-64:focus{ + --tw-translate-x: -16rem; + } + + .lg\:focus\:-translate-x-72:focus{ + --tw-translate-x: -18rem; + } + + .lg\:focus\:-translate-x-80:focus{ + --tw-translate-x: -20rem; + } + + .lg\:focus\:-translate-x-96:focus{ + --tw-translate-x: -24rem; + } + + .lg\:focus\:-translate-x-px:focus{ + --tw-translate-x: -1px; + } + + .lg\:focus\:-translate-x-0\.5:focus{ + --tw-translate-x: -0.125rem; + } + + .lg\:focus\:-translate-x-1\.5:focus{ + --tw-translate-x: -0.375rem; + } + + .lg\:focus\:-translate-x-2\.5:focus{ + --tw-translate-x: -0.625rem; + } + + .lg\:focus\:-translate-x-3\.5:focus{ + --tw-translate-x: -0.875rem; + } + + .lg\:focus\:translate-x-1\/2:focus{ + --tw-translate-x: 50%; + } + + .lg\:focus\:translate-x-1\/3:focus{ + --tw-translate-x: 33.333333%; + } + + .lg\:focus\:translate-x-2\/3:focus{ + --tw-translate-x: 66.666667%; + } + + .lg\:focus\:translate-x-1\/4:focus{ + --tw-translate-x: 25%; + } + + .lg\:focus\:translate-x-2\/4:focus{ + --tw-translate-x: 50%; + } + + .lg\:focus\:translate-x-3\/4:focus{ + --tw-translate-x: 75%; + } + + .lg\:focus\:translate-x-full:focus{ + --tw-translate-x: 100%; + } + + .lg\:focus\:-translate-x-1\/2:focus{ + --tw-translate-x: -50%; + } + + .lg\:focus\:-translate-x-1\/3:focus{ + --tw-translate-x: -33.333333%; + } + + .lg\:focus\:-translate-x-2\/3:focus{ + --tw-translate-x: -66.666667%; + } + + .lg\:focus\:-translate-x-1\/4:focus{ + --tw-translate-x: -25%; + } + + .lg\:focus\:-translate-x-2\/4:focus{ + --tw-translate-x: -50%; + } + + .lg\:focus\:-translate-x-3\/4:focus{ + --tw-translate-x: -75%; + } + + .lg\:focus\:-translate-x-full:focus{ + --tw-translate-x: -100%; + } + + .lg\:focus\:translate-y-0:focus{ + --tw-translate-y: 0px; + } + + .lg\:focus\:translate-y-1:focus{ + --tw-translate-y: 0.25rem; + } + + .lg\:focus\:translate-y-2:focus{ + --tw-translate-y: 0.5rem; + } + + .lg\:focus\:translate-y-3:focus{ + --tw-translate-y: 0.75rem; + } + + .lg\:focus\:translate-y-4:focus{ + --tw-translate-y: 1rem; + } + + .lg\:focus\:translate-y-5:focus{ + --tw-translate-y: 1.25rem; + } + + .lg\:focus\:translate-y-6:focus{ + --tw-translate-y: 1.5rem; + } + + .lg\:focus\:translate-y-7:focus{ + --tw-translate-y: 1.75rem; + } + + .lg\:focus\:translate-y-8:focus{ + --tw-translate-y: 2rem; + } + + .lg\:focus\:translate-y-9:focus{ + --tw-translate-y: 2.25rem; + } + + .lg\:focus\:translate-y-10:focus{ + --tw-translate-y: 2.5rem; + } + + .lg\:focus\:translate-y-11:focus{ + --tw-translate-y: 2.75rem; + } + + .lg\:focus\:translate-y-12:focus{ + --tw-translate-y: 3rem; + } + + .lg\:focus\:translate-y-14:focus{ + --tw-translate-y: 3.5rem; + } + + .lg\:focus\:translate-y-16:focus{ + --tw-translate-y: 4rem; + } + + .lg\:focus\:translate-y-20:focus{ + --tw-translate-y: 5rem; + } + + .lg\:focus\:translate-y-24:focus{ + --tw-translate-y: 6rem; + } + + .lg\:focus\:translate-y-28:focus{ + --tw-translate-y: 7rem; + } + + .lg\:focus\:translate-y-32:focus{ + --tw-translate-y: 8rem; + } + + .lg\:focus\:translate-y-36:focus{ + --tw-translate-y: 9rem; + } + + .lg\:focus\:translate-y-40:focus{ + --tw-translate-y: 10rem; + } + + .lg\:focus\:translate-y-44:focus{ + --tw-translate-y: 11rem; + } + + .lg\:focus\:translate-y-48:focus{ + --tw-translate-y: 12rem; + } + + .lg\:focus\:translate-y-52:focus{ + --tw-translate-y: 13rem; + } + + .lg\:focus\:translate-y-56:focus{ + --tw-translate-y: 14rem; + } + + .lg\:focus\:translate-y-60:focus{ + --tw-translate-y: 15rem; + } + + .lg\:focus\:translate-y-64:focus{ + --tw-translate-y: 16rem; + } + + .lg\:focus\:translate-y-72:focus{ + --tw-translate-y: 18rem; + } + + .lg\:focus\:translate-y-80:focus{ + --tw-translate-y: 20rem; + } + + .lg\:focus\:translate-y-96:focus{ + --tw-translate-y: 24rem; + } + + .lg\:focus\:translate-y-px:focus{ + --tw-translate-y: 1px; + } + + .lg\:focus\:translate-y-0\.5:focus{ + --tw-translate-y: 0.125rem; + } + + .lg\:focus\:translate-y-1\.5:focus{ + --tw-translate-y: 0.375rem; + } + + .lg\:focus\:translate-y-2\.5:focus{ + --tw-translate-y: 0.625rem; + } + + .lg\:focus\:translate-y-3\.5:focus{ + --tw-translate-y: 0.875rem; + } + + .lg\:focus\:-translate-y-0:focus{ + --tw-translate-y: 0px; + } + + .lg\:focus\:-translate-y-1:focus{ + --tw-translate-y: -0.25rem; + } + + .lg\:focus\:-translate-y-2:focus{ + --tw-translate-y: -0.5rem; + } + + .lg\:focus\:-translate-y-3:focus{ + --tw-translate-y: -0.75rem; + } + + .lg\:focus\:-translate-y-4:focus{ + --tw-translate-y: -1rem; + } + + .lg\:focus\:-translate-y-5:focus{ + --tw-translate-y: -1.25rem; + } + + .lg\:focus\:-translate-y-6:focus{ + --tw-translate-y: -1.5rem; + } + + .lg\:focus\:-translate-y-7:focus{ + --tw-translate-y: -1.75rem; + } + + .lg\:focus\:-translate-y-8:focus{ + --tw-translate-y: -2rem; + } + + .lg\:focus\:-translate-y-9:focus{ + --tw-translate-y: -2.25rem; + } + + .lg\:focus\:-translate-y-10:focus{ + --tw-translate-y: -2.5rem; + } + + .lg\:focus\:-translate-y-11:focus{ + --tw-translate-y: -2.75rem; + } + + .lg\:focus\:-translate-y-12:focus{ + --tw-translate-y: -3rem; + } + + .lg\:focus\:-translate-y-14:focus{ + --tw-translate-y: -3.5rem; + } + + .lg\:focus\:-translate-y-16:focus{ + --tw-translate-y: -4rem; + } + + .lg\:focus\:-translate-y-20:focus{ + --tw-translate-y: -5rem; + } + + .lg\:focus\:-translate-y-24:focus{ + --tw-translate-y: -6rem; + } + + .lg\:focus\:-translate-y-28:focus{ + --tw-translate-y: -7rem; + } + + .lg\:focus\:-translate-y-32:focus{ + --tw-translate-y: -8rem; + } + + .lg\:focus\:-translate-y-36:focus{ + --tw-translate-y: -9rem; + } + + .lg\:focus\:-translate-y-40:focus{ + --tw-translate-y: -10rem; + } + + .lg\:focus\:-translate-y-44:focus{ + --tw-translate-y: -11rem; + } + + .lg\:focus\:-translate-y-48:focus{ + --tw-translate-y: -12rem; + } + + .lg\:focus\:-translate-y-52:focus{ + --tw-translate-y: -13rem; + } + + .lg\:focus\:-translate-y-56:focus{ + --tw-translate-y: -14rem; + } + + .lg\:focus\:-translate-y-60:focus{ + --tw-translate-y: -15rem; + } + + .lg\:focus\:-translate-y-64:focus{ + --tw-translate-y: -16rem; + } + + .lg\:focus\:-translate-y-72:focus{ + --tw-translate-y: -18rem; + } + + .lg\:focus\:-translate-y-80:focus{ + --tw-translate-y: -20rem; + } + + .lg\:focus\:-translate-y-96:focus{ + --tw-translate-y: -24rem; + } + + .lg\:focus\:-translate-y-px:focus{ + --tw-translate-y: -1px; + } + + .lg\:focus\:-translate-y-0\.5:focus{ + --tw-translate-y: -0.125rem; + } + + .lg\:focus\:-translate-y-1\.5:focus{ + --tw-translate-y: -0.375rem; + } + + .lg\:focus\:-translate-y-2\.5:focus{ + --tw-translate-y: -0.625rem; + } + + .lg\:focus\:-translate-y-3\.5:focus{ + --tw-translate-y: -0.875rem; + } + + .lg\:focus\:translate-y-1\/2:focus{ + --tw-translate-y: 50%; + } + + .lg\:focus\:translate-y-1\/3:focus{ + --tw-translate-y: 33.333333%; + } + + .lg\:focus\:translate-y-2\/3:focus{ + --tw-translate-y: 66.666667%; + } + + .lg\:focus\:translate-y-1\/4:focus{ + --tw-translate-y: 25%; + } + + .lg\:focus\:translate-y-2\/4:focus{ + --tw-translate-y: 50%; + } + + .lg\:focus\:translate-y-3\/4:focus{ + --tw-translate-y: 75%; + } + + .lg\:focus\:translate-y-full:focus{ + --tw-translate-y: 100%; + } + + .lg\:focus\:-translate-y-1\/2:focus{ + --tw-translate-y: -50%; + } + + .lg\:focus\:-translate-y-1\/3:focus{ + --tw-translate-y: -33.333333%; + } + + .lg\:focus\:-translate-y-2\/3:focus{ + --tw-translate-y: -66.666667%; + } + + .lg\:focus\:-translate-y-1\/4:focus{ + --tw-translate-y: -25%; + } + + .lg\:focus\:-translate-y-2\/4:focus{ + --tw-translate-y: -50%; + } + + .lg\:focus\:-translate-y-3\/4:focus{ + --tw-translate-y: -75%; + } + + .lg\:focus\:-translate-y-full:focus{ + --tw-translate-y: -100%; + } + + .lg\:skew-x-0{ + --tw-skew-x: 0deg; + } + + .lg\:skew-x-1{ + --tw-skew-x: 1deg; + } + + .lg\:skew-x-2{ + --tw-skew-x: 2deg; + } + + .lg\:skew-x-3{ + --tw-skew-x: 3deg; + } + + .lg\:skew-x-6{ + --tw-skew-x: 6deg; + } + + .lg\:skew-x-12{ + --tw-skew-x: 12deg; + } + + .lg\:-skew-x-12{ + --tw-skew-x: -12deg; + } + + .lg\:-skew-x-6{ + --tw-skew-x: -6deg; + } + + .lg\:-skew-x-3{ + --tw-skew-x: -3deg; + } + + .lg\:-skew-x-2{ + --tw-skew-x: -2deg; + } + + .lg\:-skew-x-1{ + --tw-skew-x: -1deg; + } + + .lg\:skew-y-0{ + --tw-skew-y: 0deg; + } + + .lg\:skew-y-1{ + --tw-skew-y: 1deg; + } + + .lg\:skew-y-2{ + --tw-skew-y: 2deg; + } + + .lg\:skew-y-3{ + --tw-skew-y: 3deg; + } + + .lg\:skew-y-6{ + --tw-skew-y: 6deg; + } + + .lg\:skew-y-12{ + --tw-skew-y: 12deg; + } + + .lg\:-skew-y-12{ + --tw-skew-y: -12deg; + } + + .lg\:-skew-y-6{ + --tw-skew-y: -6deg; + } + + .lg\:-skew-y-3{ + --tw-skew-y: -3deg; + } + + .lg\:-skew-y-2{ + --tw-skew-y: -2deg; + } + + .lg\:-skew-y-1{ + --tw-skew-y: -1deg; + } + + .lg\:hover\:skew-x-0:hover{ + --tw-skew-x: 0deg; + } + + .lg\:hover\:skew-x-1:hover{ + --tw-skew-x: 1deg; + } + + .lg\:hover\:skew-x-2:hover{ + --tw-skew-x: 2deg; + } + + .lg\:hover\:skew-x-3:hover{ + --tw-skew-x: 3deg; + } + + .lg\:hover\:skew-x-6:hover{ + --tw-skew-x: 6deg; + } + + .lg\:hover\:skew-x-12:hover{ + --tw-skew-x: 12deg; + } + + .lg\:hover\:-skew-x-12:hover{ + --tw-skew-x: -12deg; + } + + .lg\:hover\:-skew-x-6:hover{ + --tw-skew-x: -6deg; + } + + .lg\:hover\:-skew-x-3:hover{ + --tw-skew-x: -3deg; + } + + .lg\:hover\:-skew-x-2:hover{ + --tw-skew-x: -2deg; + } + + .lg\:hover\:-skew-x-1:hover{ + --tw-skew-x: -1deg; + } + + .lg\:hover\:skew-y-0:hover{ + --tw-skew-y: 0deg; + } + + .lg\:hover\:skew-y-1:hover{ + --tw-skew-y: 1deg; + } + + .lg\:hover\:skew-y-2:hover{ + --tw-skew-y: 2deg; + } + + .lg\:hover\:skew-y-3:hover{ + --tw-skew-y: 3deg; + } + + .lg\:hover\:skew-y-6:hover{ + --tw-skew-y: 6deg; + } + + .lg\:hover\:skew-y-12:hover{ + --tw-skew-y: 12deg; + } + + .lg\:hover\:-skew-y-12:hover{ + --tw-skew-y: -12deg; + } + + .lg\:hover\:-skew-y-6:hover{ + --tw-skew-y: -6deg; + } + + .lg\:hover\:-skew-y-3:hover{ + --tw-skew-y: -3deg; + } + + .lg\:hover\:-skew-y-2:hover{ + --tw-skew-y: -2deg; + } + + .lg\:hover\:-skew-y-1:hover{ + --tw-skew-y: -1deg; + } + + .lg\:focus\:skew-x-0:focus{ + --tw-skew-x: 0deg; + } + + .lg\:focus\:skew-x-1:focus{ + --tw-skew-x: 1deg; + } + + .lg\:focus\:skew-x-2:focus{ + --tw-skew-x: 2deg; + } + + .lg\:focus\:skew-x-3:focus{ + --tw-skew-x: 3deg; + } + + .lg\:focus\:skew-x-6:focus{ + --tw-skew-x: 6deg; + } + + .lg\:focus\:skew-x-12:focus{ + --tw-skew-x: 12deg; + } + + .lg\:focus\:-skew-x-12:focus{ + --tw-skew-x: -12deg; + } + + .lg\:focus\:-skew-x-6:focus{ + --tw-skew-x: -6deg; + } + + .lg\:focus\:-skew-x-3:focus{ + --tw-skew-x: -3deg; + } + + .lg\:focus\:-skew-x-2:focus{ + --tw-skew-x: -2deg; + } + + .lg\:focus\:-skew-x-1:focus{ + --tw-skew-x: -1deg; + } + + .lg\:focus\:skew-y-0:focus{ + --tw-skew-y: 0deg; + } + + .lg\:focus\:skew-y-1:focus{ + --tw-skew-y: 1deg; + } + + .lg\:focus\:skew-y-2:focus{ + --tw-skew-y: 2deg; + } + + .lg\:focus\:skew-y-3:focus{ + --tw-skew-y: 3deg; + } + + .lg\:focus\:skew-y-6:focus{ + --tw-skew-y: 6deg; + } + + .lg\:focus\:skew-y-12:focus{ + --tw-skew-y: 12deg; + } + + .lg\:focus\:-skew-y-12:focus{ + --tw-skew-y: -12deg; + } + + .lg\:focus\:-skew-y-6:focus{ + --tw-skew-y: -6deg; + } + + .lg\:focus\:-skew-y-3:focus{ + --tw-skew-y: -3deg; + } + + .lg\:focus\:-skew-y-2:focus{ + --tw-skew-y: -2deg; + } + + .lg\:focus\:-skew-y-1:focus{ + --tw-skew-y: -1deg; + } + + .lg\:transition-none{ + transition-property: none; + } + + .lg\:transition-all{ + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .lg\:transition{ + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .lg\:transition-colors{ + transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .lg\:transition-opacity{ + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .lg\:transition-shadow{ + transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .lg\:transition-transform{ + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .lg\:ease-linear{ + transition-timing-function: linear; + } + + .lg\:ease-in{ + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + + .lg\:ease-out{ + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + + .lg\:ease-in-out{ + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + + .lg\:duration-75{ + transition-duration: 75ms; + } + + .lg\:duration-100{ + transition-duration: 100ms; + } + + .lg\:duration-150{ + transition-duration: 150ms; + } + + .lg\:duration-200{ + transition-duration: 200ms; + } + + .lg\:duration-300{ + transition-duration: 300ms; + } + + .lg\:duration-500{ + transition-duration: 500ms; + } + + .lg\:duration-700{ + transition-duration: 700ms; + } + + .lg\:duration-1000{ + transition-duration: 1000ms; + } + + .lg\:delay-75{ + transition-delay: 75ms; + } + + .lg\:delay-100{ + transition-delay: 100ms; + } + + .lg\:delay-150{ + transition-delay: 150ms; + } + + .lg\:delay-200{ + transition-delay: 200ms; + } + + .lg\:delay-300{ + transition-delay: 300ms; + } + + .lg\:delay-500{ + transition-delay: 500ms; + } + + .lg\:delay-700{ + transition-delay: 700ms; + } + + .lg\:delay-1000{ + transition-delay: 1000ms; + } + + .lg\:animate-none{ + -webkit-animation: none; + animation: none; + } + + .lg\:animate-spin{ + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; + } + + .lg\:animate-ping{ + -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + } + + .lg\:animate-pulse{ + -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + } + + .lg\:animate-bounce{ + -webkit-animation: bounce 1s infinite; + animation: bounce 1s infinite; + } + + .lg\:mix-blend-normal{ + mix-blend-mode: normal; + } + + .lg\:mix-blend-multiply{ + mix-blend-mode: multiply; + } + + .lg\:mix-blend-screen{ + mix-blend-mode: screen; + } + + .lg\:mix-blend-overlay{ + mix-blend-mode: overlay; + } + + .lg\:mix-blend-darken{ + mix-blend-mode: darken; + } + + .lg\:mix-blend-lighten{ + mix-blend-mode: lighten; + } + + .lg\:mix-blend-color-dodge{ + mix-blend-mode: color-dodge; + } + + .lg\:mix-blend-color-burn{ + mix-blend-mode: color-burn; + } + + .lg\:mix-blend-hard-light{ + mix-blend-mode: hard-light; + } + + .lg\:mix-blend-soft-light{ + mix-blend-mode: soft-light; + } + + .lg\:mix-blend-difference{ + mix-blend-mode: difference; + } + + .lg\:mix-blend-exclusion{ + mix-blend-mode: exclusion; + } + + .lg\:mix-blend-hue{ + mix-blend-mode: hue; + } + + .lg\:mix-blend-saturation{ + mix-blend-mode: saturation; + } + + .lg\:mix-blend-color{ + mix-blend-mode: color; + } + + .lg\:mix-blend-luminosity{ + mix-blend-mode: luminosity; + } + + .lg\:bg-blend-normal{ + background-blend-mode: normal; + } + + .lg\:bg-blend-multiply{ + background-blend-mode: multiply; + } + + .lg\:bg-blend-screen{ + background-blend-mode: screen; + } + + .lg\:bg-blend-overlay{ + background-blend-mode: overlay; + } + + .lg\:bg-blend-darken{ + background-blend-mode: darken; + } + + .lg\:bg-blend-lighten{ + background-blend-mode: lighten; + } + + .lg\:bg-blend-color-dodge{ + background-blend-mode: color-dodge; + } + + .lg\:bg-blend-color-burn{ + background-blend-mode: color-burn; + } + + .lg\:bg-blend-hard-light{ + background-blend-mode: hard-light; + } + + .lg\:bg-blend-soft-light{ + background-blend-mode: soft-light; + } + + .lg\:bg-blend-difference{ + background-blend-mode: difference; + } + + .lg\:bg-blend-exclusion{ + background-blend-mode: exclusion; + } + + .lg\:bg-blend-hue{ + background-blend-mode: hue; + } + + .lg\:bg-blend-saturation{ + background-blend-mode: saturation; + } + + .lg\:bg-blend-color{ + background-blend-mode: color; + } + + .lg\:bg-blend-luminosity{ + background-blend-mode: luminosity; + } + + .lg\:filter{ + --tw-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-sepia: var(--tw-empty,/*!*/ /*!*/); + --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); + } + + .lg\:filter-none{ + filter: none; + } + + .lg\:blur-0{ + --tw-blur: blur(0); + } + + .lg\:blur-sm{ + --tw-blur: blur(4px); + } + + .lg\:blur{ + --tw-blur: blur(8px); + } + + .lg\:blur-md{ + --tw-blur: blur(12px); + } + + .lg\:blur-lg{ + --tw-blur: blur(16px); + } + + .lg\:blur-xl{ + --tw-blur: blur(24px); + } + + .lg\:blur-2xl{ + --tw-blur: blur(40px); + } + + .lg\:blur-3xl{ + --tw-blur: blur(64px); + } + + .lg\:brightness-0{ + --tw-brightness: brightness(0); + } + + .lg\:brightness-50{ + --tw-brightness: brightness(.5); + } + + .lg\:brightness-75{ + --tw-brightness: brightness(.75); + } + + .lg\:brightness-90{ + --tw-brightness: brightness(.9); + } + + .lg\:brightness-95{ + --tw-brightness: brightness(.95); + } + + .lg\:brightness-100{ + --tw-brightness: brightness(1); + } + + .lg\:brightness-105{ + --tw-brightness: brightness(1.05); + } + + .lg\:brightness-110{ + --tw-brightness: brightness(1.1); + } + + .lg\:brightness-125{ + --tw-brightness: brightness(1.25); + } + + .lg\:brightness-150{ + --tw-brightness: brightness(1.5); + } + + .lg\:brightness-200{ + --tw-brightness: brightness(2); + } + + .lg\:contrast-0{ + --tw-contrast: contrast(0); + } + + .lg\:contrast-50{ + --tw-contrast: contrast(.5); + } + + .lg\:contrast-75{ + --tw-contrast: contrast(.75); + } + + .lg\:contrast-100{ + --tw-contrast: contrast(1); + } + + .lg\:contrast-125{ + --tw-contrast: contrast(1.25); + } + + .lg\:contrast-150{ + --tw-contrast: contrast(1.5); + } + + .lg\:contrast-200{ + --tw-contrast: contrast(2); + } + + .lg\:drop-shadow-sm{ + --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05)); + } + + .lg\:drop-shadow{ + --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06)); + } + + .lg\:drop-shadow-md{ + --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06)); + } + + .lg\:drop-shadow-lg{ + --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1)); + } + + .lg\:drop-shadow-xl{ + --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08)); + } + + .lg\:drop-shadow-2xl{ + --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15)); + } + + .lg\:drop-shadow-none{ + --tw-drop-shadow: drop-shadow(0 0 #0000); + } + + .lg\:grayscale-0{ + --tw-grayscale: grayscale(0); + } + + .lg\:grayscale{ + --tw-grayscale: grayscale(100%); + } + + .lg\:hue-rotate-0{ + --tw-hue-rotate: hue-rotate(0deg); + } + + .lg\:hue-rotate-15{ + --tw-hue-rotate: hue-rotate(15deg); + } + + .lg\:hue-rotate-30{ + --tw-hue-rotate: hue-rotate(30deg); + } + + .lg\:hue-rotate-60{ + --tw-hue-rotate: hue-rotate(60deg); + } + + .lg\:hue-rotate-90{ + --tw-hue-rotate: hue-rotate(90deg); + } + + .lg\:hue-rotate-180{ + --tw-hue-rotate: hue-rotate(180deg); + } + + .lg\:-hue-rotate-180{ + --tw-hue-rotate: hue-rotate(-180deg); + } + + .lg\:-hue-rotate-90{ + --tw-hue-rotate: hue-rotate(-90deg); + } + + .lg\:-hue-rotate-60{ + --tw-hue-rotate: hue-rotate(-60deg); + } + + .lg\:-hue-rotate-30{ + --tw-hue-rotate: hue-rotate(-30deg); + } + + .lg\:-hue-rotate-15{ + --tw-hue-rotate: hue-rotate(-15deg); + } + + .lg\:invert-0{ + --tw-invert: invert(0); + } + + .lg\:invert{ + --tw-invert: invert(100%); + } + + .lg\:saturate-0{ + --tw-saturate: saturate(0); + } + + .lg\:saturate-50{ + --tw-saturate: saturate(.5); + } + + .lg\:saturate-100{ + --tw-saturate: saturate(1); + } + + .lg\:saturate-150{ + --tw-saturate: saturate(1.5); + } + + .lg\:saturate-200{ + --tw-saturate: saturate(2); + } + + .lg\:sepia-0{ + --tw-sepia: sepia(0); + } + + .lg\:sepia{ + --tw-sepia: sepia(100%); + } + + .lg\:backdrop-filter{ + --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + } + + .lg\:backdrop-filter-none{ + -webkit-backdrop-filter: none; + backdrop-filter: none; + } + + .lg\:backdrop-brightness-0{ + --tw-backdrop-brightness: brightness(0); + } + + .lg\:backdrop-brightness-50{ + --tw-backdrop-brightness: brightness(.5); + } + + .lg\:backdrop-brightness-75{ + --tw-backdrop-brightness: brightness(.75); + } + + .lg\:backdrop-brightness-90{ + --tw-backdrop-brightness: brightness(.9); + } + + .lg\:backdrop-brightness-95{ + --tw-backdrop-brightness: brightness(.95); + } + + .lg\:backdrop-brightness-100{ + --tw-backdrop-brightness: brightness(1); + } + + .lg\:backdrop-brightness-105{ + --tw-backdrop-brightness: brightness(1.05); + } + + .lg\:backdrop-brightness-110{ + --tw-backdrop-brightness: brightness(1.1); + } + + .lg\:backdrop-brightness-125{ + --tw-backdrop-brightness: brightness(1.25); + } + + .lg\:backdrop-brightness-150{ + --tw-backdrop-brightness: brightness(1.5); + } + + .lg\:backdrop-brightness-200{ + --tw-backdrop-brightness: brightness(2); + } + + .lg\:backdrop-contrast-0{ + --tw-backdrop-contrast: contrast(0); + } + + .lg\:backdrop-contrast-50{ + --tw-backdrop-contrast: contrast(.5); + } + + .lg\:backdrop-contrast-75{ + --tw-backdrop-contrast: contrast(.75); + } + + .lg\:backdrop-contrast-100{ + --tw-backdrop-contrast: contrast(1); + } + + .lg\:backdrop-contrast-125{ + --tw-backdrop-contrast: contrast(1.25); + } + + .lg\:backdrop-contrast-150{ + --tw-backdrop-contrast: contrast(1.5); + } + + .lg\:backdrop-contrast-200{ + --tw-backdrop-contrast: contrast(2); + } + + .lg\:backdrop-grayscale-0{ + --tw-backdrop-grayscale: grayscale(0); + } + + .lg\:backdrop-grayscale{ + --tw-backdrop-grayscale: grayscale(100%); + } + + .lg\:backdrop-hue-rotate-0{ + --tw-backdrop-hue-rotate: hue-rotate(0deg); + } + + .lg\:backdrop-hue-rotate-15{ + --tw-backdrop-hue-rotate: hue-rotate(15deg); + } + + .lg\:backdrop-hue-rotate-30{ + --tw-backdrop-hue-rotate: hue-rotate(30deg); + } + + .lg\:backdrop-hue-rotate-60{ + --tw-backdrop-hue-rotate: hue-rotate(60deg); + } + + .lg\:backdrop-hue-rotate-90{ + --tw-backdrop-hue-rotate: hue-rotate(90deg); + } + + .lg\:backdrop-hue-rotate-180{ + --tw-backdrop-hue-rotate: hue-rotate(180deg); + } + + .lg\:-backdrop-hue-rotate-180{ + --tw-backdrop-hue-rotate: hue-rotate(-180deg); + } + + .lg\:-backdrop-hue-rotate-90{ + --tw-backdrop-hue-rotate: hue-rotate(-90deg); + } + + .lg\:-backdrop-hue-rotate-60{ + --tw-backdrop-hue-rotate: hue-rotate(-60deg); + } + + .lg\:-backdrop-hue-rotate-30{ + --tw-backdrop-hue-rotate: hue-rotate(-30deg); + } + + .lg\:-backdrop-hue-rotate-15{ + --tw-backdrop-hue-rotate: hue-rotate(-15deg); + } + + .lg\:backdrop-invert-0{ + --tw-backdrop-invert: invert(0); + } + + .lg\:backdrop-invert{ + --tw-backdrop-invert: invert(100%); + } + + .lg\:backdrop-saturate-0{ + --tw-backdrop-saturate: saturate(0); + } + + .lg\:backdrop-saturate-50{ + --tw-backdrop-saturate: saturate(.5); + } + + .lg\:backdrop-saturate-100{ + --tw-backdrop-saturate: saturate(1); + } + + .lg\:backdrop-saturate-150{ + --tw-backdrop-saturate: saturate(1.5); + } + + .lg\:backdrop-saturate-200{ + --tw-backdrop-saturate: saturate(2); + } + + .lg\:backdrop-sepia-0{ + --tw-backdrop-sepia: sepia(0); + } + + .lg\:backdrop-sepia{ + --tw-backdrop-sepia: sepia(100%); + } + + .lg\:bg-dotgrid-sm { + background: + linear-gradient(90deg, #f9fafb 38px, transparent 1%) center, + linear-gradient(#f9fafb 38px, transparent 1%) center, + #4b5563; + background-size: 40px 40px; + } + + .lg\:bg-dotgrid-md { + background: + linear-gradient(90deg, #f9fafb 58px, transparent 1%) center, + linear-gradient(#f9fafb 58px, transparent 1%) center, + #4b5563; + background-size: 60px 60px; + } + + .lg\:bg-dotgrid-lg { + background: + linear-gradient(90deg, #f9fafb 88px, transparent 1%) center, + linear-gradient(#f9fafb 88px, transparent 1%) center, + #4b5563; + background-size: 90px 90px; + } +} + +@media (min-width: 1280px){ + .xl\:container{ + width: 100%; + } + + @media (min-width: 640px){ + .xl\:container{ + max-width: 640px; + } + } + + @media (min-width: 768px){ + .xl\:container{ + max-width: 768px; + } + } + + @media (min-width: 1024px){ + .xl\:container{ + max-width: 1024px; + } + } + + @media (min-width: 1280px){ + .xl\:container{ + max-width: 1280px; + } + } + + @media (min-width: 1536px){ + .xl\:container{ + max-width: 1536px; + } + } + + .xl\:prose{ + color: #374151; + max-width: 65ch; + } + + .xl\:prose [class~="lead"]{ + color: #4b5563; + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .xl\:prose a{ + color: #111827; + text-decoration: underline; + font-weight: 500; + } + + .xl\:prose strong{ + color: #111827; + font-weight: 600; + } + + .xl\:prose ol[type="A"]{ + --list-counter-style: upper-alpha; + } + + .xl\:prose ol[type="a"]{ + --list-counter-style: lower-alpha; + } + + .xl\:prose ol[type="A s"]{ + --list-counter-style: upper-alpha; + } + + .xl\:prose ol[type="a s"]{ + --list-counter-style: lower-alpha; + } + + .xl\:prose ol[type="I"]{ + --list-counter-style: upper-roman; + } + + .xl\:prose ol[type="i"]{ + --list-counter-style: lower-roman; + } + + .xl\:prose ol[type="I s"]{ + --list-counter-style: upper-roman; + } + + .xl\:prose ol[type="i s"]{ + --list-counter-style: lower-roman; + } + + .xl\:prose ol[type="1"]{ + --list-counter-style: decimal; + } + + .xl\:prose ol > li{ + position: relative; + padding-left: 1.75em; + } + + .xl\:prose ol > li::before{ + content: counter(list-item, var(--list-counter-style, decimal)) "."; + position: absolute; + font-weight: 400; + color: #6b7280; + left: 0; + } + + .xl\:prose ul > li{ + position: relative; + padding-left: 1.75em; + } + + .xl\:prose ul > li::before{ + content: ""; + position: absolute; + background-color: #d1d5db; + border-radius: 50%; + width: 0.375em; + height: 0.375em; + top: calc(0.875em - 0.1875em); + left: 0.25em; + } + + .xl\:prose hr{ + border-color: #e5e7eb; + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; + } + + .xl\:prose blockquote{ + font-weight: 500; + font-style: italic; + color: #111827; + border-left-width: 0.25rem; + border-left-color: #e5e7eb; + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; + } + + .xl\:prose blockquote p:first-of-type::before{ + content: open-quote; + } + + .xl\:prose blockquote p:last-of-type::after{ + content: close-quote; + } + + .xl\:prose h1{ + color: #111827; + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .xl\:prose h2{ + color: #111827; + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .xl\:prose h3{ + color: #111827; + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .xl\:prose h4{ + color: #111827; + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .xl\:prose figure figcaption{ + color: #6b7280; + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; + } + + .xl\:prose code{ + color: #111827; + font-weight: 600; + font-size: 0.875em; + } + + .xl\:prose code::before{ + content: "`"; + } + + .xl\:prose code::after{ + content: "`"; + } + + .xl\:prose a code{ + color: #111827; + } + + .xl\:prose pre{ + color: #e5e7eb; + background-color: #1f2937; + overflow-x: auto; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; + } + + .xl\:prose pre code{ + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: 400; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + } + + .xl\:prose pre code::before{ + content: none; + } + + .xl\:prose pre code::after{ + content: none; + } + + .xl\:prose table{ + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; + } + + .xl\:prose thead{ + color: #111827; + font-weight: 600; + border-bottom-width: 1px; + border-bottom-color: #d1d5db; + } + + .xl\:prose thead th{ + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .xl\:prose tbody tr{ + border-bottom-width: 1px; + border-bottom-color: #e5e7eb; + } + + .xl\:prose tbody tr:last-child{ + border-bottom-width: 0; + } + + .xl\:prose tbody td{ + vertical-align: top; + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .xl\:prose{ + font-size: 1rem; + line-height: 1.75; + } + + .xl\:prose p{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .xl\:prose img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .xl\:prose h2 code{ + font-size: 0.875em; + } + + .xl\:prose h3 code{ + font-size: 0.9em; + } + + .xl\:prose ol{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .xl\:prose ul{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .xl\:prose li{ + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .xl\:prose > ul > li p{ + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .xl\:prose > ul > li > *:first-child{ + margin-top: 1.25em; + } + + .xl\:prose > ul > li > *:last-child{ + margin-bottom: 1.25em; + } + + .xl\:prose > ol > li > *:first-child{ + margin-top: 1.25em; + } + + .xl\:prose > ol > li > *:last-child{ + margin-bottom: 1.25em; + } + + .xl\:prose ul ul, .xl\:prose ul ol, .xl\:prose ol ul, .xl\:prose ol ol{ + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .xl\:prose hr + *{ + margin-top: 0; + } + + .xl\:prose h2 + *{ + margin-top: 0; + } + + .xl\:prose h3 + *{ + margin-top: 0; + } + + .xl\:prose h4 + *{ + margin-top: 0; + } + + .xl\:prose thead th:first-child{ + padding-left: 0; + } + + .xl\:prose thead th:last-child{ + padding-right: 0; + } + + .xl\:prose tbody td:first-child{ + padding-left: 0; + } + + .xl\:prose tbody td:last-child{ + padding-right: 0; + } + + .xl\:prose > :first-child{ + margin-top: 0; + } + + .xl\:prose > :last-child{ + margin-bottom: 0; + } + + .xl\:prose-sm{ + font-size: 0.875rem; + line-height: 1.7142857; + } + + .xl\:prose-sm p{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .xl\:prose-sm [class~="lead"]{ + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .xl\:prose-sm blockquote{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-left: 1.1111111em; + } + + .xl\:prose-sm h1{ + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; + } + + .xl\:prose-sm h2{ + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; + } + + .xl\:prose-sm h3{ + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .xl\:prose-sm h4{ + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; + } + + .xl\:prose-sm img{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .xl\:prose-sm video{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .xl\:prose-sm figure{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .xl\:prose-sm figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .xl\:prose-sm figure figcaption{ + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; + } + + .xl\:prose-sm code{ + font-size: 0.8571429em; + } + + .xl\:prose-sm h2 code{ + font-size: 0.9em; + } + + .xl\:prose-sm h3 code{ + font-size: 0.8888889em; + } + + .xl\:prose-sm pre{ + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .xl\:prose-sm ol{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .xl\:prose-sm ul{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .xl\:prose-sm li{ + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; + } + + .xl\:prose-sm ol > li{ + padding-left: 1.5714286em; + } + + .xl\:prose-sm ol > li::before{ + left: 0; + } + + .xl\:prose-sm ul > li{ + padding-left: 1.5714286em; + } + + .xl\:prose-sm ul > li::before{ + height: 0.3571429em; + width: 0.3571429em; + top: calc(0.8571429em - 0.1785714em); + left: 0.2142857em; + } + + .xl\:prose-sm > ul > li p{ + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .xl\:prose-sm > ul > li > *:first-child{ + margin-top: 1.1428571em; + } + + .xl\:prose-sm > ul > li > *:last-child{ + margin-bottom: 1.1428571em; + } + + .xl\:prose-sm > ol > li > *:first-child{ + margin-top: 1.1428571em; + } + + .xl\:prose-sm > ol > li > *:last-child{ + margin-bottom: 1.1428571em; + } + + .xl\:prose-sm ul ul, .xl\:prose-sm ul ol, .xl\:prose-sm ol ul, .xl\:prose-sm ol ol{ + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .xl\:prose-sm hr{ + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; + } + + .xl\:prose-sm hr + *{ + margin-top: 0; + } + + .xl\:prose-sm h2 + *{ + margin-top: 0; + } + + .xl\:prose-sm h3 + *{ + margin-top: 0; + } + + .xl\:prose-sm h4 + *{ + margin-top: 0; + } + + .xl\:prose-sm table{ + font-size: 0.8571429em; + line-height: 1.5; + } + + .xl\:prose-sm thead th{ + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .xl\:prose-sm thead th:first-child{ + padding-left: 0; + } + + .xl\:prose-sm thead th:last-child{ + padding-right: 0; + } + + .xl\:prose-sm tbody td{ + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .xl\:prose-sm tbody td:first-child{ + padding-left: 0; + } + + .xl\:prose-sm tbody td:last-child{ + padding-right: 0; + } + + .xl\:prose-sm > :first-child{ + margin-top: 0; + } + + .xl\:prose-sm > :last-child{ + margin-bottom: 0; + } + + .xl\:prose-lg{ + font-size: 1.125rem; + line-height: 1.7777778; + } + + .xl\:prose-lg p{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .xl\:prose-lg [class~="lead"]{ + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; + } + + .xl\:prose-lg blockquote{ + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-left: 1em; + } + + .xl\:prose-lg h1{ + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; + } + + .xl\:prose-lg h2{ + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; + } + + .xl\:prose-lg h3{ + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .xl\:prose-lg h4{ + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .xl\:prose-lg img{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .xl\:prose-lg video{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .xl\:prose-lg figure{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .xl\:prose-lg figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .xl\:prose-lg figure figcaption{ + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; + } + + .xl\:prose-lg code{ + font-size: 0.8888889em; + } + + .xl\:prose-lg h2 code{ + font-size: 0.8666667em; + } + + .xl\:prose-lg h3 code{ + font-size: 0.875em; + } + + .xl\:prose-lg pre{ + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-right: 1.5em; + padding-bottom: 1em; + padding-left: 1.5em; + } + + .xl\:prose-lg ol{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .xl\:prose-lg ul{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .xl\:prose-lg li{ + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .xl\:prose-lg ol > li{ + padding-left: 1.6666667em; + } + + .xl\:prose-lg ol > li::before{ + left: 0; + } + + .xl\:prose-lg ul > li{ + padding-left: 1.6666667em; + } + + .xl\:prose-lg ul > li::before{ + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8888889em - 0.1666667em); + left: 0.2222222em; + } + + .xl\:prose-lg > ul > li p{ + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .xl\:prose-lg > ul > li > *:first-child{ + margin-top: 1.3333333em; + } + + .xl\:prose-lg > ul > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .xl\:prose-lg > ol > li > *:first-child{ + margin-top: 1.3333333em; + } + + .xl\:prose-lg > ol > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .xl\:prose-lg ul ul, .xl\:prose-lg ul ol, .xl\:prose-lg ol ul, .xl\:prose-lg ol ol{ + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .xl\:prose-lg hr{ + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; + } + + .xl\:prose-lg hr + *{ + margin-top: 0; + } + + .xl\:prose-lg h2 + *{ + margin-top: 0; + } + + .xl\:prose-lg h3 + *{ + margin-top: 0; + } + + .xl\:prose-lg h4 + *{ + margin-top: 0; + } + + .xl\:prose-lg table{ + font-size: 0.8888889em; + line-height: 1.5; + } + + .xl\:prose-lg thead th{ + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .xl\:prose-lg thead th:first-child{ + padding-left: 0; + } + + .xl\:prose-lg thead th:last-child{ + padding-right: 0; + } + + .xl\:prose-lg tbody td{ + padding-top: 0.75em; + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .xl\:prose-lg tbody td:first-child{ + padding-left: 0; + } + + .xl\:prose-lg tbody td:last-child{ + padding-right: 0; + } + + .xl\:prose-lg > :first-child{ + margin-top: 0; + } + + .xl\:prose-lg > :last-child{ + margin-bottom: 0; + } + + .xl\:prose-xl{ + font-size: 1.25rem; + line-height: 1.8; + } + + .xl\:prose-xl p{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .xl\:prose-xl [class~="lead"]{ + font-size: 1.2em; + line-height: 1.5; + margin-top: 1em; + margin-bottom: 1em; + } + + .xl\:prose-xl blockquote{ + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1.0666667em; + } + + .xl\:prose-xl h1{ + font-size: 2.8em; + margin-top: 0; + margin-bottom: 0.8571429em; + line-height: 1; + } + + .xl\:prose-xl h2{ + font-size: 1.8em; + margin-top: 1.5555556em; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .xl\:prose-xl h3{ + font-size: 1.5em; + margin-top: 1.6em; + margin-bottom: 0.6666667em; + line-height: 1.3333333; + } + + .xl\:prose-xl h4{ + margin-top: 1.8em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .xl\:prose-xl img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose-xl video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose-xl figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose-xl figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .xl\:prose-xl figure figcaption{ + font-size: 0.9em; + line-height: 1.5555556; + margin-top: 1em; + } + + .xl\:prose-xl code{ + font-size: 0.9em; + } + + .xl\:prose-xl h2 code{ + font-size: 0.8611111em; + } + + .xl\:prose-xl h3 code{ + font-size: 0.9em; + } + + .xl\:prose-xl pre{ + font-size: 0.9em; + line-height: 1.7777778; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.1111111em; + padding-right: 1.3333333em; + padding-bottom: 1.1111111em; + padding-left: 1.3333333em; + } + + .xl\:prose-xl ol{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .xl\:prose-xl ul{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .xl\:prose-xl li{ + margin-top: 0.6em; + margin-bottom: 0.6em; + } + + .xl\:prose-xl ol > li{ + padding-left: 1.8em; + } + + .xl\:prose-xl ol > li::before{ + left: 0; + } + + .xl\:prose-xl ul > li{ + padding-left: 1.8em; + } + + .xl\:prose-xl ul > li::before{ + width: 0.35em; + height: 0.35em; + top: calc(0.9em - 0.175em); + left: 0.25em; + } + + .xl\:prose-xl > ul > li p{ + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .xl\:prose-xl > ul > li > *:first-child{ + margin-top: 1.2em; + } + + .xl\:prose-xl > ul > li > *:last-child{ + margin-bottom: 1.2em; + } + + .xl\:prose-xl > ol > li > *:first-child{ + margin-top: 1.2em; + } + + .xl\:prose-xl > ol > li > *:last-child{ + margin-bottom: 1.2em; + } + + .xl\:prose-xl ul ul, .xl\:prose-xl ul ol, .xl\:prose-xl ol ul, .xl\:prose-xl ol ol{ + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .xl\:prose-xl hr{ + margin-top: 2.8em; + margin-bottom: 2.8em; + } + + .xl\:prose-xl hr + *{ + margin-top: 0; + } + + .xl\:prose-xl h2 + *{ + margin-top: 0; + } + + .xl\:prose-xl h3 + *{ + margin-top: 0; + } + + .xl\:prose-xl h4 + *{ + margin-top: 0; + } + + .xl\:prose-xl table{ + font-size: 0.9em; + line-height: 1.5555556; + } + + .xl\:prose-xl thead th{ + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .xl\:prose-xl thead th:first-child{ + padding-left: 0; + } + + .xl\:prose-xl thead th:last-child{ + padding-right: 0; + } + + .xl\:prose-xl tbody td{ + padding-top: 0.8888889em; + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .xl\:prose-xl tbody td:first-child{ + padding-left: 0; + } + + .xl\:prose-xl tbody td:last-child{ + padding-right: 0; + } + + .xl\:prose-xl > :first-child{ + margin-top: 0; + } + + .xl\:prose-xl > :last-child{ + margin-bottom: 0; + } + + .xl\:prose-2xl{ + font-size: 1.5rem; + line-height: 1.6666667; + } + + .xl\:prose-2xl p{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .xl\:prose-2xl [class~="lead"]{ + font-size: 1.25em; + line-height: 1.4666667; + margin-top: 1.0666667em; + margin-bottom: 1.0666667em; + } + + .xl\:prose-2xl blockquote{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + padding-left: 1.1111111em; + } + + .xl\:prose-2xl h1{ + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.875em; + line-height: 1; + } + + .xl\:prose-2xl h2{ + font-size: 2em; + margin-top: 1.5em; + margin-bottom: 0.8333333em; + line-height: 1.0833333; + } + + .xl\:prose-2xl h3{ + font-size: 1.5em; + margin-top: 1.5555556em; + margin-bottom: 0.6666667em; + line-height: 1.2222222; + } + + .xl\:prose-2xl h4{ + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .xl\:prose-2xl img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose-2xl video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose-2xl figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .xl\:prose-2xl figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .xl\:prose-2xl figure figcaption{ + font-size: 0.8333333em; + line-height: 1.6; + margin-top: 1em; + } + + .xl\:prose-2xl code{ + font-size: 0.8333333em; + } + + .xl\:prose-2xl h2 code{ + font-size: 0.875em; + } + + .xl\:prose-2xl h3 code{ + font-size: 0.8888889em; + } + + .xl\:prose-2xl pre{ + font-size: 0.8333333em; + line-height: 1.8; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.2em; + padding-right: 1.6em; + padding-bottom: 1.2em; + padding-left: 1.6em; + } + + .xl\:prose-2xl ol{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .xl\:prose-2xl ul{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .xl\:prose-2xl li{ + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .xl\:prose-2xl ol > li{ + padding-left: 1.6666667em; + } + + .xl\:prose-2xl ol > li::before{ + left: 0; + } + + .xl\:prose-2xl ul > li{ + padding-left: 1.6666667em; + } + + .xl\:prose-2xl ul > li::before{ + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8333333em - 0.1666667em); + left: 0.25em; + } + + .xl\:prose-2xl > ul > li p{ + margin-top: 0.8333333em; + margin-bottom: 0.8333333em; + } + + .xl\:prose-2xl > ul > li > *:first-child{ + margin-top: 1.3333333em; + } + + .xl\:prose-2xl > ul > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .xl\:prose-2xl > ol > li > *:first-child{ + margin-top: 1.3333333em; + } + + .xl\:prose-2xl > ol > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .xl\:prose-2xl ul ul, .xl\:prose-2xl ul ol, .xl\:prose-2xl ol ul, .xl\:prose-2xl ol ol{ + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .xl\:prose-2xl hr{ + margin-top: 3em; + margin-bottom: 3em; + } + + .xl\:prose-2xl hr + *{ + margin-top: 0; + } + + .xl\:prose-2xl h2 + *{ + margin-top: 0; + } + + .xl\:prose-2xl h3 + *{ + margin-top: 0; + } + + .xl\:prose-2xl h4 + *{ + margin-top: 0; + } + + .xl\:prose-2xl table{ + font-size: 0.8333333em; + line-height: 1.4; + } + + .xl\:prose-2xl thead th{ + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .xl\:prose-2xl thead th:first-child{ + padding-left: 0; + } + + .xl\:prose-2xl thead th:last-child{ + padding-right: 0; + } + + .xl\:prose-2xl tbody td{ + padding-top: 0.8em; + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .xl\:prose-2xl tbody td:first-child{ + padding-left: 0; + } + + .xl\:prose-2xl tbody td:last-child{ + padding-right: 0; + } + + .xl\:prose-2xl > :first-child{ + margin-top: 0; + } + + .xl\:prose-2xl > :last-child{ + margin-bottom: 0; + } + + .xl\:prose-red a{ + color: #dc2626; + } + + .xl\:prose-red a code{ + color: #dc2626; + } + + .xl\:prose-yellow a{ + color: #d97706; + } + + .xl\:prose-yellow a code{ + color: #d97706; + } + + .xl\:prose-green a{ + color: #059669; + } + + .xl\:prose-green a code{ + color: #059669; + } + + .xl\:prose-blue a{ + color: #2563eb; + } + + .xl\:prose-blue a code{ + color: #2563eb; + } + + .xl\:prose-indigo a{ + color: #4f46e5; + } + + .xl\:prose-indigo a code{ + color: #4f46e5; + } + + .xl\:prose-purple a{ + color: #7c3aed; + } + + .xl\:prose-purple a code{ + color: #7c3aed; + } + + .xl\:prose-pink a{ + color: #db2777; + } + + .xl\:prose-pink a code{ + color: #db2777; + } + + .xl\:space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .xl\:space-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0px * var(--tw-space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.75rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2rem * var(--tw-space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.25rem * var(--tw-space-x-reverse)); + margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.75rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.75rem * var(--tw-space-x-reverse)); + margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3rem * var(--tw-space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3.5rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3.5rem * var(--tw-space-x-reverse)); + margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(4rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(4rem * var(--tw-space-x-reverse)); + margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(5rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(5rem * var(--tw-space-x-reverse)); + margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(6rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(6rem * var(--tw-space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(7rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(7rem * var(--tw-space-x-reverse)); + margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(8rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(8rem * var(--tw-space-x-reverse)); + margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(9rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(9rem * var(--tw-space-x-reverse)); + margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(10rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(10rem * var(--tw-space-x-reverse)); + margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(11rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(11rem * var(--tw-space-x-reverse)); + margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(12rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(12rem * var(--tw-space-x-reverse)); + margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(13rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(13rem * var(--tw-space-x-reverse)); + margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(14rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(14rem * var(--tw-space-x-reverse)); + margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(15rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(15rem * var(--tw-space-x-reverse)); + margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(16rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(16rem * var(--tw-space-x-reverse)); + margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(18rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(18rem * var(--tw-space-x-reverse)); + margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(20rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(20rem * var(--tw-space-x-reverse)); + margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(24rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(24rem * var(--tw-space-x-reverse)); + margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1px * var(--tw-space-y-reverse)); + } + + .xl\:space-x-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1px * var(--tw-space-x-reverse)); + margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.125rem * var(--tw-space-x-reverse)); + margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.375rem * var(--tw-space-x-reverse)); + margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.625rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.625rem * var(--tw-space-x-reverse)); + margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.875rem * var(--tw-space-y-reverse)); + } + + .xl\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.875rem * var(--tw-space-x-reverse)); + margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0px * var(--tw-space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1rem * var(--tw-space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2rem * var(--tw-space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-3rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-3rem * var(--tw-space-x-reverse)); + margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-3.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-4rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-4rem * var(--tw-space-x-reverse)); + margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-5rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-5rem * var(--tw-space-x-reverse)); + margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-6rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-6rem * var(--tw-space-x-reverse)); + margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-7rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-7rem * var(--tw-space-x-reverse)); + margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-8rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-8rem * var(--tw-space-x-reverse)); + margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-9rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-9rem * var(--tw-space-x-reverse)); + margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-10rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-10rem * var(--tw-space-x-reverse)); + margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-11rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-11rem * var(--tw-space-x-reverse)); + margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-12rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-12rem * var(--tw-space-x-reverse)); + margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-13rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-13rem * var(--tw-space-x-reverse)); + margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-14rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-14rem * var(--tw-space-x-reverse)); + margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-15rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-15rem * var(--tw-space-x-reverse)); + margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-16rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-16rem * var(--tw-space-x-reverse)); + margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-18rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-18rem * var(--tw-space-x-reverse)); + margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-20rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-20rem * var(--tw-space-x-reverse)); + margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-24rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-24rem * var(--tw-space-x-reverse)); + margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1px * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1px * var(--tw-space-x-reverse)); + margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.125rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.375rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.625rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse)); + } + + .xl\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.875rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse))); + } + + .xl\:space-y-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 1; + } + + .xl\:space-x-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 1; + } + + .xl\:divide-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); + } + + .xl\:divide-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(0px * var(--tw-divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))); + } + + .xl\:divide-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(2px * var(--tw-divide-y-reverse)); + } + + .xl\:divide-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(2px * var(--tw-divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))); + } + + .xl\:divide-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(4px * var(--tw-divide-y-reverse)); + } + + .xl\:divide-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(4px * var(--tw-divide-x-reverse)); + border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse))); + } + + .xl\:divide-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(8px * var(--tw-divide-y-reverse)); + } + + .xl\:divide-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(8px * var(--tw-divide-x-reverse)); + border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse))); + } + + .xl\:divide-y > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); + } + + .xl\:divide-x > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); + } + + .xl\:divide-y-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 1; + } + + .xl\:divide-x-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 1; + } + + .xl\:divide-transparent > :not([hidden]) ~ :not([hidden]){ + border-color: transparent; + } + + .xl\:divide-current > :not([hidden]) ~ :not([hidden]){ + border-color: currentColor; + } + + .xl\:divide-black > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-divide-opacity)); + } + + .xl\:divide-white > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-divide-opacity)); + } + + .xl\:divide-gray-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-divide-opacity)); + } + + .xl\:divide-gray-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-divide-opacity)); + } + + .xl\:divide-gray-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-divide-opacity)); + } + + .xl\:divide-gray-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-divide-opacity)); + } + + .xl\:divide-gray-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-divide-opacity)); + } + + .xl\:divide-gray-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-divide-opacity)); + } + + .xl\:divide-gray-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-divide-opacity)); + } + + .xl\:divide-gray-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-divide-opacity)); + } + + .xl\:divide-gray-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-divide-opacity)); + } + + .xl\:divide-gray-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-divide-opacity)); + } + + .xl\:divide-red-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-divide-opacity)); + } + + .xl\:divide-red-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-divide-opacity)); + } + + .xl\:divide-red-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-divide-opacity)); + } + + .xl\:divide-red-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-divide-opacity)); + } + + .xl\:divide-red-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-divide-opacity)); + } + + .xl\:divide-red-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-divide-opacity)); + } + + .xl\:divide-red-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-divide-opacity)); + } + + .xl\:divide-red-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-divide-opacity)); + } + + .xl\:divide-red-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-divide-opacity)); + } + + .xl\:divide-red-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-divide-opacity)); + } + + .xl\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-divide-opacity)); + } + + .xl\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-divide-opacity)); + } + + .xl\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-divide-opacity)); + } + + .xl\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-divide-opacity)); + } + + .xl\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-divide-opacity)); + } + + .xl\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-divide-opacity)); + } + + .xl\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-divide-opacity)); + } + + .xl\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-divide-opacity)); + } + + .xl\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-divide-opacity)); + } + + .xl\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-divide-opacity)); + } + + .xl\:divide-green-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-divide-opacity)); + } + + .xl\:divide-green-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-divide-opacity)); + } + + .xl\:divide-green-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-divide-opacity)); + } + + .xl\:divide-green-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-divide-opacity)); + } + + .xl\:divide-green-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-divide-opacity)); + } + + .xl\:divide-green-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-divide-opacity)); + } + + .xl\:divide-green-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-divide-opacity)); + } + + .xl\:divide-green-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-divide-opacity)); + } + + .xl\:divide-green-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-divide-opacity)); + } + + .xl\:divide-green-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-divide-opacity)); + } + + .xl\:divide-blue-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-divide-opacity)); + } + + .xl\:divide-blue-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-divide-opacity)); + } + + .xl\:divide-blue-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-divide-opacity)); + } + + .xl\:divide-blue-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-divide-opacity)); + } + + .xl\:divide-blue-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-divide-opacity)); + } + + .xl\:divide-blue-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-divide-opacity)); + } + + .xl\:divide-blue-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-divide-opacity)); + } + + .xl\:divide-blue-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-divide-opacity)); + } + + .xl\:divide-blue-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-divide-opacity)); + } + + .xl\:divide-blue-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-divide-opacity)); + } + + .xl\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-divide-opacity)); + } + + .xl\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-divide-opacity)); + } + + .xl\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-divide-opacity)); + } + + .xl\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-divide-opacity)); + } + + .xl\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-divide-opacity)); + } + + .xl\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-divide-opacity)); + } + + .xl\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-divide-opacity)); + } + + .xl\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-divide-opacity)); + } + + .xl\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-divide-opacity)); + } + + .xl\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-divide-opacity)); + } + + .xl\:divide-purple-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-divide-opacity)); + } + + .xl\:divide-purple-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-divide-opacity)); + } + + .xl\:divide-purple-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-divide-opacity)); + } + + .xl\:divide-purple-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-divide-opacity)); + } + + .xl\:divide-purple-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-divide-opacity)); + } + + .xl\:divide-purple-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-divide-opacity)); + } + + .xl\:divide-purple-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-divide-opacity)); + } + + .xl\:divide-purple-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-divide-opacity)); + } + + .xl\:divide-purple-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-divide-opacity)); + } + + .xl\:divide-purple-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-divide-opacity)); + } + + .xl\:divide-pink-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-divide-opacity)); + } + + .xl\:divide-pink-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-divide-opacity)); + } + + .xl\:divide-pink-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-divide-opacity)); + } + + .xl\:divide-pink-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-divide-opacity)); + } + + .xl\:divide-pink-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-divide-opacity)); + } + + .xl\:divide-pink-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-divide-opacity)); + } + + .xl\:divide-pink-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-divide-opacity)); + } + + .xl\:divide-pink-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-divide-opacity)); + } + + .xl\:divide-pink-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-divide-opacity)); + } + + .xl\:divide-pink-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-divide-opacity)); + } + + .xl\:divide-solid > :not([hidden]) ~ :not([hidden]){ + border-style: solid; + } + + .xl\:divide-dashed > :not([hidden]) ~ :not([hidden]){ + border-style: dashed; + } + + .xl\:divide-dotted > :not([hidden]) ~ :not([hidden]){ + border-style: dotted; + } + + .xl\:divide-double > :not([hidden]) ~ :not([hidden]){ + border-style: double; + } + + .xl\:divide-none > :not([hidden]) ~ :not([hidden]){ + border-style: none; + } + + .xl\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0; + } + + .xl\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.05; + } + + .xl\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.1; + } + + .xl\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.2; + } + + .xl\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.25; + } + + .xl\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.3; + } + + .xl\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.4; + } + + .xl\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.5; + } + + .xl\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.6; + } + + .xl\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.7; + } + + .xl\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.75; + } + + .xl\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.8; + } + + .xl\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.9; + } + + .xl\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.95; + } + + .xl\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + } + + .xl\:sr-only{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .xl\:not-sr-only{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .xl\:focus-within\:sr-only:focus-within{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .xl\:focus-within\:not-sr-only:focus-within{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .xl\:focus\:sr-only:focus{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .xl\:focus\:not-sr-only:focus{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .xl\:appearance-none{ + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .xl\:bg-fixed{ + background-attachment: fixed; + } + + .xl\:bg-local{ + background-attachment: local; + } + + .xl\:bg-scroll{ + background-attachment: scroll; + } + + .xl\:bg-clip-border{ + background-clip: border-box; + } + + .xl\:bg-clip-padding{ + background-clip: padding-box; + } + + .xl\:bg-clip-content{ + background-clip: content-box; + } + + .xl\:bg-clip-text{ + -webkit-background-clip: text; + background-clip: text; + } + + .xl\:bg-transparent{ + background-color: transparent; + } + + .xl\:bg-current{ + background-color: currentColor; + } + + .xl\:bg-black{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .xl\:bg-white{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .xl\:bg-gray-50{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .xl\:bg-gray-100{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .xl\:bg-gray-200{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .xl\:bg-gray-300{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .xl\:bg-gray-400{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .xl\:bg-gray-500{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .xl\:bg-gray-600{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .xl\:bg-gray-700{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .xl\:bg-gray-800{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .xl\:bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .xl\:bg-red-50{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .xl\:bg-red-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .xl\:bg-red-200{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .xl\:bg-red-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .xl\:bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .xl\:bg-red-500{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .xl\:bg-red-600{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .xl\:bg-red-700{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .xl\:bg-red-800{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .xl\:bg-red-900{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .xl\:bg-yellow-50{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .xl\:bg-yellow-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .xl\:bg-yellow-200{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .xl\:bg-yellow-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .xl\:bg-yellow-400{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .xl\:bg-yellow-500{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .xl\:bg-yellow-600{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .xl\:bg-yellow-700{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .xl\:bg-yellow-800{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .xl\:bg-yellow-900{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .xl\:bg-green-50{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .xl\:bg-green-100{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .xl\:bg-green-200{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .xl\:bg-green-300{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .xl\:bg-green-400{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .xl\:bg-green-500{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .xl\:bg-green-600{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .xl\:bg-green-700{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .xl\:bg-green-800{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .xl\:bg-green-900{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .xl\:bg-blue-50{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .xl\:bg-blue-100{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .xl\:bg-blue-200{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .xl\:bg-blue-300{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .xl\:bg-blue-400{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .xl\:bg-blue-500{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .xl\:bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .xl\:bg-blue-700{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .xl\:bg-blue-800{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .xl\:bg-blue-900{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .xl\:bg-indigo-50{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .xl\:bg-indigo-100{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .xl\:bg-indigo-200{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .xl\:bg-indigo-300{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .xl\:bg-indigo-400{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .xl\:bg-indigo-500{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .xl\:bg-indigo-600{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .xl\:bg-indigo-700{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .xl\:bg-indigo-800{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .xl\:bg-indigo-900{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .xl\:bg-purple-50{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .xl\:bg-purple-100{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .xl\:bg-purple-200{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .xl\:bg-purple-300{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .xl\:bg-purple-400{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .xl\:bg-purple-500{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .xl\:bg-purple-600{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .xl\:bg-purple-700{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .xl\:bg-purple-800{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .xl\:bg-purple-900{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .xl\:bg-pink-50{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .xl\:bg-pink-100{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .xl\:bg-pink-200{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .xl\:bg-pink-300{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .xl\:bg-pink-400{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .xl\:bg-pink-500{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .xl\:bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .xl\:bg-pink-700{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .xl\:bg-pink-800{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .xl\:bg-pink-900{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-transparent{ + background-color: transparent; + } + + .group:hover .xl\:group-hover\:bg-current{ + background-color: currentColor; + } + + .group:hover .xl\:group-hover\:bg-black{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-white{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-50{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-100{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-200{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-300{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-400{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-500{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-600{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-700{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-800{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-50{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-200{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-500{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-600{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-700{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-800{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-red-900{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-50{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-200{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-400{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-500{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-600{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-700{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-800{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-yellow-900{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-50{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-100{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-200{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-300{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-400{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-500{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-600{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-700{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-800{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-green-900{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-50{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-100{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-200{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-300{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-400{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-500{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-700{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-800{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-blue-900{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-50{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-100{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-200{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-300{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-400{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-500{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-600{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-700{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-800{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-indigo-900{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-50{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-100{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-200{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-300{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-400{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-500{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-600{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-700{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-800{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-purple-900{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-50{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-100{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-200{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-300{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-400{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-500{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-700{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-800{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .group:hover .xl\:group-hover\:bg-pink-900{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-transparent:focus-within{ + background-color: transparent; + } + + .xl\:focus-within\:bg-current:focus-within{ + background-color: currentColor; + } + + .xl\:focus-within\:bg-black:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-white:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-gray-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-gray-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-gray-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-gray-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-gray-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-gray-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-gray-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-gray-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-gray-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-gray-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-red-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-red-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-red-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-red-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-red-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-red-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-red-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-red-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-red-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-red-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-yellow-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-yellow-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-yellow-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-yellow-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-yellow-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-yellow-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-yellow-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-yellow-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-yellow-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-yellow-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-green-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-green-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-green-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-green-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-green-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-green-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-green-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-green-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-green-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-green-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-blue-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-blue-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-blue-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-blue-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-blue-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-blue-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-blue-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-blue-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-blue-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-blue-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-indigo-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-indigo-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-indigo-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-indigo-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-indigo-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-indigo-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-indigo-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-indigo-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-indigo-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-indigo-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-purple-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-purple-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-purple-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-purple-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-purple-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-purple-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-purple-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-purple-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-purple-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-purple-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-pink-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-pink-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-pink-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-pink-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-pink-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-pink-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-pink-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-pink-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-pink-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .xl\:focus-within\:bg-pink-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-transparent:hover{ + background-color: transparent; + } + + .xl\:hover\:bg-current:hover{ + background-color: currentColor; + } + + .xl\:hover\:bg-black:hover{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-white:hover{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-gray-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-gray-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-gray-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-gray-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-gray-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-gray-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-gray-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-gray-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-gray-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-gray-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-red-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-red-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-red-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-red-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-red-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-red-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-red-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-red-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-red-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-red-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-yellow-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-yellow-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-yellow-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-yellow-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-yellow-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-yellow-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-yellow-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-yellow-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-yellow-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-yellow-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-green-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-green-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-green-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-green-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-green-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-green-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-green-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-green-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-green-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-green-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-blue-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-blue-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-blue-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-blue-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-blue-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-blue-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-blue-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-blue-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-blue-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-blue-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-indigo-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-indigo-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-indigo-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-indigo-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-indigo-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-indigo-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-indigo-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-indigo-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-indigo-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-indigo-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-purple-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-purple-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-purple-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-purple-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-purple-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-purple-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-purple-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-purple-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-purple-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-purple-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-pink-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-pink-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-pink-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-pink-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-pink-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-pink-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-pink-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-pink-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-pink-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .xl\:hover\:bg-pink-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-transparent:focus{ + background-color: transparent; + } + + .xl\:focus\:bg-current:focus{ + background-color: currentColor; + } + + .xl\:focus\:bg-black:focus{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-white:focus{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-gray-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-gray-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-gray-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-gray-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-gray-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-gray-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-gray-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-gray-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-gray-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-gray-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-red-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-red-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-red-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-red-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-red-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-red-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-red-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-red-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-red-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-red-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-yellow-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-yellow-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-yellow-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-yellow-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-yellow-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-yellow-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-yellow-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-yellow-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-yellow-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-yellow-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-green-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-green-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-green-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-green-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-green-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-green-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-green-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-green-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-green-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-green-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-blue-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-blue-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-blue-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-blue-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-blue-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-blue-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-blue-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-blue-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-blue-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-blue-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-indigo-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-indigo-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-indigo-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-indigo-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-indigo-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-indigo-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-indigo-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-indigo-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-indigo-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-indigo-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-purple-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-purple-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-purple-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-purple-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-purple-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-purple-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-purple-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-purple-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-purple-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-purple-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-pink-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-pink-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-pink-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-pink-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-pink-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-pink-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-pink-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-pink-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-pink-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .xl\:focus\:bg-pink-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .xl\:bg-none{ + background-image: none; + } + + .xl\:bg-gradient-to-t{ + background-image: linear-gradient(to top, var(--tw-gradient-stops)); + } + + .xl\:bg-gradient-to-tr{ + background-image: linear-gradient(to top right, var(--tw-gradient-stops)); + } + + .xl\:bg-gradient-to-r{ + background-image: linear-gradient(to right, var(--tw-gradient-stops)); + } + + .xl\:bg-gradient-to-br{ + background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); + } + + .xl\:bg-gradient-to-b{ + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); + } + + .xl\:bg-gradient-to-bl{ + background-image: linear-gradient(to bottom left, var(--tw-gradient-stops)); + } + + .xl\:bg-gradient-to-l{ + background-image: linear-gradient(to left, var(--tw-gradient-stops)); + } + + .xl\:bg-gradient-to-tl{ + background-image: linear-gradient(to top left, var(--tw-gradient-stops)); + } + + .xl\:from-transparent{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .xl\:from-current{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .xl\:from-black{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .xl\:from-white{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .xl\:from-gray-50{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .xl\:from-gray-100{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .xl\:from-gray-200{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .xl\:from-gray-300{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .xl\:from-gray-400{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .xl\:from-gray-500{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .xl\:from-gray-600{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .xl\:from-gray-700{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .xl\:from-gray-800{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .xl\:from-gray-900{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .xl\:from-red-50{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .xl\:from-red-100{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .xl\:from-red-200{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .xl\:from-red-300{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .xl\:from-red-400{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .xl\:from-red-500{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .xl\:from-red-600{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .xl\:from-red-700{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .xl\:from-red-800{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .xl\:from-red-900{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .xl\:from-yellow-50{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .xl\:from-yellow-100{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .xl\:from-yellow-200{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .xl\:from-yellow-300{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .xl\:from-yellow-400{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .xl\:from-yellow-500{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .xl\:from-yellow-600{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .xl\:from-yellow-700{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .xl\:from-yellow-800{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .xl\:from-yellow-900{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .xl\:from-green-50{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .xl\:from-green-100{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .xl\:from-green-200{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .xl\:from-green-300{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .xl\:from-green-400{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .xl\:from-green-500{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .xl\:from-green-600{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .xl\:from-green-700{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .xl\:from-green-800{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .xl\:from-green-900{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .xl\:from-blue-50{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .xl\:from-blue-100{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .xl\:from-blue-200{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .xl\:from-blue-300{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .xl\:from-blue-400{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .xl\:from-blue-500{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .xl\:from-blue-600{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .xl\:from-blue-700{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .xl\:from-blue-800{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .xl\:from-blue-900{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .xl\:from-indigo-50{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .xl\:from-indigo-100{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .xl\:from-indigo-200{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .xl\:from-indigo-300{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .xl\:from-indigo-400{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .xl\:from-indigo-500{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .xl\:from-indigo-600{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .xl\:from-indigo-700{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .xl\:from-indigo-800{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .xl\:from-indigo-900{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .xl\:from-purple-50{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .xl\:from-purple-100{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .xl\:from-purple-200{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .xl\:from-purple-300{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .xl\:from-purple-400{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .xl\:from-purple-500{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .xl\:from-purple-600{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .xl\:from-purple-700{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .xl\:from-purple-800{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .xl\:from-purple-900{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .xl\:from-pink-50{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .xl\:from-pink-100{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .xl\:from-pink-200{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .xl\:from-pink-300{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .xl\:from-pink-400{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .xl\:from-pink-500{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .xl\:from-pink-600{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .xl\:from-pink-700{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .xl\:from-pink-800{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .xl\:from-pink-900{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .xl\:via-transparent{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .xl\:via-current{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .xl\:via-black{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .xl\:via-white{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .xl\:via-gray-50{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .xl\:via-gray-100{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .xl\:via-gray-200{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .xl\:via-gray-300{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .xl\:via-gray-400{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .xl\:via-gray-500{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .xl\:via-gray-600{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .xl\:via-gray-700{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .xl\:via-gray-800{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .xl\:via-gray-900{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .xl\:via-red-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .xl\:via-red-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .xl\:via-red-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .xl\:via-red-300{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .xl\:via-red-400{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .xl\:via-red-500{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .xl\:via-red-600{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .xl\:via-red-700{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .xl\:via-red-800{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .xl\:via-red-900{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .xl\:via-yellow-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .xl\:via-yellow-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .xl\:via-yellow-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .xl\:via-yellow-300{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .xl\:via-yellow-400{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .xl\:via-yellow-500{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .xl\:via-yellow-600{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .xl\:via-yellow-700{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .xl\:via-yellow-800{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .xl\:via-yellow-900{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .xl\:via-green-50{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .xl\:via-green-100{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .xl\:via-green-200{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .xl\:via-green-300{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .xl\:via-green-400{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .xl\:via-green-500{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .xl\:via-green-600{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .xl\:via-green-700{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .xl\:via-green-800{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .xl\:via-green-900{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .xl\:via-blue-50{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .xl\:via-blue-100{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .xl\:via-blue-200{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .xl\:via-blue-300{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .xl\:via-blue-400{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .xl\:via-blue-500{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .xl\:via-blue-600{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .xl\:via-blue-700{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .xl\:via-blue-800{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .xl\:via-blue-900{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .xl\:via-indigo-50{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .xl\:via-indigo-100{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .xl\:via-indigo-200{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .xl\:via-indigo-300{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .xl\:via-indigo-400{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .xl\:via-indigo-500{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .xl\:via-indigo-600{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .xl\:via-indigo-700{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .xl\:via-indigo-800{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .xl\:via-indigo-900{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .xl\:via-purple-50{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .xl\:via-purple-100{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .xl\:via-purple-200{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .xl\:via-purple-300{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .xl\:via-purple-400{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .xl\:via-purple-500{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .xl\:via-purple-600{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .xl\:via-purple-700{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .xl\:via-purple-800{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .xl\:via-purple-900{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .xl\:via-pink-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .xl\:via-pink-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .xl\:via-pink-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .xl\:via-pink-300{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .xl\:via-pink-400{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .xl\:via-pink-500{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .xl\:via-pink-600{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .xl\:via-pink-700{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .xl\:via-pink-800{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .xl\:via-pink-900{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .xl\:to-transparent{ + --tw-gradient-to: transparent; + } + + .xl\:to-current{ + --tw-gradient-to: currentColor; + } + + .xl\:to-black{ + --tw-gradient-to: #000; + } + + .xl\:to-white{ + --tw-gradient-to: #fff; + } + + .xl\:to-gray-50{ + --tw-gradient-to: #f9fafb; + } + + .xl\:to-gray-100{ + --tw-gradient-to: #f3f4f6; + } + + .xl\:to-gray-200{ + --tw-gradient-to: #e5e7eb; + } + + .xl\:to-gray-300{ + --tw-gradient-to: #d1d5db; + } + + .xl\:to-gray-400{ + --tw-gradient-to: #9ca3af; + } + + .xl\:to-gray-500{ + --tw-gradient-to: #6b7280; + } + + .xl\:to-gray-600{ + --tw-gradient-to: #4b5563; + } + + .xl\:to-gray-700{ + --tw-gradient-to: #374151; + } + + .xl\:to-gray-800{ + --tw-gradient-to: #1f2937; + } + + .xl\:to-gray-900{ + --tw-gradient-to: #111827; + } + + .xl\:to-red-50{ + --tw-gradient-to: #fef2f2; + } + + .xl\:to-red-100{ + --tw-gradient-to: #fee2e2; + } + + .xl\:to-red-200{ + --tw-gradient-to: #fecaca; + } + + .xl\:to-red-300{ + --tw-gradient-to: #fca5a5; + } + + .xl\:to-red-400{ + --tw-gradient-to: #f87171; + } + + .xl\:to-red-500{ + --tw-gradient-to: #ef4444; + } + + .xl\:to-red-600{ + --tw-gradient-to: #dc2626; + } + + .xl\:to-red-700{ + --tw-gradient-to: #b91c1c; + } + + .xl\:to-red-800{ + --tw-gradient-to: #991b1b; + } + + .xl\:to-red-900{ + --tw-gradient-to: #7f1d1d; + } + + .xl\:to-yellow-50{ + --tw-gradient-to: #fffbeb; + } + + .xl\:to-yellow-100{ + --tw-gradient-to: #fef3c7; + } + + .xl\:to-yellow-200{ + --tw-gradient-to: #fde68a; + } + + .xl\:to-yellow-300{ + --tw-gradient-to: #fcd34d; + } + + .xl\:to-yellow-400{ + --tw-gradient-to: #fbbf24; + } + + .xl\:to-yellow-500{ + --tw-gradient-to: #f59e0b; + } + + .xl\:to-yellow-600{ + --tw-gradient-to: #d97706; + } + + .xl\:to-yellow-700{ + --tw-gradient-to: #b45309; + } + + .xl\:to-yellow-800{ + --tw-gradient-to: #92400e; + } + + .xl\:to-yellow-900{ + --tw-gradient-to: #78350f; + } + + .xl\:to-green-50{ + --tw-gradient-to: #ecfdf5; + } + + .xl\:to-green-100{ + --tw-gradient-to: #d1fae5; + } + + .xl\:to-green-200{ + --tw-gradient-to: #a7f3d0; + } + + .xl\:to-green-300{ + --tw-gradient-to: #6ee7b7; + } + + .xl\:to-green-400{ + --tw-gradient-to: #34d399; + } + + .xl\:to-green-500{ + --tw-gradient-to: #10b981; + } + + .xl\:to-green-600{ + --tw-gradient-to: #059669; + } + + .xl\:to-green-700{ + --tw-gradient-to: #047857; + } + + .xl\:to-green-800{ + --tw-gradient-to: #065f46; + } + + .xl\:to-green-900{ + --tw-gradient-to: #064e3b; + } + + .xl\:to-blue-50{ + --tw-gradient-to: #eff6ff; + } + + .xl\:to-blue-100{ + --tw-gradient-to: #dbeafe; + } + + .xl\:to-blue-200{ + --tw-gradient-to: #bfdbfe; + } + + .xl\:to-blue-300{ + --tw-gradient-to: #93c5fd; + } + + .xl\:to-blue-400{ + --tw-gradient-to: #60a5fa; + } + + .xl\:to-blue-500{ + --tw-gradient-to: #3b82f6; + } + + .xl\:to-blue-600{ + --tw-gradient-to: #2563eb; + } + + .xl\:to-blue-700{ + --tw-gradient-to: #1d4ed8; + } + + .xl\:to-blue-800{ + --tw-gradient-to: #1e40af; + } + + .xl\:to-blue-900{ + --tw-gradient-to: #1e3a8a; + } + + .xl\:to-indigo-50{ + --tw-gradient-to: #eef2ff; + } + + .xl\:to-indigo-100{ + --tw-gradient-to: #e0e7ff; + } + + .xl\:to-indigo-200{ + --tw-gradient-to: #c7d2fe; + } + + .xl\:to-indigo-300{ + --tw-gradient-to: #a5b4fc; + } + + .xl\:to-indigo-400{ + --tw-gradient-to: #818cf8; + } + + .xl\:to-indigo-500{ + --tw-gradient-to: #6366f1; + } + + .xl\:to-indigo-600{ + --tw-gradient-to: #4f46e5; + } + + .xl\:to-indigo-700{ + --tw-gradient-to: #4338ca; + } + + .xl\:to-indigo-800{ + --tw-gradient-to: #3730a3; + } + + .xl\:to-indigo-900{ + --tw-gradient-to: #312e81; + } + + .xl\:to-purple-50{ + --tw-gradient-to: #f5f3ff; + } + + .xl\:to-purple-100{ + --tw-gradient-to: #ede9fe; + } + + .xl\:to-purple-200{ + --tw-gradient-to: #ddd6fe; + } + + .xl\:to-purple-300{ + --tw-gradient-to: #c4b5fd; + } + + .xl\:to-purple-400{ + --tw-gradient-to: #a78bfa; + } + + .xl\:to-purple-500{ + --tw-gradient-to: #8b5cf6; + } + + .xl\:to-purple-600{ + --tw-gradient-to: #7c3aed; + } + + .xl\:to-purple-700{ + --tw-gradient-to: #6d28d9; + } + + .xl\:to-purple-800{ + --tw-gradient-to: #5b21b6; + } + + .xl\:to-purple-900{ + --tw-gradient-to: #4c1d95; + } + + .xl\:to-pink-50{ + --tw-gradient-to: #fdf2f8; + } + + .xl\:to-pink-100{ + --tw-gradient-to: #fce7f3; + } + + .xl\:to-pink-200{ + --tw-gradient-to: #fbcfe8; + } + + .xl\:to-pink-300{ + --tw-gradient-to: #f9a8d4; + } + + .xl\:to-pink-400{ + --tw-gradient-to: #f472b6; + } + + .xl\:to-pink-500{ + --tw-gradient-to: #ec4899; + } + + .xl\:to-pink-600{ + --tw-gradient-to: #db2777; + } + + .xl\:to-pink-700{ + --tw-gradient-to: #be185d; + } + + .xl\:to-pink-800{ + --tw-gradient-to: #9d174d; + } + + .xl\:to-pink-900{ + --tw-gradient-to: #831843; + } + + .xl\:hover\:from-transparent:hover{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .xl\:hover\:from-current:hover{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .xl\:hover\:from-black:hover{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .xl\:hover\:from-white:hover{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .xl\:hover\:from-gray-50:hover{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .xl\:hover\:from-gray-100:hover{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .xl\:hover\:from-gray-200:hover{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .xl\:hover\:from-gray-300:hover{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .xl\:hover\:from-gray-400:hover{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .xl\:hover\:from-gray-500:hover{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .xl\:hover\:from-gray-600:hover{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .xl\:hover\:from-gray-700:hover{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .xl\:hover\:from-gray-800:hover{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .xl\:hover\:from-gray-900:hover{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .xl\:hover\:from-red-50:hover{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .xl\:hover\:from-red-100:hover{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .xl\:hover\:from-red-200:hover{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .xl\:hover\:from-red-300:hover{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .xl\:hover\:from-red-400:hover{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .xl\:hover\:from-red-500:hover{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .xl\:hover\:from-red-600:hover{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .xl\:hover\:from-red-700:hover{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .xl\:hover\:from-red-800:hover{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .xl\:hover\:from-red-900:hover{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .xl\:hover\:from-yellow-50:hover{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .xl\:hover\:from-yellow-100:hover{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .xl\:hover\:from-yellow-200:hover{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .xl\:hover\:from-yellow-300:hover{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .xl\:hover\:from-yellow-400:hover{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .xl\:hover\:from-yellow-500:hover{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .xl\:hover\:from-yellow-600:hover{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .xl\:hover\:from-yellow-700:hover{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .xl\:hover\:from-yellow-800:hover{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .xl\:hover\:from-yellow-900:hover{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .xl\:hover\:from-green-50:hover{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .xl\:hover\:from-green-100:hover{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .xl\:hover\:from-green-200:hover{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .xl\:hover\:from-green-300:hover{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .xl\:hover\:from-green-400:hover{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .xl\:hover\:from-green-500:hover{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .xl\:hover\:from-green-600:hover{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .xl\:hover\:from-green-700:hover{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .xl\:hover\:from-green-800:hover{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .xl\:hover\:from-green-900:hover{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .xl\:hover\:from-blue-50:hover{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .xl\:hover\:from-blue-100:hover{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .xl\:hover\:from-blue-200:hover{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .xl\:hover\:from-blue-300:hover{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .xl\:hover\:from-blue-400:hover{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .xl\:hover\:from-blue-500:hover{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .xl\:hover\:from-blue-600:hover{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .xl\:hover\:from-blue-700:hover{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .xl\:hover\:from-blue-800:hover{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .xl\:hover\:from-blue-900:hover{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .xl\:hover\:from-indigo-50:hover{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .xl\:hover\:from-indigo-100:hover{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .xl\:hover\:from-indigo-200:hover{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .xl\:hover\:from-indigo-300:hover{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .xl\:hover\:from-indigo-400:hover{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .xl\:hover\:from-indigo-500:hover{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .xl\:hover\:from-indigo-600:hover{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .xl\:hover\:from-indigo-700:hover{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .xl\:hover\:from-indigo-800:hover{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .xl\:hover\:from-indigo-900:hover{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .xl\:hover\:from-purple-50:hover{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .xl\:hover\:from-purple-100:hover{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .xl\:hover\:from-purple-200:hover{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .xl\:hover\:from-purple-300:hover{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .xl\:hover\:from-purple-400:hover{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .xl\:hover\:from-purple-500:hover{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .xl\:hover\:from-purple-600:hover{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .xl\:hover\:from-purple-700:hover{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .xl\:hover\:from-purple-800:hover{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .xl\:hover\:from-purple-900:hover{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .xl\:hover\:from-pink-50:hover{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .xl\:hover\:from-pink-100:hover{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .xl\:hover\:from-pink-200:hover{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .xl\:hover\:from-pink-300:hover{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .xl\:hover\:from-pink-400:hover{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .xl\:hover\:from-pink-500:hover{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .xl\:hover\:from-pink-600:hover{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .xl\:hover\:from-pink-700:hover{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .xl\:hover\:from-pink-800:hover{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .xl\:hover\:from-pink-900:hover{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .xl\:hover\:via-transparent:hover{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .xl\:hover\:via-current:hover{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .xl\:hover\:via-black:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .xl\:hover\:via-white:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .xl\:hover\:via-gray-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .xl\:hover\:via-gray-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .xl\:hover\:via-gray-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .xl\:hover\:via-gray-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .xl\:hover\:via-gray-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .xl\:hover\:via-gray-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .xl\:hover\:via-gray-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .xl\:hover\:via-gray-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .xl\:hover\:via-gray-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .xl\:hover\:via-gray-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .xl\:hover\:via-red-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .xl\:hover\:via-red-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .xl\:hover\:via-red-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .xl\:hover\:via-red-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .xl\:hover\:via-red-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .xl\:hover\:via-red-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .xl\:hover\:via-red-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .xl\:hover\:via-red-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .xl\:hover\:via-red-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .xl\:hover\:via-red-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .xl\:hover\:via-yellow-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .xl\:hover\:via-yellow-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .xl\:hover\:via-yellow-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .xl\:hover\:via-yellow-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .xl\:hover\:via-yellow-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .xl\:hover\:via-yellow-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .xl\:hover\:via-yellow-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .xl\:hover\:via-yellow-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .xl\:hover\:via-yellow-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .xl\:hover\:via-yellow-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .xl\:hover\:via-green-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .xl\:hover\:via-green-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .xl\:hover\:via-green-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .xl\:hover\:via-green-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .xl\:hover\:via-green-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .xl\:hover\:via-green-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .xl\:hover\:via-green-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .xl\:hover\:via-green-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .xl\:hover\:via-green-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .xl\:hover\:via-green-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .xl\:hover\:via-blue-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .xl\:hover\:via-blue-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .xl\:hover\:via-blue-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .xl\:hover\:via-blue-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .xl\:hover\:via-blue-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .xl\:hover\:via-blue-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .xl\:hover\:via-blue-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .xl\:hover\:via-blue-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .xl\:hover\:via-blue-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .xl\:hover\:via-blue-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .xl\:hover\:via-indigo-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .xl\:hover\:via-indigo-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .xl\:hover\:via-indigo-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .xl\:hover\:via-indigo-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .xl\:hover\:via-indigo-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .xl\:hover\:via-indigo-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .xl\:hover\:via-indigo-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .xl\:hover\:via-indigo-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .xl\:hover\:via-indigo-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .xl\:hover\:via-indigo-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .xl\:hover\:via-purple-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .xl\:hover\:via-purple-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .xl\:hover\:via-purple-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .xl\:hover\:via-purple-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .xl\:hover\:via-purple-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .xl\:hover\:via-purple-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .xl\:hover\:via-purple-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .xl\:hover\:via-purple-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .xl\:hover\:via-purple-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .xl\:hover\:via-purple-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .xl\:hover\:via-pink-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .xl\:hover\:via-pink-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .xl\:hover\:via-pink-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .xl\:hover\:via-pink-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .xl\:hover\:via-pink-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .xl\:hover\:via-pink-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .xl\:hover\:via-pink-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .xl\:hover\:via-pink-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .xl\:hover\:via-pink-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .xl\:hover\:via-pink-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .xl\:hover\:to-transparent:hover{ + --tw-gradient-to: transparent; + } + + .xl\:hover\:to-current:hover{ + --tw-gradient-to: currentColor; + } + + .xl\:hover\:to-black:hover{ + --tw-gradient-to: #000; + } + + .xl\:hover\:to-white:hover{ + --tw-gradient-to: #fff; + } + + .xl\:hover\:to-gray-50:hover{ + --tw-gradient-to: #f9fafb; + } + + .xl\:hover\:to-gray-100:hover{ + --tw-gradient-to: #f3f4f6; + } + + .xl\:hover\:to-gray-200:hover{ + --tw-gradient-to: #e5e7eb; + } + + .xl\:hover\:to-gray-300:hover{ + --tw-gradient-to: #d1d5db; + } + + .xl\:hover\:to-gray-400:hover{ + --tw-gradient-to: #9ca3af; + } + + .xl\:hover\:to-gray-500:hover{ + --tw-gradient-to: #6b7280; + } + + .xl\:hover\:to-gray-600:hover{ + --tw-gradient-to: #4b5563; + } + + .xl\:hover\:to-gray-700:hover{ + --tw-gradient-to: #374151; + } + + .xl\:hover\:to-gray-800:hover{ + --tw-gradient-to: #1f2937; + } + + .xl\:hover\:to-gray-900:hover{ + --tw-gradient-to: #111827; + } + + .xl\:hover\:to-red-50:hover{ + --tw-gradient-to: #fef2f2; + } + + .xl\:hover\:to-red-100:hover{ + --tw-gradient-to: #fee2e2; + } + + .xl\:hover\:to-red-200:hover{ + --tw-gradient-to: #fecaca; + } + + .xl\:hover\:to-red-300:hover{ + --tw-gradient-to: #fca5a5; + } + + .xl\:hover\:to-red-400:hover{ + --tw-gradient-to: #f87171; + } + + .xl\:hover\:to-red-500:hover{ + --tw-gradient-to: #ef4444; + } + + .xl\:hover\:to-red-600:hover{ + --tw-gradient-to: #dc2626; + } + + .xl\:hover\:to-red-700:hover{ + --tw-gradient-to: #b91c1c; + } + + .xl\:hover\:to-red-800:hover{ + --tw-gradient-to: #991b1b; + } + + .xl\:hover\:to-red-900:hover{ + --tw-gradient-to: #7f1d1d; + } + + .xl\:hover\:to-yellow-50:hover{ + --tw-gradient-to: #fffbeb; + } + + .xl\:hover\:to-yellow-100:hover{ + --tw-gradient-to: #fef3c7; + } + + .xl\:hover\:to-yellow-200:hover{ + --tw-gradient-to: #fde68a; + } + + .xl\:hover\:to-yellow-300:hover{ + --tw-gradient-to: #fcd34d; + } + + .xl\:hover\:to-yellow-400:hover{ + --tw-gradient-to: #fbbf24; + } + + .xl\:hover\:to-yellow-500:hover{ + --tw-gradient-to: #f59e0b; + } + + .xl\:hover\:to-yellow-600:hover{ + --tw-gradient-to: #d97706; + } + + .xl\:hover\:to-yellow-700:hover{ + --tw-gradient-to: #b45309; + } + + .xl\:hover\:to-yellow-800:hover{ + --tw-gradient-to: #92400e; + } + + .xl\:hover\:to-yellow-900:hover{ + --tw-gradient-to: #78350f; + } + + .xl\:hover\:to-green-50:hover{ + --tw-gradient-to: #ecfdf5; + } + + .xl\:hover\:to-green-100:hover{ + --tw-gradient-to: #d1fae5; + } + + .xl\:hover\:to-green-200:hover{ + --tw-gradient-to: #a7f3d0; + } + + .xl\:hover\:to-green-300:hover{ + --tw-gradient-to: #6ee7b7; + } + + .xl\:hover\:to-green-400:hover{ + --tw-gradient-to: #34d399; + } + + .xl\:hover\:to-green-500:hover{ + --tw-gradient-to: #10b981; + } + + .xl\:hover\:to-green-600:hover{ + --tw-gradient-to: #059669; + } + + .xl\:hover\:to-green-700:hover{ + --tw-gradient-to: #047857; + } + + .xl\:hover\:to-green-800:hover{ + --tw-gradient-to: #065f46; + } + + .xl\:hover\:to-green-900:hover{ + --tw-gradient-to: #064e3b; + } + + .xl\:hover\:to-blue-50:hover{ + --tw-gradient-to: #eff6ff; + } + + .xl\:hover\:to-blue-100:hover{ + --tw-gradient-to: #dbeafe; + } + + .xl\:hover\:to-blue-200:hover{ + --tw-gradient-to: #bfdbfe; + } + + .xl\:hover\:to-blue-300:hover{ + --tw-gradient-to: #93c5fd; + } + + .xl\:hover\:to-blue-400:hover{ + --tw-gradient-to: #60a5fa; + } + + .xl\:hover\:to-blue-500:hover{ + --tw-gradient-to: #3b82f6; + } + + .xl\:hover\:to-blue-600:hover{ + --tw-gradient-to: #2563eb; + } + + .xl\:hover\:to-blue-700:hover{ + --tw-gradient-to: #1d4ed8; + } + + .xl\:hover\:to-blue-800:hover{ + --tw-gradient-to: #1e40af; + } + + .xl\:hover\:to-blue-900:hover{ + --tw-gradient-to: #1e3a8a; + } + + .xl\:hover\:to-indigo-50:hover{ + --tw-gradient-to: #eef2ff; + } + + .xl\:hover\:to-indigo-100:hover{ + --tw-gradient-to: #e0e7ff; + } + + .xl\:hover\:to-indigo-200:hover{ + --tw-gradient-to: #c7d2fe; + } + + .xl\:hover\:to-indigo-300:hover{ + --tw-gradient-to: #a5b4fc; + } + + .xl\:hover\:to-indigo-400:hover{ + --tw-gradient-to: #818cf8; + } + + .xl\:hover\:to-indigo-500:hover{ + --tw-gradient-to: #6366f1; + } + + .xl\:hover\:to-indigo-600:hover{ + --tw-gradient-to: #4f46e5; + } + + .xl\:hover\:to-indigo-700:hover{ + --tw-gradient-to: #4338ca; + } + + .xl\:hover\:to-indigo-800:hover{ + --tw-gradient-to: #3730a3; + } + + .xl\:hover\:to-indigo-900:hover{ + --tw-gradient-to: #312e81; + } + + .xl\:hover\:to-purple-50:hover{ + --tw-gradient-to: #f5f3ff; + } + + .xl\:hover\:to-purple-100:hover{ + --tw-gradient-to: #ede9fe; + } + + .xl\:hover\:to-purple-200:hover{ + --tw-gradient-to: #ddd6fe; + } + + .xl\:hover\:to-purple-300:hover{ + --tw-gradient-to: #c4b5fd; + } + + .xl\:hover\:to-purple-400:hover{ + --tw-gradient-to: #a78bfa; + } + + .xl\:hover\:to-purple-500:hover{ + --tw-gradient-to: #8b5cf6; + } + + .xl\:hover\:to-purple-600:hover{ + --tw-gradient-to: #7c3aed; + } + + .xl\:hover\:to-purple-700:hover{ + --tw-gradient-to: #6d28d9; + } + + .xl\:hover\:to-purple-800:hover{ + --tw-gradient-to: #5b21b6; + } + + .xl\:hover\:to-purple-900:hover{ + --tw-gradient-to: #4c1d95; + } + + .xl\:hover\:to-pink-50:hover{ + --tw-gradient-to: #fdf2f8; + } + + .xl\:hover\:to-pink-100:hover{ + --tw-gradient-to: #fce7f3; + } + + .xl\:hover\:to-pink-200:hover{ + --tw-gradient-to: #fbcfe8; + } + + .xl\:hover\:to-pink-300:hover{ + --tw-gradient-to: #f9a8d4; + } + + .xl\:hover\:to-pink-400:hover{ + --tw-gradient-to: #f472b6; + } + + .xl\:hover\:to-pink-500:hover{ + --tw-gradient-to: #ec4899; + } + + .xl\:hover\:to-pink-600:hover{ + --tw-gradient-to: #db2777; + } + + .xl\:hover\:to-pink-700:hover{ + --tw-gradient-to: #be185d; + } + + .xl\:hover\:to-pink-800:hover{ + --tw-gradient-to: #9d174d; + } + + .xl\:hover\:to-pink-900:hover{ + --tw-gradient-to: #831843; + } + + .xl\:focus\:from-transparent:focus{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .xl\:focus\:from-current:focus{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .xl\:focus\:from-black:focus{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .xl\:focus\:from-white:focus{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .xl\:focus\:from-gray-50:focus{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .xl\:focus\:from-gray-100:focus{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .xl\:focus\:from-gray-200:focus{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .xl\:focus\:from-gray-300:focus{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .xl\:focus\:from-gray-400:focus{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .xl\:focus\:from-gray-500:focus{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .xl\:focus\:from-gray-600:focus{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .xl\:focus\:from-gray-700:focus{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .xl\:focus\:from-gray-800:focus{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .xl\:focus\:from-gray-900:focus{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .xl\:focus\:from-red-50:focus{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .xl\:focus\:from-red-100:focus{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .xl\:focus\:from-red-200:focus{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .xl\:focus\:from-red-300:focus{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .xl\:focus\:from-red-400:focus{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .xl\:focus\:from-red-500:focus{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .xl\:focus\:from-red-600:focus{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .xl\:focus\:from-red-700:focus{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .xl\:focus\:from-red-800:focus{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .xl\:focus\:from-red-900:focus{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .xl\:focus\:from-yellow-50:focus{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .xl\:focus\:from-yellow-100:focus{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .xl\:focus\:from-yellow-200:focus{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .xl\:focus\:from-yellow-300:focus{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .xl\:focus\:from-yellow-400:focus{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .xl\:focus\:from-yellow-500:focus{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .xl\:focus\:from-yellow-600:focus{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .xl\:focus\:from-yellow-700:focus{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .xl\:focus\:from-yellow-800:focus{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .xl\:focus\:from-yellow-900:focus{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .xl\:focus\:from-green-50:focus{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .xl\:focus\:from-green-100:focus{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .xl\:focus\:from-green-200:focus{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .xl\:focus\:from-green-300:focus{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .xl\:focus\:from-green-400:focus{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .xl\:focus\:from-green-500:focus{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .xl\:focus\:from-green-600:focus{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .xl\:focus\:from-green-700:focus{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .xl\:focus\:from-green-800:focus{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .xl\:focus\:from-green-900:focus{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .xl\:focus\:from-blue-50:focus{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .xl\:focus\:from-blue-100:focus{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .xl\:focus\:from-blue-200:focus{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .xl\:focus\:from-blue-300:focus{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .xl\:focus\:from-blue-400:focus{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .xl\:focus\:from-blue-500:focus{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .xl\:focus\:from-blue-600:focus{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .xl\:focus\:from-blue-700:focus{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .xl\:focus\:from-blue-800:focus{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .xl\:focus\:from-blue-900:focus{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .xl\:focus\:from-indigo-50:focus{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .xl\:focus\:from-indigo-100:focus{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .xl\:focus\:from-indigo-200:focus{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .xl\:focus\:from-indigo-300:focus{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .xl\:focus\:from-indigo-400:focus{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .xl\:focus\:from-indigo-500:focus{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .xl\:focus\:from-indigo-600:focus{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .xl\:focus\:from-indigo-700:focus{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .xl\:focus\:from-indigo-800:focus{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .xl\:focus\:from-indigo-900:focus{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .xl\:focus\:from-purple-50:focus{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .xl\:focus\:from-purple-100:focus{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .xl\:focus\:from-purple-200:focus{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .xl\:focus\:from-purple-300:focus{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .xl\:focus\:from-purple-400:focus{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .xl\:focus\:from-purple-500:focus{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .xl\:focus\:from-purple-600:focus{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .xl\:focus\:from-purple-700:focus{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .xl\:focus\:from-purple-800:focus{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .xl\:focus\:from-purple-900:focus{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .xl\:focus\:from-pink-50:focus{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .xl\:focus\:from-pink-100:focus{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .xl\:focus\:from-pink-200:focus{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .xl\:focus\:from-pink-300:focus{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .xl\:focus\:from-pink-400:focus{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .xl\:focus\:from-pink-500:focus{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .xl\:focus\:from-pink-600:focus{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .xl\:focus\:from-pink-700:focus{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .xl\:focus\:from-pink-800:focus{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .xl\:focus\:from-pink-900:focus{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .xl\:focus\:via-transparent:focus{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .xl\:focus\:via-current:focus{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .xl\:focus\:via-black:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .xl\:focus\:via-white:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .xl\:focus\:via-gray-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .xl\:focus\:via-gray-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .xl\:focus\:via-gray-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .xl\:focus\:via-gray-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .xl\:focus\:via-gray-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .xl\:focus\:via-gray-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .xl\:focus\:via-gray-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .xl\:focus\:via-gray-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .xl\:focus\:via-gray-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .xl\:focus\:via-gray-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .xl\:focus\:via-red-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .xl\:focus\:via-red-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .xl\:focus\:via-red-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .xl\:focus\:via-red-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .xl\:focus\:via-red-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .xl\:focus\:via-red-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .xl\:focus\:via-red-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .xl\:focus\:via-red-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .xl\:focus\:via-red-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .xl\:focus\:via-red-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .xl\:focus\:via-yellow-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .xl\:focus\:via-yellow-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .xl\:focus\:via-yellow-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .xl\:focus\:via-yellow-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .xl\:focus\:via-yellow-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .xl\:focus\:via-yellow-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .xl\:focus\:via-yellow-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .xl\:focus\:via-yellow-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .xl\:focus\:via-yellow-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .xl\:focus\:via-yellow-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .xl\:focus\:via-green-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .xl\:focus\:via-green-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .xl\:focus\:via-green-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .xl\:focus\:via-green-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .xl\:focus\:via-green-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .xl\:focus\:via-green-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .xl\:focus\:via-green-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .xl\:focus\:via-green-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .xl\:focus\:via-green-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .xl\:focus\:via-green-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .xl\:focus\:via-blue-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .xl\:focus\:via-blue-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .xl\:focus\:via-blue-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .xl\:focus\:via-blue-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .xl\:focus\:via-blue-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .xl\:focus\:via-blue-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .xl\:focus\:via-blue-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .xl\:focus\:via-blue-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .xl\:focus\:via-blue-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .xl\:focus\:via-blue-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .xl\:focus\:via-indigo-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .xl\:focus\:via-indigo-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .xl\:focus\:via-indigo-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .xl\:focus\:via-indigo-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .xl\:focus\:via-indigo-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .xl\:focus\:via-indigo-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .xl\:focus\:via-indigo-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .xl\:focus\:via-indigo-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .xl\:focus\:via-indigo-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .xl\:focus\:via-indigo-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .xl\:focus\:via-purple-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .xl\:focus\:via-purple-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .xl\:focus\:via-purple-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .xl\:focus\:via-purple-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .xl\:focus\:via-purple-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .xl\:focus\:via-purple-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .xl\:focus\:via-purple-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .xl\:focus\:via-purple-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .xl\:focus\:via-purple-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .xl\:focus\:via-purple-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .xl\:focus\:via-pink-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .xl\:focus\:via-pink-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .xl\:focus\:via-pink-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .xl\:focus\:via-pink-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .xl\:focus\:via-pink-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .xl\:focus\:via-pink-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .xl\:focus\:via-pink-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .xl\:focus\:via-pink-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .xl\:focus\:via-pink-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .xl\:focus\:via-pink-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .xl\:focus\:to-transparent:focus{ + --tw-gradient-to: transparent; + } + + .xl\:focus\:to-current:focus{ + --tw-gradient-to: currentColor; + } + + .xl\:focus\:to-black:focus{ + --tw-gradient-to: #000; + } + + .xl\:focus\:to-white:focus{ + --tw-gradient-to: #fff; + } + + .xl\:focus\:to-gray-50:focus{ + --tw-gradient-to: #f9fafb; + } + + .xl\:focus\:to-gray-100:focus{ + --tw-gradient-to: #f3f4f6; + } + + .xl\:focus\:to-gray-200:focus{ + --tw-gradient-to: #e5e7eb; + } + + .xl\:focus\:to-gray-300:focus{ + --tw-gradient-to: #d1d5db; + } + + .xl\:focus\:to-gray-400:focus{ + --tw-gradient-to: #9ca3af; + } + + .xl\:focus\:to-gray-500:focus{ + --tw-gradient-to: #6b7280; + } + + .xl\:focus\:to-gray-600:focus{ + --tw-gradient-to: #4b5563; + } + + .xl\:focus\:to-gray-700:focus{ + --tw-gradient-to: #374151; + } + + .xl\:focus\:to-gray-800:focus{ + --tw-gradient-to: #1f2937; + } + + .xl\:focus\:to-gray-900:focus{ + --tw-gradient-to: #111827; + } + + .xl\:focus\:to-red-50:focus{ + --tw-gradient-to: #fef2f2; + } + + .xl\:focus\:to-red-100:focus{ + --tw-gradient-to: #fee2e2; + } + + .xl\:focus\:to-red-200:focus{ + --tw-gradient-to: #fecaca; + } + + .xl\:focus\:to-red-300:focus{ + --tw-gradient-to: #fca5a5; + } + + .xl\:focus\:to-red-400:focus{ + --tw-gradient-to: #f87171; + } + + .xl\:focus\:to-red-500:focus{ + --tw-gradient-to: #ef4444; + } + + .xl\:focus\:to-red-600:focus{ + --tw-gradient-to: #dc2626; + } + + .xl\:focus\:to-red-700:focus{ + --tw-gradient-to: #b91c1c; + } + + .xl\:focus\:to-red-800:focus{ + --tw-gradient-to: #991b1b; + } + + .xl\:focus\:to-red-900:focus{ + --tw-gradient-to: #7f1d1d; + } + + .xl\:focus\:to-yellow-50:focus{ + --tw-gradient-to: #fffbeb; + } + + .xl\:focus\:to-yellow-100:focus{ + --tw-gradient-to: #fef3c7; + } + + .xl\:focus\:to-yellow-200:focus{ + --tw-gradient-to: #fde68a; + } + + .xl\:focus\:to-yellow-300:focus{ + --tw-gradient-to: #fcd34d; + } + + .xl\:focus\:to-yellow-400:focus{ + --tw-gradient-to: #fbbf24; + } + + .xl\:focus\:to-yellow-500:focus{ + --tw-gradient-to: #f59e0b; + } + + .xl\:focus\:to-yellow-600:focus{ + --tw-gradient-to: #d97706; + } + + .xl\:focus\:to-yellow-700:focus{ + --tw-gradient-to: #b45309; + } + + .xl\:focus\:to-yellow-800:focus{ + --tw-gradient-to: #92400e; + } + + .xl\:focus\:to-yellow-900:focus{ + --tw-gradient-to: #78350f; + } + + .xl\:focus\:to-green-50:focus{ + --tw-gradient-to: #ecfdf5; + } + + .xl\:focus\:to-green-100:focus{ + --tw-gradient-to: #d1fae5; + } + + .xl\:focus\:to-green-200:focus{ + --tw-gradient-to: #a7f3d0; + } + + .xl\:focus\:to-green-300:focus{ + --tw-gradient-to: #6ee7b7; + } + + .xl\:focus\:to-green-400:focus{ + --tw-gradient-to: #34d399; + } + + .xl\:focus\:to-green-500:focus{ + --tw-gradient-to: #10b981; + } + + .xl\:focus\:to-green-600:focus{ + --tw-gradient-to: #059669; + } + + .xl\:focus\:to-green-700:focus{ + --tw-gradient-to: #047857; + } + + .xl\:focus\:to-green-800:focus{ + --tw-gradient-to: #065f46; + } + + .xl\:focus\:to-green-900:focus{ + --tw-gradient-to: #064e3b; + } + + .xl\:focus\:to-blue-50:focus{ + --tw-gradient-to: #eff6ff; + } + + .xl\:focus\:to-blue-100:focus{ + --tw-gradient-to: #dbeafe; + } + + .xl\:focus\:to-blue-200:focus{ + --tw-gradient-to: #bfdbfe; + } + + .xl\:focus\:to-blue-300:focus{ + --tw-gradient-to: #93c5fd; + } + + .xl\:focus\:to-blue-400:focus{ + --tw-gradient-to: #60a5fa; + } + + .xl\:focus\:to-blue-500:focus{ + --tw-gradient-to: #3b82f6; + } + + .xl\:focus\:to-blue-600:focus{ + --tw-gradient-to: #2563eb; + } + + .xl\:focus\:to-blue-700:focus{ + --tw-gradient-to: #1d4ed8; + } + + .xl\:focus\:to-blue-800:focus{ + --tw-gradient-to: #1e40af; + } + + .xl\:focus\:to-blue-900:focus{ + --tw-gradient-to: #1e3a8a; + } + + .xl\:focus\:to-indigo-50:focus{ + --tw-gradient-to: #eef2ff; + } + + .xl\:focus\:to-indigo-100:focus{ + --tw-gradient-to: #e0e7ff; + } + + .xl\:focus\:to-indigo-200:focus{ + --tw-gradient-to: #c7d2fe; + } + + .xl\:focus\:to-indigo-300:focus{ + --tw-gradient-to: #a5b4fc; + } + + .xl\:focus\:to-indigo-400:focus{ + --tw-gradient-to: #818cf8; + } + + .xl\:focus\:to-indigo-500:focus{ + --tw-gradient-to: #6366f1; + } + + .xl\:focus\:to-indigo-600:focus{ + --tw-gradient-to: #4f46e5; + } + + .xl\:focus\:to-indigo-700:focus{ + --tw-gradient-to: #4338ca; + } + + .xl\:focus\:to-indigo-800:focus{ + --tw-gradient-to: #3730a3; + } + + .xl\:focus\:to-indigo-900:focus{ + --tw-gradient-to: #312e81; + } + + .xl\:focus\:to-purple-50:focus{ + --tw-gradient-to: #f5f3ff; + } + + .xl\:focus\:to-purple-100:focus{ + --tw-gradient-to: #ede9fe; + } + + .xl\:focus\:to-purple-200:focus{ + --tw-gradient-to: #ddd6fe; + } + + .xl\:focus\:to-purple-300:focus{ + --tw-gradient-to: #c4b5fd; + } + + .xl\:focus\:to-purple-400:focus{ + --tw-gradient-to: #a78bfa; + } + + .xl\:focus\:to-purple-500:focus{ + --tw-gradient-to: #8b5cf6; + } + + .xl\:focus\:to-purple-600:focus{ + --tw-gradient-to: #7c3aed; + } + + .xl\:focus\:to-purple-700:focus{ + --tw-gradient-to: #6d28d9; + } + + .xl\:focus\:to-purple-800:focus{ + --tw-gradient-to: #5b21b6; + } + + .xl\:focus\:to-purple-900:focus{ + --tw-gradient-to: #4c1d95; + } + + .xl\:focus\:to-pink-50:focus{ + --tw-gradient-to: #fdf2f8; + } + + .xl\:focus\:to-pink-100:focus{ + --tw-gradient-to: #fce7f3; + } + + .xl\:focus\:to-pink-200:focus{ + --tw-gradient-to: #fbcfe8; + } + + .xl\:focus\:to-pink-300:focus{ + --tw-gradient-to: #f9a8d4; + } + + .xl\:focus\:to-pink-400:focus{ + --tw-gradient-to: #f472b6; + } + + .xl\:focus\:to-pink-500:focus{ + --tw-gradient-to: #ec4899; + } + + .xl\:focus\:to-pink-600:focus{ + --tw-gradient-to: #db2777; + } + + .xl\:focus\:to-pink-700:focus{ + --tw-gradient-to: #be185d; + } + + .xl\:focus\:to-pink-800:focus{ + --tw-gradient-to: #9d174d; + } + + .xl\:focus\:to-pink-900:focus{ + --tw-gradient-to: #831843; + } + + .xl\:bg-opacity-0{ + --tw-bg-opacity: 0; + } + + .xl\:bg-opacity-5{ + --tw-bg-opacity: 0.05; + } + + .xl\:bg-opacity-10{ + --tw-bg-opacity: 0.1; + } + + .xl\:bg-opacity-20{ + --tw-bg-opacity: 0.2; + } + + .xl\:bg-opacity-25{ + --tw-bg-opacity: 0.25; + } + + .xl\:bg-opacity-30{ + --tw-bg-opacity: 0.3; + } + + .xl\:bg-opacity-40{ + --tw-bg-opacity: 0.4; + } + + .xl\:bg-opacity-50{ + --tw-bg-opacity: 0.5; + } + + .xl\:bg-opacity-60{ + --tw-bg-opacity: 0.6; + } + + .xl\:bg-opacity-70{ + --tw-bg-opacity: 0.7; + } + + .xl\:bg-opacity-75{ + --tw-bg-opacity: 0.75; + } + + .xl\:bg-opacity-80{ + --tw-bg-opacity: 0.8; + } + + .xl\:bg-opacity-90{ + --tw-bg-opacity: 0.9; + } + + .xl\:bg-opacity-95{ + --tw-bg-opacity: 0.95; + } + + .xl\:bg-opacity-100{ + --tw-bg-opacity: 1; + } + + .group:hover .xl\:group-hover\:bg-opacity-0{ + --tw-bg-opacity: 0; + } + + .group:hover .xl\:group-hover\:bg-opacity-5{ + --tw-bg-opacity: 0.05; + } + + .group:hover .xl\:group-hover\:bg-opacity-10{ + --tw-bg-opacity: 0.1; + } + + .group:hover .xl\:group-hover\:bg-opacity-20{ + --tw-bg-opacity: 0.2; + } + + .group:hover .xl\:group-hover\:bg-opacity-25{ + --tw-bg-opacity: 0.25; + } + + .group:hover .xl\:group-hover\:bg-opacity-30{ + --tw-bg-opacity: 0.3; + } + + .group:hover .xl\:group-hover\:bg-opacity-40{ + --tw-bg-opacity: 0.4; + } + + .group:hover .xl\:group-hover\:bg-opacity-50{ + --tw-bg-opacity: 0.5; + } + + .group:hover .xl\:group-hover\:bg-opacity-60{ + --tw-bg-opacity: 0.6; + } + + .group:hover .xl\:group-hover\:bg-opacity-70{ + --tw-bg-opacity: 0.7; + } + + .group:hover .xl\:group-hover\:bg-opacity-75{ + --tw-bg-opacity: 0.75; + } + + .group:hover .xl\:group-hover\:bg-opacity-80{ + --tw-bg-opacity: 0.8; + } + + .group:hover .xl\:group-hover\:bg-opacity-90{ + --tw-bg-opacity: 0.9; + } + + .group:hover .xl\:group-hover\:bg-opacity-95{ + --tw-bg-opacity: 0.95; + } + + .group:hover .xl\:group-hover\:bg-opacity-100{ + --tw-bg-opacity: 1; + } + + .xl\:focus-within\:bg-opacity-0:focus-within{ + --tw-bg-opacity: 0; + } + + .xl\:focus-within\:bg-opacity-5:focus-within{ + --tw-bg-opacity: 0.05; + } + + .xl\:focus-within\:bg-opacity-10:focus-within{ + --tw-bg-opacity: 0.1; + } + + .xl\:focus-within\:bg-opacity-20:focus-within{ + --tw-bg-opacity: 0.2; + } + + .xl\:focus-within\:bg-opacity-25:focus-within{ + --tw-bg-opacity: 0.25; + } + + .xl\:focus-within\:bg-opacity-30:focus-within{ + --tw-bg-opacity: 0.3; + } + + .xl\:focus-within\:bg-opacity-40:focus-within{ + --tw-bg-opacity: 0.4; + } + + .xl\:focus-within\:bg-opacity-50:focus-within{ + --tw-bg-opacity: 0.5; + } + + .xl\:focus-within\:bg-opacity-60:focus-within{ + --tw-bg-opacity: 0.6; + } + + .xl\:focus-within\:bg-opacity-70:focus-within{ + --tw-bg-opacity: 0.7; + } + + .xl\:focus-within\:bg-opacity-75:focus-within{ + --tw-bg-opacity: 0.75; + } + + .xl\:focus-within\:bg-opacity-80:focus-within{ + --tw-bg-opacity: 0.8; + } + + .xl\:focus-within\:bg-opacity-90:focus-within{ + --tw-bg-opacity: 0.9; + } + + .xl\:focus-within\:bg-opacity-95:focus-within{ + --tw-bg-opacity: 0.95; + } + + .xl\:focus-within\:bg-opacity-100:focus-within{ + --tw-bg-opacity: 1; + } + + .xl\:hover\:bg-opacity-0:hover{ + --tw-bg-opacity: 0; + } + + .xl\:hover\:bg-opacity-5:hover{ + --tw-bg-opacity: 0.05; + } + + .xl\:hover\:bg-opacity-10:hover{ + --tw-bg-opacity: 0.1; + } + + .xl\:hover\:bg-opacity-20:hover{ + --tw-bg-opacity: 0.2; + } + + .xl\:hover\:bg-opacity-25:hover{ + --tw-bg-opacity: 0.25; + } + + .xl\:hover\:bg-opacity-30:hover{ + --tw-bg-opacity: 0.3; + } + + .xl\:hover\:bg-opacity-40:hover{ + --tw-bg-opacity: 0.4; + } + + .xl\:hover\:bg-opacity-50:hover{ + --tw-bg-opacity: 0.5; + } + + .xl\:hover\:bg-opacity-60:hover{ + --tw-bg-opacity: 0.6; + } + + .xl\:hover\:bg-opacity-70:hover{ + --tw-bg-opacity: 0.7; + } + + .xl\:hover\:bg-opacity-75:hover{ + --tw-bg-opacity: 0.75; + } + + .xl\:hover\:bg-opacity-80:hover{ + --tw-bg-opacity: 0.8; + } + + .xl\:hover\:bg-opacity-90:hover{ + --tw-bg-opacity: 0.9; + } + + .xl\:hover\:bg-opacity-95:hover{ + --tw-bg-opacity: 0.95; + } + + .xl\:hover\:bg-opacity-100:hover{ + --tw-bg-opacity: 1; + } + + .xl\:focus\:bg-opacity-0:focus{ + --tw-bg-opacity: 0; + } + + .xl\:focus\:bg-opacity-5:focus{ + --tw-bg-opacity: 0.05; + } + + .xl\:focus\:bg-opacity-10:focus{ + --tw-bg-opacity: 0.1; + } + + .xl\:focus\:bg-opacity-20:focus{ + --tw-bg-opacity: 0.2; + } + + .xl\:focus\:bg-opacity-25:focus{ + --tw-bg-opacity: 0.25; + } + + .xl\:focus\:bg-opacity-30:focus{ + --tw-bg-opacity: 0.3; + } + + .xl\:focus\:bg-opacity-40:focus{ + --tw-bg-opacity: 0.4; + } + + .xl\:focus\:bg-opacity-50:focus{ + --tw-bg-opacity: 0.5; + } + + .xl\:focus\:bg-opacity-60:focus{ + --tw-bg-opacity: 0.6; + } + + .xl\:focus\:bg-opacity-70:focus{ + --tw-bg-opacity: 0.7; + } + + .xl\:focus\:bg-opacity-75:focus{ + --tw-bg-opacity: 0.75; + } + + .xl\:focus\:bg-opacity-80:focus{ + --tw-bg-opacity: 0.8; + } + + .xl\:focus\:bg-opacity-90:focus{ + --tw-bg-opacity: 0.9; + } + + .xl\:focus\:bg-opacity-95:focus{ + --tw-bg-opacity: 0.95; + } + + .xl\:focus\:bg-opacity-100:focus{ + --tw-bg-opacity: 1; + } + + .xl\:bg-bottom{ + background-position: bottom; + } + + .xl\:bg-center{ + background-position: center; + } + + .xl\:bg-left{ + background-position: left; + } + + .xl\:bg-left-bottom{ + background-position: left bottom; + } + + .xl\:bg-left-top{ + background-position: left top; + } + + .xl\:bg-right{ + background-position: right; + } + + .xl\:bg-right-bottom{ + background-position: right bottom; + } + + .xl\:bg-right-top{ + background-position: right top; + } + + .xl\:bg-top{ + background-position: top; + } + + .xl\:bg-repeat{ + background-repeat: repeat; + } + + .xl\:bg-no-repeat{ + background-repeat: no-repeat; + } + + .xl\:bg-repeat-x{ + background-repeat: repeat-x; + } + + .xl\:bg-repeat-y{ + background-repeat: repeat-y; + } + + .xl\:bg-repeat-round{ + background-repeat: round; + } + + .xl\:bg-repeat-space{ + background-repeat: space; + } + + .xl\:bg-auto{ + background-size: auto; + } + + .xl\:bg-cover{ + background-size: cover; + } + + .xl\:bg-contain{ + background-size: contain; + } + + .xl\:border-collapse{ + border-collapse: collapse; + } + + .xl\:border-separate{ + border-collapse: separate; + } + + .xl\:border-transparent{ + border-color: transparent; + } + + .xl\:border-current{ + border-color: currentColor; + } + + .xl\:border-black{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .xl\:border-white{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .xl\:border-gray-50{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .xl\:border-gray-100{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .xl\:border-gray-200{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .xl\:border-gray-300{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .xl\:border-gray-400{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .xl\:border-gray-500{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .xl\:border-gray-600{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .xl\:border-gray-700{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .xl\:border-gray-800{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .xl\:border-gray-900{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .xl\:border-red-50{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .xl\:border-red-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .xl\:border-red-200{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .xl\:border-red-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .xl\:border-red-400{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .xl\:border-red-500{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .xl\:border-red-600{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .xl\:border-red-700{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .xl\:border-red-800{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .xl\:border-red-900{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .xl\:border-yellow-50{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .xl\:border-yellow-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .xl\:border-yellow-200{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .xl\:border-yellow-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .xl\:border-yellow-400{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .xl\:border-yellow-500{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .xl\:border-yellow-600{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .xl\:border-yellow-700{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .xl\:border-yellow-800{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .xl\:border-yellow-900{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .xl\:border-green-50{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .xl\:border-green-100{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .xl\:border-green-200{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .xl\:border-green-300{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .xl\:border-green-400{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .xl\:border-green-500{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .xl\:border-green-600{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .xl\:border-green-700{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .xl\:border-green-800{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .xl\:border-green-900{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .xl\:border-blue-50{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .xl\:border-blue-100{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .xl\:border-blue-200{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .xl\:border-blue-300{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .xl\:border-blue-400{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .xl\:border-blue-500{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .xl\:border-blue-600{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .xl\:border-blue-700{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .xl\:border-blue-800{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .xl\:border-blue-900{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .xl\:border-indigo-50{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .xl\:border-indigo-100{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .xl\:border-indigo-200{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .xl\:border-indigo-300{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .xl\:border-indigo-400{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .xl\:border-indigo-500{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .xl\:border-indigo-600{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .xl\:border-indigo-700{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .xl\:border-indigo-800{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .xl\:border-indigo-900{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .xl\:border-purple-50{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .xl\:border-purple-100{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .xl\:border-purple-200{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .xl\:border-purple-300{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .xl\:border-purple-400{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .xl\:border-purple-500{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .xl\:border-purple-600{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .xl\:border-purple-700{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .xl\:border-purple-800{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .xl\:border-purple-900{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .xl\:border-pink-50{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .xl\:border-pink-100{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .xl\:border-pink-200{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .xl\:border-pink-300{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .xl\:border-pink-400{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .xl\:border-pink-500{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .xl\:border-pink-600{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .xl\:border-pink-700{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .xl\:border-pink-800{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .xl\:border-pink-900{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-transparent{ + border-color: transparent; + } + + .group:hover .xl\:group-hover\:border-current{ + border-color: currentColor; + } + + .group:hover .xl\:group-hover\:border-black{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-white{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-50{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-100{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-200{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-300{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-400{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-500{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-600{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-700{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-800{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-gray-900{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-50{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-200{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-400{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-500{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-600{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-700{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-800{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-red-900{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-50{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-200{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-400{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-500{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-600{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-700{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-800{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-yellow-900{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-50{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-100{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-200{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-300{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-400{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-500{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-600{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-700{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-800{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-green-900{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-50{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-100{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-200{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-300{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-400{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-500{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-600{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-700{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-800{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-blue-900{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-50{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-100{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-200{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-300{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-400{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-500{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-600{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-700{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-800{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-indigo-900{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-50{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-100{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-200{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-300{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-400{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-500{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-600{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-700{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-800{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-purple-900{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-50{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-100{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-200{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-300{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-400{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-500{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-600{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-700{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-800{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .group:hover .xl\:group-hover\:border-pink-900{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-transparent:focus-within{ + border-color: transparent; + } + + .xl\:focus-within\:border-current:focus-within{ + border-color: currentColor; + } + + .xl\:focus-within\:border-black:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-white:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-gray-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-gray-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-gray-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-gray-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-gray-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-gray-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-gray-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-gray-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-gray-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-gray-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-red-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-red-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-red-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-red-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-red-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-red-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-red-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-red-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-red-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-red-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-yellow-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-yellow-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-yellow-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-yellow-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-yellow-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-yellow-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-yellow-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-yellow-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-yellow-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-yellow-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-green-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-green-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-green-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-green-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-green-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-green-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-green-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-green-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-green-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-green-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-blue-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-blue-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-blue-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-blue-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-blue-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-blue-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-blue-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-blue-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-blue-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-blue-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-indigo-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-indigo-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-indigo-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-indigo-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-indigo-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-indigo-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-indigo-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-indigo-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-indigo-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-indigo-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-purple-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-purple-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-purple-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-purple-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-purple-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-purple-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-purple-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-purple-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-purple-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-purple-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-pink-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-pink-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-pink-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-pink-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-pink-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-pink-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-pink-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-pink-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-pink-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .xl\:focus-within\:border-pink-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .xl\:hover\:border-transparent:hover{ + border-color: transparent; + } + + .xl\:hover\:border-current:hover{ + border-color: currentColor; + } + + .xl\:hover\:border-black:hover{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .xl\:hover\:border-white:hover{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .xl\:hover\:border-gray-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .xl\:hover\:border-gray-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .xl\:hover\:border-gray-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .xl\:hover\:border-gray-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .xl\:hover\:border-gray-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .xl\:hover\:border-gray-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .xl\:hover\:border-gray-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .xl\:hover\:border-gray-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .xl\:hover\:border-gray-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .xl\:hover\:border-gray-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .xl\:hover\:border-red-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .xl\:hover\:border-red-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .xl\:hover\:border-red-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .xl\:hover\:border-red-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .xl\:hover\:border-red-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .xl\:hover\:border-red-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .xl\:hover\:border-red-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .xl\:hover\:border-red-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .xl\:hover\:border-red-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .xl\:hover\:border-red-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .xl\:hover\:border-yellow-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .xl\:hover\:border-yellow-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .xl\:hover\:border-yellow-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .xl\:hover\:border-yellow-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .xl\:hover\:border-yellow-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .xl\:hover\:border-yellow-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .xl\:hover\:border-yellow-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .xl\:hover\:border-yellow-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .xl\:hover\:border-yellow-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .xl\:hover\:border-yellow-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .xl\:hover\:border-green-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .xl\:hover\:border-green-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .xl\:hover\:border-green-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .xl\:hover\:border-green-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .xl\:hover\:border-green-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .xl\:hover\:border-green-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .xl\:hover\:border-green-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .xl\:hover\:border-green-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .xl\:hover\:border-green-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .xl\:hover\:border-green-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .xl\:hover\:border-blue-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .xl\:hover\:border-blue-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .xl\:hover\:border-blue-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .xl\:hover\:border-blue-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .xl\:hover\:border-blue-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .xl\:hover\:border-blue-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .xl\:hover\:border-blue-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .xl\:hover\:border-blue-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .xl\:hover\:border-blue-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .xl\:hover\:border-blue-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .xl\:hover\:border-indigo-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .xl\:hover\:border-indigo-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .xl\:hover\:border-indigo-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .xl\:hover\:border-indigo-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .xl\:hover\:border-indigo-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .xl\:hover\:border-indigo-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .xl\:hover\:border-indigo-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .xl\:hover\:border-indigo-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .xl\:hover\:border-indigo-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .xl\:hover\:border-indigo-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .xl\:hover\:border-purple-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .xl\:hover\:border-purple-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .xl\:hover\:border-purple-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .xl\:hover\:border-purple-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .xl\:hover\:border-purple-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .xl\:hover\:border-purple-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .xl\:hover\:border-purple-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .xl\:hover\:border-purple-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .xl\:hover\:border-purple-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .xl\:hover\:border-purple-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .xl\:hover\:border-pink-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .xl\:hover\:border-pink-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .xl\:hover\:border-pink-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .xl\:hover\:border-pink-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .xl\:hover\:border-pink-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .xl\:hover\:border-pink-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .xl\:hover\:border-pink-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .xl\:hover\:border-pink-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .xl\:hover\:border-pink-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .xl\:hover\:border-pink-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .xl\:focus\:border-transparent:focus{ + border-color: transparent; + } + + .xl\:focus\:border-current:focus{ + border-color: currentColor; + } + + .xl\:focus\:border-black:focus{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .xl\:focus\:border-white:focus{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .xl\:focus\:border-gray-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .xl\:focus\:border-gray-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .xl\:focus\:border-gray-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .xl\:focus\:border-gray-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .xl\:focus\:border-gray-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .xl\:focus\:border-gray-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .xl\:focus\:border-gray-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .xl\:focus\:border-gray-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .xl\:focus\:border-gray-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .xl\:focus\:border-gray-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .xl\:focus\:border-red-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .xl\:focus\:border-red-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .xl\:focus\:border-red-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .xl\:focus\:border-red-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .xl\:focus\:border-red-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .xl\:focus\:border-red-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .xl\:focus\:border-red-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .xl\:focus\:border-red-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .xl\:focus\:border-red-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .xl\:focus\:border-red-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .xl\:focus\:border-yellow-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .xl\:focus\:border-yellow-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .xl\:focus\:border-yellow-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .xl\:focus\:border-yellow-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .xl\:focus\:border-yellow-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .xl\:focus\:border-yellow-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .xl\:focus\:border-yellow-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .xl\:focus\:border-yellow-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .xl\:focus\:border-yellow-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .xl\:focus\:border-yellow-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .xl\:focus\:border-green-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .xl\:focus\:border-green-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .xl\:focus\:border-green-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .xl\:focus\:border-green-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .xl\:focus\:border-green-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .xl\:focus\:border-green-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .xl\:focus\:border-green-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .xl\:focus\:border-green-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .xl\:focus\:border-green-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .xl\:focus\:border-green-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .xl\:focus\:border-blue-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .xl\:focus\:border-blue-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .xl\:focus\:border-blue-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .xl\:focus\:border-blue-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .xl\:focus\:border-blue-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .xl\:focus\:border-blue-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .xl\:focus\:border-blue-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .xl\:focus\:border-blue-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .xl\:focus\:border-blue-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .xl\:focus\:border-blue-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .xl\:focus\:border-indigo-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .xl\:focus\:border-indigo-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .xl\:focus\:border-indigo-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .xl\:focus\:border-indigo-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .xl\:focus\:border-indigo-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .xl\:focus\:border-indigo-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .xl\:focus\:border-indigo-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .xl\:focus\:border-indigo-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .xl\:focus\:border-indigo-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .xl\:focus\:border-indigo-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .xl\:focus\:border-purple-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .xl\:focus\:border-purple-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .xl\:focus\:border-purple-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .xl\:focus\:border-purple-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .xl\:focus\:border-purple-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .xl\:focus\:border-purple-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .xl\:focus\:border-purple-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .xl\:focus\:border-purple-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .xl\:focus\:border-purple-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .xl\:focus\:border-purple-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .xl\:focus\:border-pink-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .xl\:focus\:border-pink-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .xl\:focus\:border-pink-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .xl\:focus\:border-pink-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .xl\:focus\:border-pink-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .xl\:focus\:border-pink-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .xl\:focus\:border-pink-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .xl\:focus\:border-pink-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .xl\:focus\:border-pink-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .xl\:focus\:border-pink-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .xl\:border-opacity-0{ + --tw-border-opacity: 0; + } + + .xl\:border-opacity-5{ + --tw-border-opacity: 0.05; + } + + .xl\:border-opacity-10{ + --tw-border-opacity: 0.1; + } + + .xl\:border-opacity-20{ + --tw-border-opacity: 0.2; + } + + .xl\:border-opacity-25{ + --tw-border-opacity: 0.25; + } + + .xl\:border-opacity-30{ + --tw-border-opacity: 0.3; + } + + .xl\:border-opacity-40{ + --tw-border-opacity: 0.4; + } + + .xl\:border-opacity-50{ + --tw-border-opacity: 0.5; + } + + .xl\:border-opacity-60{ + --tw-border-opacity: 0.6; + } + + .xl\:border-opacity-70{ + --tw-border-opacity: 0.7; + } + + .xl\:border-opacity-75{ + --tw-border-opacity: 0.75; + } + + .xl\:border-opacity-80{ + --tw-border-opacity: 0.8; + } + + .xl\:border-opacity-90{ + --tw-border-opacity: 0.9; + } + + .xl\:border-opacity-95{ + --tw-border-opacity: 0.95; + } + + .xl\:border-opacity-100{ + --tw-border-opacity: 1; + } + + .group:hover .xl\:group-hover\:border-opacity-0{ + --tw-border-opacity: 0; + } + + .group:hover .xl\:group-hover\:border-opacity-5{ + --tw-border-opacity: 0.05; + } + + .group:hover .xl\:group-hover\:border-opacity-10{ + --tw-border-opacity: 0.1; + } + + .group:hover .xl\:group-hover\:border-opacity-20{ + --tw-border-opacity: 0.2; + } + + .group:hover .xl\:group-hover\:border-opacity-25{ + --tw-border-opacity: 0.25; + } + + .group:hover .xl\:group-hover\:border-opacity-30{ + --tw-border-opacity: 0.3; + } + + .group:hover .xl\:group-hover\:border-opacity-40{ + --tw-border-opacity: 0.4; + } + + .group:hover .xl\:group-hover\:border-opacity-50{ + --tw-border-opacity: 0.5; + } + + .group:hover .xl\:group-hover\:border-opacity-60{ + --tw-border-opacity: 0.6; + } + + .group:hover .xl\:group-hover\:border-opacity-70{ + --tw-border-opacity: 0.7; + } + + .group:hover .xl\:group-hover\:border-opacity-75{ + --tw-border-opacity: 0.75; + } + + .group:hover .xl\:group-hover\:border-opacity-80{ + --tw-border-opacity: 0.8; + } + + .group:hover .xl\:group-hover\:border-opacity-90{ + --tw-border-opacity: 0.9; + } + + .group:hover .xl\:group-hover\:border-opacity-95{ + --tw-border-opacity: 0.95; + } + + .group:hover .xl\:group-hover\:border-opacity-100{ + --tw-border-opacity: 1; + } + + .xl\:focus-within\:border-opacity-0:focus-within{ + --tw-border-opacity: 0; + } + + .xl\:focus-within\:border-opacity-5:focus-within{ + --tw-border-opacity: 0.05; + } + + .xl\:focus-within\:border-opacity-10:focus-within{ + --tw-border-opacity: 0.1; + } + + .xl\:focus-within\:border-opacity-20:focus-within{ + --tw-border-opacity: 0.2; + } + + .xl\:focus-within\:border-opacity-25:focus-within{ + --tw-border-opacity: 0.25; + } + + .xl\:focus-within\:border-opacity-30:focus-within{ + --tw-border-opacity: 0.3; + } + + .xl\:focus-within\:border-opacity-40:focus-within{ + --tw-border-opacity: 0.4; + } + + .xl\:focus-within\:border-opacity-50:focus-within{ + --tw-border-opacity: 0.5; + } + + .xl\:focus-within\:border-opacity-60:focus-within{ + --tw-border-opacity: 0.6; + } + + .xl\:focus-within\:border-opacity-70:focus-within{ + --tw-border-opacity: 0.7; + } + + .xl\:focus-within\:border-opacity-75:focus-within{ + --tw-border-opacity: 0.75; + } + + .xl\:focus-within\:border-opacity-80:focus-within{ + --tw-border-opacity: 0.8; + } + + .xl\:focus-within\:border-opacity-90:focus-within{ + --tw-border-opacity: 0.9; + } + + .xl\:focus-within\:border-opacity-95:focus-within{ + --tw-border-opacity: 0.95; + } + + .xl\:focus-within\:border-opacity-100:focus-within{ + --tw-border-opacity: 1; + } + + .xl\:hover\:border-opacity-0:hover{ + --tw-border-opacity: 0; + } + + .xl\:hover\:border-opacity-5:hover{ + --tw-border-opacity: 0.05; + } + + .xl\:hover\:border-opacity-10:hover{ + --tw-border-opacity: 0.1; + } + + .xl\:hover\:border-opacity-20:hover{ + --tw-border-opacity: 0.2; + } + + .xl\:hover\:border-opacity-25:hover{ + --tw-border-opacity: 0.25; + } + + .xl\:hover\:border-opacity-30:hover{ + --tw-border-opacity: 0.3; + } + + .xl\:hover\:border-opacity-40:hover{ + --tw-border-opacity: 0.4; + } + + .xl\:hover\:border-opacity-50:hover{ + --tw-border-opacity: 0.5; + } + + .xl\:hover\:border-opacity-60:hover{ + --tw-border-opacity: 0.6; + } + + .xl\:hover\:border-opacity-70:hover{ + --tw-border-opacity: 0.7; + } + + .xl\:hover\:border-opacity-75:hover{ + --tw-border-opacity: 0.75; + } + + .xl\:hover\:border-opacity-80:hover{ + --tw-border-opacity: 0.8; + } + + .xl\:hover\:border-opacity-90:hover{ + --tw-border-opacity: 0.9; + } + + .xl\:hover\:border-opacity-95:hover{ + --tw-border-opacity: 0.95; + } + + .xl\:hover\:border-opacity-100:hover{ + --tw-border-opacity: 1; + } + + .xl\:focus\:border-opacity-0:focus{ + --tw-border-opacity: 0; + } + + .xl\:focus\:border-opacity-5:focus{ + --tw-border-opacity: 0.05; + } + + .xl\:focus\:border-opacity-10:focus{ + --tw-border-opacity: 0.1; + } + + .xl\:focus\:border-opacity-20:focus{ + --tw-border-opacity: 0.2; + } + + .xl\:focus\:border-opacity-25:focus{ + --tw-border-opacity: 0.25; + } + + .xl\:focus\:border-opacity-30:focus{ + --tw-border-opacity: 0.3; + } + + .xl\:focus\:border-opacity-40:focus{ + --tw-border-opacity: 0.4; + } + + .xl\:focus\:border-opacity-50:focus{ + --tw-border-opacity: 0.5; + } + + .xl\:focus\:border-opacity-60:focus{ + --tw-border-opacity: 0.6; + } + + .xl\:focus\:border-opacity-70:focus{ + --tw-border-opacity: 0.7; + } + + .xl\:focus\:border-opacity-75:focus{ + --tw-border-opacity: 0.75; + } + + .xl\:focus\:border-opacity-80:focus{ + --tw-border-opacity: 0.8; + } + + .xl\:focus\:border-opacity-90:focus{ + --tw-border-opacity: 0.9; + } + + .xl\:focus\:border-opacity-95:focus{ + --tw-border-opacity: 0.95; + } + + .xl\:focus\:border-opacity-100:focus{ + --tw-border-opacity: 1; + } + + .xl\:rounded-none{ + border-radius: 0px; + } + + .xl\:rounded-sm{ + border-radius: 0.125rem; + } + + .xl\:rounded{ + border-radius: 0.25rem; + } + + .xl\:rounded-md{ + border-radius: 0.375rem; + } + + .xl\:rounded-lg{ + border-radius: 0.5rem; + } + + .xl\:rounded-xl{ + border-radius: 0.75rem; + } + + .xl\:rounded-2xl{ + border-radius: 1rem; + } + + .xl\:rounded-3xl{ + border-radius: 1.5rem; + } + + .xl\:rounded-full{ + border-radius: 9999px; + } + + .xl\:rounded-t-none{ + border-top-left-radius: 0px; + border-top-right-radius: 0px; + } + + .xl\:rounded-r-none{ + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + } + + .xl\:rounded-b-none{ + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + } + + .xl\:rounded-l-none{ + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + } + + .xl\:rounded-t-sm{ + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + + .xl\:rounded-r-sm{ + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + + .xl\:rounded-b-sm{ + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .xl\:rounded-l-sm{ + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .xl\:rounded-t{ + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + + .xl\:rounded-r{ + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + + .xl\:rounded-b{ + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .xl\:rounded-l{ + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .xl\:rounded-t-md{ + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + + .xl\:rounded-r-md{ + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + + .xl\:rounded-b-md{ + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .xl\:rounded-l-md{ + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .xl\:rounded-t-lg{ + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + + .xl\:rounded-r-lg{ + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + + .xl\:rounded-b-lg{ + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .xl\:rounded-l-lg{ + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .xl\:rounded-t-xl{ + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; + } + + .xl\:rounded-r-xl{ + border-top-right-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; + } + + .xl\:rounded-b-xl{ + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .xl\:rounded-l-xl{ + border-top-left-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .xl\:rounded-t-2xl{ + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; + } + + .xl\:rounded-r-2xl{ + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; + } + + .xl\:rounded-b-2xl{ + border-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .xl\:rounded-l-2xl{ + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .xl\:rounded-t-3xl{ + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; + } + + .xl\:rounded-r-3xl{ + border-top-right-radius: 1.5rem; + border-bottom-right-radius: 1.5rem; + } + + .xl\:rounded-b-3xl{ + border-bottom-right-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .xl\:rounded-l-3xl{ + border-top-left-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .xl\:rounded-t-full{ + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + + .xl\:rounded-r-full{ + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + + .xl\:rounded-b-full{ + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .xl\:rounded-l-full{ + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .xl\:rounded-tl-none{ + border-top-left-radius: 0px; + } + + .xl\:rounded-tr-none{ + border-top-right-radius: 0px; + } + + .xl\:rounded-br-none{ + border-bottom-right-radius: 0px; + } + + .xl\:rounded-bl-none{ + border-bottom-left-radius: 0px; + } + + .xl\:rounded-tl-sm{ + border-top-left-radius: 0.125rem; + } + + .xl\:rounded-tr-sm{ + border-top-right-radius: 0.125rem; + } + + .xl\:rounded-br-sm{ + border-bottom-right-radius: 0.125rem; + } + + .xl\:rounded-bl-sm{ + border-bottom-left-radius: 0.125rem; + } + + .xl\:rounded-tl{ + border-top-left-radius: 0.25rem; + } + + .xl\:rounded-tr{ + border-top-right-radius: 0.25rem; + } + + .xl\:rounded-br{ + border-bottom-right-radius: 0.25rem; + } + + .xl\:rounded-bl{ + border-bottom-left-radius: 0.25rem; + } + + .xl\:rounded-tl-md{ + border-top-left-radius: 0.375rem; + } + + .xl\:rounded-tr-md{ + border-top-right-radius: 0.375rem; + } + + .xl\:rounded-br-md{ + border-bottom-right-radius: 0.375rem; + } + + .xl\:rounded-bl-md{ + border-bottom-left-radius: 0.375rem; + } + + .xl\:rounded-tl-lg{ + border-top-left-radius: 0.5rem; + } + + .xl\:rounded-tr-lg{ + border-top-right-radius: 0.5rem; + } + + .xl\:rounded-br-lg{ + border-bottom-right-radius: 0.5rem; + } + + .xl\:rounded-bl-lg{ + border-bottom-left-radius: 0.5rem; + } + + .xl\:rounded-tl-xl{ + border-top-left-radius: 0.75rem; + } + + .xl\:rounded-tr-xl{ + border-top-right-radius: 0.75rem; + } + + .xl\:rounded-br-xl{ + border-bottom-right-radius: 0.75rem; + } + + .xl\:rounded-bl-xl{ + border-bottom-left-radius: 0.75rem; + } + + .xl\:rounded-tl-2xl{ + border-top-left-radius: 1rem; + } + + .xl\:rounded-tr-2xl{ + border-top-right-radius: 1rem; + } + + .xl\:rounded-br-2xl{ + border-bottom-right-radius: 1rem; + } + + .xl\:rounded-bl-2xl{ + border-bottom-left-radius: 1rem; + } + + .xl\:rounded-tl-3xl{ + border-top-left-radius: 1.5rem; + } + + .xl\:rounded-tr-3xl{ + border-top-right-radius: 1.5rem; + } + + .xl\:rounded-br-3xl{ + border-bottom-right-radius: 1.5rem; + } + + .xl\:rounded-bl-3xl{ + border-bottom-left-radius: 1.5rem; + } + + .xl\:rounded-tl-full{ + border-top-left-radius: 9999px; + } + + .xl\:rounded-tr-full{ + border-top-right-radius: 9999px; + } + + .xl\:rounded-br-full{ + border-bottom-right-radius: 9999px; + } + + .xl\:rounded-bl-full{ + border-bottom-left-radius: 9999px; + } + + .xl\:border-solid{ + border-style: solid; + } + + .xl\:border-dashed{ + border-style: dashed; + } + + .xl\:border-dotted{ + border-style: dotted; + } + + .xl\:border-double{ + border-style: double; + } + + .xl\:border-none{ + border-style: none; + } + + .xl\:border-0{ + border-width: 0px; + } + + .xl\:border-2{ + border-width: 2px; + } + + .xl\:border-4{ + border-width: 4px; + } + + .xl\:border-8{ + border-width: 8px; + } + + .xl\:border{ + border-width: 1px; + } + + .xl\:border-t-0{ + border-top-width: 0px; + } + + .xl\:border-r-0{ + border-right-width: 0px; + } + + .xl\:border-b-0{ + border-bottom-width: 0px; + } + + .xl\:border-l-0{ + border-left-width: 0px; + } + + .xl\:border-t-2{ + border-top-width: 2px; + } + + .xl\:border-r-2{ + border-right-width: 2px; + } + + .xl\:border-b-2{ + border-bottom-width: 2px; + } + + .xl\:border-l-2{ + border-left-width: 2px; + } + + .xl\:border-t-4{ + border-top-width: 4px; + } + + .xl\:border-r-4{ + border-right-width: 4px; + } + + .xl\:border-b-4{ + border-bottom-width: 4px; + } + + .xl\:border-l-4{ + border-left-width: 4px; + } + + .xl\:border-t-8{ + border-top-width: 8px; + } + + .xl\:border-r-8{ + border-right-width: 8px; + } + + .xl\:border-b-8{ + border-bottom-width: 8px; + } + + .xl\:border-l-8{ + border-left-width: 8px; + } + + .xl\:border-t{ + border-top-width: 1px; + } + + .xl\:border-r{ + border-right-width: 1px; + } + + .xl\:border-b{ + border-bottom-width: 1px; + } + + .xl\:border-l{ + border-left-width: 1px; + } + + .xl\:decoration-slice{ + -webkit-box-decoration-break: slice; + box-decoration-break: slice; + } + + .xl\:decoration-clone{ + -webkit-box-decoration-break: clone; + box-decoration-break: clone; + } + + .xl\:box-border{ + box-sizing: border-box; + } + + .xl\:box-content{ + box-sizing: content-box; + } + + .xl\:cursor-auto{ + cursor: auto; + } + + .xl\:cursor-default{ + cursor: default; + } + + .xl\:cursor-pointer{ + cursor: pointer; + } + + .xl\:cursor-wait{ + cursor: wait; + } + + .xl\:cursor-text{ + cursor: text; + } + + .xl\:cursor-move{ + cursor: move; + } + + .xl\:cursor-help{ + cursor: help; + } + + .xl\:cursor-not-allowed{ + cursor: not-allowed; + } + + .xl\:block{ + display: block; + } + + .xl\:inline-block{ + display: inline-block; + } + + .xl\:inline{ + display: inline; + } + + .xl\:flex{ + display: flex; + } + + .xl\:inline-flex{ + display: inline-flex; + } + + .xl\:table{ + display: table; + } + + .xl\:inline-table{ + display: inline-table; + } + + .xl\:table-caption{ + display: table-caption; + } + + .xl\:table-cell{ + display: table-cell; + } + + .xl\:table-column{ + display: table-column; + } + + .xl\:table-column-group{ + display: table-column-group; + } + + .xl\:table-footer-group{ + display: table-footer-group; + } + + .xl\:table-header-group{ + display: table-header-group; + } + + .xl\:table-row-group{ + display: table-row-group; + } + + .xl\:table-row{ + display: table-row; + } + + .xl\:flow-root{ + display: flow-root; + } + + .xl\:grid{ + display: grid; + } + + .xl\:inline-grid{ + display: inline-grid; + } + + .xl\:contents{ + display: contents; + } + + .xl\:list-item{ + display: list-item; + } + + .xl\:hidden{ + display: none; + } + + .xl\:flex-row{ + flex-direction: row; + } + + .xl\:flex-row-reverse{ + flex-direction: row-reverse; + } + + .xl\:flex-col{ + flex-direction: column; + } + + .xl\:flex-col-reverse{ + flex-direction: column-reverse; + } + + .xl\:flex-wrap{ + flex-wrap: wrap; + } + + .xl\:flex-wrap-reverse{ + flex-wrap: wrap-reverse; + } + + .xl\:flex-nowrap{ + flex-wrap: nowrap; + } + + .xl\:place-items-start{ + place-items: start; + } + + .xl\:place-items-end{ + place-items: end; + } + + .xl\:place-items-center{ + place-items: center; + } + + .xl\:place-items-stretch{ + place-items: stretch; + } + + .xl\:place-content-center{ + place-content: center; + } + + .xl\:place-content-start{ + place-content: start; + } + + .xl\:place-content-end{ + place-content: end; + } + + .xl\:place-content-between{ + place-content: space-between; + } + + .xl\:place-content-around{ + place-content: space-around; + } + + .xl\:place-content-evenly{ + place-content: space-evenly; + } + + .xl\:place-content-stretch{ + place-content: stretch; + } + + .xl\:place-self-auto{ + place-self: auto; + } + + .xl\:place-self-start{ + place-self: start; + } + + .xl\:place-self-end{ + place-self: end; + } + + .xl\:place-self-center{ + place-self: center; + } + + .xl\:place-self-stretch{ + place-self: stretch; + } + + .xl\:items-start{ + align-items: flex-start; + } + + .xl\:items-end{ + align-items: flex-end; + } + + .xl\:items-center{ + align-items: center; + } + + .xl\:items-baseline{ + align-items: baseline; + } + + .xl\:items-stretch{ + align-items: stretch; + } + + .xl\:content-center{ + align-content: center; + } + + .xl\:content-start{ + align-content: flex-start; + } + + .xl\:content-end{ + align-content: flex-end; + } + + .xl\:content-between{ + align-content: space-between; + } + + .xl\:content-around{ + align-content: space-around; + } + + .xl\:content-evenly{ + align-content: space-evenly; + } + + .xl\:self-auto{ + align-self: auto; + } + + .xl\:self-start{ + align-self: flex-start; + } + + .xl\:self-end{ + align-self: flex-end; + } + + .xl\:self-center{ + align-self: center; + } + + .xl\:self-stretch{ + align-self: stretch; + } + + .xl\:justify-items-start{ + justify-items: start; + } + + .xl\:justify-items-end{ + justify-items: end; + } + + .xl\:justify-items-center{ + justify-items: center; + } + + .xl\:justify-items-stretch{ + justify-items: stretch; + } + + .xl\:justify-start{ + justify-content: flex-start; + } + + .xl\:justify-end{ + justify-content: flex-end; + } + + .xl\:justify-center{ + justify-content: center; + } + + .xl\:justify-between{ + justify-content: space-between; + } + + .xl\:justify-around{ + justify-content: space-around; + } + + .xl\:justify-evenly{ + justify-content: space-evenly; + } + + .xl\:justify-self-auto{ + justify-self: auto; + } + + .xl\:justify-self-start{ + justify-self: start; + } + + .xl\:justify-self-end{ + justify-self: end; + } + + .xl\:justify-self-center{ + justify-self: center; + } + + .xl\:justify-self-stretch{ + justify-self: stretch; + } + + .xl\:flex-1{ + flex: 1 1 0%; + } + + .xl\:flex-auto{ + flex: 1 1 auto; + } + + .xl\:flex-initial{ + flex: 0 1 auto; + } + + .xl\:flex-none{ + flex: none; + } + + .xl\:flex-grow-0{ + flex-grow: 0; + } + + .xl\:flex-grow{ + flex-grow: 1; + } + + .xl\:flex-shrink-0{ + flex-shrink: 0; + } + + .xl\:flex-shrink{ + flex-shrink: 1; + } + + .xl\:order-1{ + order: 1; + } + + .xl\:order-2{ + order: 2; + } + + .xl\:order-3{ + order: 3; + } + + .xl\:order-4{ + order: 4; + } + + .xl\:order-5{ + order: 5; + } + + .xl\:order-6{ + order: 6; + } + + .xl\:order-7{ + order: 7; + } + + .xl\:order-8{ + order: 8; + } + + .xl\:order-9{ + order: 9; + } + + .xl\:order-10{ + order: 10; + } + + .xl\:order-11{ + order: 11; + } + + .xl\:order-12{ + order: 12; + } + + .xl\:order-first{ + order: -9999; + } + + .xl\:order-last{ + order: 9999; + } + + .xl\:order-none{ + order: 0; + } + + .xl\:float-right{ + float: right; + } + + .xl\:float-left{ + float: left; + } + + .xl\:float-none{ + float: none; + } + + .xl\:clear-left{ + clear: left; + } + + .xl\:clear-right{ + clear: right; + } + + .xl\:clear-both{ + clear: both; + } + + .xl\:clear-none{ + clear: none; + } + + .xl\:font-display{ + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .xl\:font-body{ + font-family: Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .xl\:font-thin{ + font-weight: 100; + } + + .xl\:font-extralight{ + font-weight: 200; + } + + .xl\:font-light{ + font-weight: 300; + } + + .xl\:font-normal{ + font-weight: 400; + } + + .xl\:font-medium{ + font-weight: 500; + } + + .xl\:font-semibold{ + font-weight: 600; + } + + .xl\:font-bold{ + font-weight: 700; + } + + .xl\:font-extrabold{ + font-weight: 800; + } + + .xl\:font-black{ + font-weight: 900; + } + + .xl\:h-0{ + height: 0px; + } + + .xl\:h-1{ + height: 0.25rem; + } + + .xl\:h-2{ + height: 0.5rem; + } + + .xl\:h-3{ + height: 0.75rem; + } + + .xl\:h-4{ + height: 1rem; + } + + .xl\:h-5{ + height: 1.25rem; + } + + .xl\:h-6{ + height: 1.5rem; + } + + .xl\:h-7{ + height: 1.75rem; + } + + .xl\:h-8{ + height: 2rem; + } + + .xl\:h-9{ + height: 2.25rem; + } + + .xl\:h-10{ + height: 2.5rem; + } + + .xl\:h-11{ + height: 2.75rem; + } + + .xl\:h-12{ + height: 3rem; + } + + .xl\:h-14{ + height: 3.5rem; + } + + .xl\:h-16{ + height: 4rem; + } + + .xl\:h-20{ + height: 5rem; + } + + .xl\:h-24{ + height: 6rem; + } + + .xl\:h-28{ + height: 7rem; + } + + .xl\:h-32{ + height: 8rem; + } + + .xl\:h-36{ + height: 9rem; + } + + .xl\:h-40{ + height: 10rem; + } + + .xl\:h-44{ + height: 11rem; + } + + .xl\:h-48{ + height: 12rem; + } + + .xl\:h-52{ + height: 13rem; + } + + .xl\:h-56{ + height: 14rem; + } + + .xl\:h-60{ + height: 15rem; + } + + .xl\:h-64{ + height: 16rem; + } + + .xl\:h-72{ + height: 18rem; + } + + .xl\:h-80{ + height: 20rem; + } + + .xl\:h-96{ + height: 24rem; + } + + .xl\:h-auto{ + height: auto; + } + + .xl\:h-px{ + height: 1px; + } + + .xl\:h-0\.5{ + height: 0.125rem; + } + + .xl\:h-1\.5{ + height: 0.375rem; + } + + .xl\:h-2\.5{ + height: 0.625rem; + } + + .xl\:h-3\.5{ + height: 0.875rem; + } + + .xl\:h-1\/2{ + height: 50%; + } + + .xl\:h-1\/3{ + height: 33.333333%; + } + + .xl\:h-2\/3{ + height: 66.666667%; + } + + .xl\:h-1\/4{ + height: 25%; + } + + .xl\:h-2\/4{ + height: 50%; + } + + .xl\:h-3\/4{ + height: 75%; + } + + .xl\:h-1\/5{ + height: 20%; + } + + .xl\:h-2\/5{ + height: 40%; + } + + .xl\:h-3\/5{ + height: 60%; + } + + .xl\:h-4\/5{ + height: 80%; + } + + .xl\:h-1\/6{ + height: 16.666667%; + } + + .xl\:h-2\/6{ + height: 33.333333%; + } + + .xl\:h-3\/6{ + height: 50%; + } + + .xl\:h-4\/6{ + height: 66.666667%; + } + + .xl\:h-5\/6{ + height: 83.333333%; + } + + .xl\:h-full{ + height: 100%; + } + + .xl\:h-screen{ + height: 100vh; + } + + .xl\:text-xs{ + font-size: 0.75rem; + line-height: 1rem; + } + + .xl\:text-sm{ + font-size: 0.875rem; + line-height: 1.25rem; + } + + .xl\:text-base{ + font-size: 1rem; + line-height: 1.5rem; + } + + .xl\:text-lg{ + font-size: 1.125rem; + line-height: 1.75rem; + } + + .xl\:text-xl{ + font-size: 1.25rem; + line-height: 1.75rem; + } + + .xl\:text-2xl{ + font-size: 1.5rem; + line-height: 2rem; + } + + .xl\:text-3xl{ + font-size: 1.875rem; + line-height: 2.25rem; + } + + .xl\:text-4xl{ + font-size: 2.25rem; + line-height: 2.5rem; + } + + .xl\:text-5xl{ + font-size: 3rem; + line-height: 1; + } + + .xl\:text-6xl{ + font-size: 3.75rem; + line-height: 1; + } + + .xl\:text-7xl{ + font-size: 4.5rem; + line-height: 1; + } + + .xl\:text-8xl{ + font-size: 6rem; + line-height: 1; + } + + .xl\:text-9xl{ + font-size: 8rem; + line-height: 1; + } + + .xl\:leading-3{ + line-height: .75rem; + } + + .xl\:leading-4{ + line-height: 1rem; + } + + .xl\:leading-5{ + line-height: 1.25rem; + } + + .xl\:leading-6{ + line-height: 1.5rem; + } + + .xl\:leading-7{ + line-height: 1.75rem; + } + + .xl\:leading-8{ + line-height: 2rem; + } + + .xl\:leading-9{ + line-height: 2.25rem; + } + + .xl\:leading-10{ + line-height: 2.5rem; + } + + .xl\:leading-none{ + line-height: 1; + } + + .xl\:leading-tight{ + line-height: 1.25; + } + + .xl\:leading-snug{ + line-height: 1.375; + } + + .xl\:leading-normal{ + line-height: 1.5; + } + + .xl\:leading-relaxed{ + line-height: 1.625; + } + + .xl\:leading-loose{ + line-height: 2; + } + + .xl\:list-inside{ + list-style-position: inside; + } + + .xl\:list-outside{ + list-style-position: outside; + } + + .xl\:list-none{ + list-style-type: none; + } + + .xl\:list-disc{ + list-style-type: disc; + } + + .xl\:list-decimal{ + list-style-type: decimal; + } + + .xl\:m-0{ + margin: 0px; + } + + .xl\:m-1{ + margin: 0.25rem; + } + + .xl\:m-2{ + margin: 0.5rem; + } + + .xl\:m-3{ + margin: 0.75rem; + } + + .xl\:m-4{ + margin: 1rem; + } + + .xl\:m-5{ + margin: 1.25rem; + } + + .xl\:m-6{ + margin: 1.5rem; + } + + .xl\:m-7{ + margin: 1.75rem; + } + + .xl\:m-8{ + margin: 2rem; + } + + .xl\:m-9{ + margin: 2.25rem; + } + + .xl\:m-10{ + margin: 2.5rem; + } + + .xl\:m-11{ + margin: 2.75rem; + } + + .xl\:m-12{ + margin: 3rem; + } + + .xl\:m-14{ + margin: 3.5rem; + } + + .xl\:m-16{ + margin: 4rem; + } + + .xl\:m-20{ + margin: 5rem; + } + + .xl\:m-24{ + margin: 6rem; + } + + .xl\:m-28{ + margin: 7rem; + } + + .xl\:m-32{ + margin: 8rem; + } + + .xl\:m-36{ + margin: 9rem; + } + + .xl\:m-40{ + margin: 10rem; + } + + .xl\:m-44{ + margin: 11rem; + } + + .xl\:m-48{ + margin: 12rem; + } + + .xl\:m-52{ + margin: 13rem; + } + + .xl\:m-56{ + margin: 14rem; + } + + .xl\:m-60{ + margin: 15rem; + } + + .xl\:m-64{ + margin: 16rem; + } + + .xl\:m-72{ + margin: 18rem; + } + + .xl\:m-80{ + margin: 20rem; + } + + .xl\:m-96{ + margin: 24rem; + } + + .xl\:m-auto{ + margin: auto; + } + + .xl\:m-px{ + margin: 1px; + } + + .xl\:m-0\.5{ + margin: 0.125rem; + } + + .xl\:m-1\.5{ + margin: 0.375rem; + } + + .xl\:m-2\.5{ + margin: 0.625rem; + } + + .xl\:m-3\.5{ + margin: 0.875rem; + } + + .xl\:-m-0{ + margin: 0px; + } + + .xl\:-m-1{ + margin: -0.25rem; + } + + .xl\:-m-2{ + margin: -0.5rem; + } + + .xl\:-m-3{ + margin: -0.75rem; + } + + .xl\:-m-4{ + margin: -1rem; + } + + .xl\:-m-5{ + margin: -1.25rem; + } + + .xl\:-m-6{ + margin: -1.5rem; + } + + .xl\:-m-7{ + margin: -1.75rem; + } + + .xl\:-m-8{ + margin: -2rem; + } + + .xl\:-m-9{ + margin: -2.25rem; + } + + .xl\:-m-10{ + margin: -2.5rem; + } + + .xl\:-m-11{ + margin: -2.75rem; + } + + .xl\:-m-12{ + margin: -3rem; + } + + .xl\:-m-14{ + margin: -3.5rem; + } + + .xl\:-m-16{ + margin: -4rem; + } + + .xl\:-m-20{ + margin: -5rem; + } + + .xl\:-m-24{ + margin: -6rem; + } + + .xl\:-m-28{ + margin: -7rem; + } + + .xl\:-m-32{ + margin: -8rem; + } + + .xl\:-m-36{ + margin: -9rem; + } + + .xl\:-m-40{ + margin: -10rem; + } + + .xl\:-m-44{ + margin: -11rem; + } + + .xl\:-m-48{ + margin: -12rem; + } + + .xl\:-m-52{ + margin: -13rem; + } + + .xl\:-m-56{ + margin: -14rem; + } + + .xl\:-m-60{ + margin: -15rem; + } + + .xl\:-m-64{ + margin: -16rem; + } + + .xl\:-m-72{ + margin: -18rem; + } + + .xl\:-m-80{ + margin: -20rem; + } + + .xl\:-m-96{ + margin: -24rem; + } + + .xl\:-m-px{ + margin: -1px; + } + + .xl\:-m-0\.5{ + margin: -0.125rem; + } + + .xl\:-m-1\.5{ + margin: -0.375rem; + } + + .xl\:-m-2\.5{ + margin: -0.625rem; + } + + .xl\:-m-3\.5{ + margin: -0.875rem; + } + + .xl\:my-0{ + margin-top: 0px; + margin-bottom: 0px; + } + + .xl\:mx-0{ + margin-left: 0px; + margin-right: 0px; + } + + .xl\:my-1{ + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + + .xl\:mx-1{ + margin-left: 0.25rem; + margin-right: 0.25rem; + } + + .xl\:my-2{ + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + + .xl\:mx-2{ + margin-left: 0.5rem; + margin-right: 0.5rem; + } + + .xl\:my-3{ + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + + .xl\:mx-3{ + margin-left: 0.75rem; + margin-right: 0.75rem; + } + + .xl\:my-4{ + margin-top: 1rem; + margin-bottom: 1rem; + } + + .xl\:mx-4{ + margin-left: 1rem; + margin-right: 1rem; + } + + .xl\:my-5{ + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + + .xl\:mx-5{ + margin-left: 1.25rem; + margin-right: 1.25rem; + } + + .xl\:my-6{ + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + + .xl\:mx-6{ + margin-left: 1.5rem; + margin-right: 1.5rem; + } + + .xl\:my-7{ + margin-top: 1.75rem; + margin-bottom: 1.75rem; + } + + .xl\:mx-7{ + margin-left: 1.75rem; + margin-right: 1.75rem; + } + + .xl\:my-8{ + margin-top: 2rem; + margin-bottom: 2rem; + } + + .xl\:mx-8{ + margin-left: 2rem; + margin-right: 2rem; + } + + .xl\:my-9{ + margin-top: 2.25rem; + margin-bottom: 2.25rem; + } + + .xl\:mx-9{ + margin-left: 2.25rem; + margin-right: 2.25rem; + } + + .xl\:my-10{ + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + + .xl\:mx-10{ + margin-left: 2.5rem; + margin-right: 2.5rem; + } + + .xl\:my-11{ + margin-top: 2.75rem; + margin-bottom: 2.75rem; + } + + .xl\:mx-11{ + margin-left: 2.75rem; + margin-right: 2.75rem; + } + + .xl\:my-12{ + margin-top: 3rem; + margin-bottom: 3rem; + } + + .xl\:mx-12{ + margin-left: 3rem; + margin-right: 3rem; + } + + .xl\:my-14{ + margin-top: 3.5rem; + margin-bottom: 3.5rem; + } + + .xl\:mx-14{ + margin-left: 3.5rem; + margin-right: 3.5rem; + } + + .xl\:my-16{ + margin-top: 4rem; + margin-bottom: 4rem; + } + + .xl\:mx-16{ + margin-left: 4rem; + margin-right: 4rem; + } + + .xl\:my-20{ + margin-top: 5rem; + margin-bottom: 5rem; + } + + .xl\:mx-20{ + margin-left: 5rem; + margin-right: 5rem; + } + + .xl\:my-24{ + margin-top: 6rem; + margin-bottom: 6rem; + } + + .xl\:mx-24{ + margin-left: 6rem; + margin-right: 6rem; + } + + .xl\:my-28{ + margin-top: 7rem; + margin-bottom: 7rem; + } + + .xl\:mx-28{ + margin-left: 7rem; + margin-right: 7rem; + } + + .xl\:my-32{ + margin-top: 8rem; + margin-bottom: 8rem; + } + + .xl\:mx-32{ + margin-left: 8rem; + margin-right: 8rem; + } + + .xl\:my-36{ + margin-top: 9rem; + margin-bottom: 9rem; + } + + .xl\:mx-36{ + margin-left: 9rem; + margin-right: 9rem; + } + + .xl\:my-40{ + margin-top: 10rem; + margin-bottom: 10rem; + } + + .xl\:mx-40{ + margin-left: 10rem; + margin-right: 10rem; + } + + .xl\:my-44{ + margin-top: 11rem; + margin-bottom: 11rem; + } + + .xl\:mx-44{ + margin-left: 11rem; + margin-right: 11rem; + } + + .xl\:my-48{ + margin-top: 12rem; + margin-bottom: 12rem; + } + + .xl\:mx-48{ + margin-left: 12rem; + margin-right: 12rem; + } + + .xl\:my-52{ + margin-top: 13rem; + margin-bottom: 13rem; + } + + .xl\:mx-52{ + margin-left: 13rem; + margin-right: 13rem; + } + + .xl\:my-56{ + margin-top: 14rem; + margin-bottom: 14rem; + } + + .xl\:mx-56{ + margin-left: 14rem; + margin-right: 14rem; + } + + .xl\:my-60{ + margin-top: 15rem; + margin-bottom: 15rem; + } + + .xl\:mx-60{ + margin-left: 15rem; + margin-right: 15rem; + } + + .xl\:my-64{ + margin-top: 16rem; + margin-bottom: 16rem; + } + + .xl\:mx-64{ + margin-left: 16rem; + margin-right: 16rem; + } + + .xl\:my-72{ + margin-top: 18rem; + margin-bottom: 18rem; + } + + .xl\:mx-72{ + margin-left: 18rem; + margin-right: 18rem; + } + + .xl\:my-80{ + margin-top: 20rem; + margin-bottom: 20rem; + } + + .xl\:mx-80{ + margin-left: 20rem; + margin-right: 20rem; + } + + .xl\:my-96{ + margin-top: 24rem; + margin-bottom: 24rem; + } + + .xl\:mx-96{ + margin-left: 24rem; + margin-right: 24rem; + } + + .xl\:my-auto{ + margin-top: auto; + margin-bottom: auto; + } + + .xl\:mx-auto{ + margin-left: auto; + margin-right: auto; + } + + .xl\:my-px{ + margin-top: 1px; + margin-bottom: 1px; + } + + .xl\:mx-px{ + margin-left: 1px; + margin-right: 1px; + } + + .xl\:my-0\.5{ + margin-top: 0.125rem; + margin-bottom: 0.125rem; + } + + .xl\:mx-0\.5{ + margin-left: 0.125rem; + margin-right: 0.125rem; + } + + .xl\:my-1\.5{ + margin-top: 0.375rem; + margin-bottom: 0.375rem; + } + + .xl\:mx-1\.5{ + margin-left: 0.375rem; + margin-right: 0.375rem; + } + + .xl\:my-2\.5{ + margin-top: 0.625rem; + margin-bottom: 0.625rem; + } + + .xl\:mx-2\.5{ + margin-left: 0.625rem; + margin-right: 0.625rem; + } + + .xl\:my-3\.5{ + margin-top: 0.875rem; + margin-bottom: 0.875rem; + } + + .xl\:mx-3\.5{ + margin-left: 0.875rem; + margin-right: 0.875rem; + } + + .xl\:-my-0{ + margin-top: 0px; + margin-bottom: 0px; + } + + .xl\:-mx-0{ + margin-left: 0px; + margin-right: 0px; + } + + .xl\:-my-1{ + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + + .xl\:-mx-1{ + margin-left: -0.25rem; + margin-right: -0.25rem; + } + + .xl\:-my-2{ + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + + .xl\:-mx-2{ + margin-left: -0.5rem; + margin-right: -0.5rem; + } + + .xl\:-my-3{ + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + + .xl\:-mx-3{ + margin-left: -0.75rem; + margin-right: -0.75rem; + } + + .xl\:-my-4{ + margin-top: -1rem; + margin-bottom: -1rem; + } + + .xl\:-mx-4{ + margin-left: -1rem; + margin-right: -1rem; + } + + .xl\:-my-5{ + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + + .xl\:-mx-5{ + margin-left: -1.25rem; + margin-right: -1.25rem; + } + + .xl\:-my-6{ + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + + .xl\:-mx-6{ + margin-left: -1.5rem; + margin-right: -1.5rem; + } + + .xl\:-my-7{ + margin-top: -1.75rem; + margin-bottom: -1.75rem; + } + + .xl\:-mx-7{ + margin-left: -1.75rem; + margin-right: -1.75rem; + } + + .xl\:-my-8{ + margin-top: -2rem; + margin-bottom: -2rem; + } + + .xl\:-mx-8{ + margin-left: -2rem; + margin-right: -2rem; + } + + .xl\:-my-9{ + margin-top: -2.25rem; + margin-bottom: -2.25rem; + } + + .xl\:-mx-9{ + margin-left: -2.25rem; + margin-right: -2.25rem; + } + + .xl\:-my-10{ + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + + .xl\:-mx-10{ + margin-left: -2.5rem; + margin-right: -2.5rem; + } + + .xl\:-my-11{ + margin-top: -2.75rem; + margin-bottom: -2.75rem; + } + + .xl\:-mx-11{ + margin-left: -2.75rem; + margin-right: -2.75rem; + } + + .xl\:-my-12{ + margin-top: -3rem; + margin-bottom: -3rem; + } + + .xl\:-mx-12{ + margin-left: -3rem; + margin-right: -3rem; + } + + .xl\:-my-14{ + margin-top: -3.5rem; + margin-bottom: -3.5rem; + } + + .xl\:-mx-14{ + margin-left: -3.5rem; + margin-right: -3.5rem; + } + + .xl\:-my-16{ + margin-top: -4rem; + margin-bottom: -4rem; + } + + .xl\:-mx-16{ + margin-left: -4rem; + margin-right: -4rem; + } + + .xl\:-my-20{ + margin-top: -5rem; + margin-bottom: -5rem; + } + + .xl\:-mx-20{ + margin-left: -5rem; + margin-right: -5rem; + } + + .xl\:-my-24{ + margin-top: -6rem; + margin-bottom: -6rem; + } + + .xl\:-mx-24{ + margin-left: -6rem; + margin-right: -6rem; + } + + .xl\:-my-28{ + margin-top: -7rem; + margin-bottom: -7rem; + } + + .xl\:-mx-28{ + margin-left: -7rem; + margin-right: -7rem; + } + + .xl\:-my-32{ + margin-top: -8rem; + margin-bottom: -8rem; + } + + .xl\:-mx-32{ + margin-left: -8rem; + margin-right: -8rem; + } + + .xl\:-my-36{ + margin-top: -9rem; + margin-bottom: -9rem; + } + + .xl\:-mx-36{ + margin-left: -9rem; + margin-right: -9rem; + } + + .xl\:-my-40{ + margin-top: -10rem; + margin-bottom: -10rem; + } + + .xl\:-mx-40{ + margin-left: -10rem; + margin-right: -10rem; + } + + .xl\:-my-44{ + margin-top: -11rem; + margin-bottom: -11rem; + } + + .xl\:-mx-44{ + margin-left: -11rem; + margin-right: -11rem; + } + + .xl\:-my-48{ + margin-top: -12rem; + margin-bottom: -12rem; + } + + .xl\:-mx-48{ + margin-left: -12rem; + margin-right: -12rem; + } + + .xl\:-my-52{ + margin-top: -13rem; + margin-bottom: -13rem; + } + + .xl\:-mx-52{ + margin-left: -13rem; + margin-right: -13rem; + } + + .xl\:-my-56{ + margin-top: -14rem; + margin-bottom: -14rem; + } + + .xl\:-mx-56{ + margin-left: -14rem; + margin-right: -14rem; + } + + .xl\:-my-60{ + margin-top: -15rem; + margin-bottom: -15rem; + } + + .xl\:-mx-60{ + margin-left: -15rem; + margin-right: -15rem; + } + + .xl\:-my-64{ + margin-top: -16rem; + margin-bottom: -16rem; + } + + .xl\:-mx-64{ + margin-left: -16rem; + margin-right: -16rem; + } + + .xl\:-my-72{ + margin-top: -18rem; + margin-bottom: -18rem; + } + + .xl\:-mx-72{ + margin-left: -18rem; + margin-right: -18rem; + } + + .xl\:-my-80{ + margin-top: -20rem; + margin-bottom: -20rem; + } + + .xl\:-mx-80{ + margin-left: -20rem; + margin-right: -20rem; + } + + .xl\:-my-96{ + margin-top: -24rem; + margin-bottom: -24rem; + } + + .xl\:-mx-96{ + margin-left: -24rem; + margin-right: -24rem; + } + + .xl\:-my-px{ + margin-top: -1px; + margin-bottom: -1px; + } + + .xl\:-mx-px{ + margin-left: -1px; + margin-right: -1px; + } + + .xl\:-my-0\.5{ + margin-top: -0.125rem; + margin-bottom: -0.125rem; + } + + .xl\:-mx-0\.5{ + margin-left: -0.125rem; + margin-right: -0.125rem; + } + + .xl\:-my-1\.5{ + margin-top: -0.375rem; + margin-bottom: -0.375rem; + } + + .xl\:-mx-1\.5{ + margin-left: -0.375rem; + margin-right: -0.375rem; + } + + .xl\:-my-2\.5{ + margin-top: -0.625rem; + margin-bottom: -0.625rem; + } + + .xl\:-mx-2\.5{ + margin-left: -0.625rem; + margin-right: -0.625rem; + } + + .xl\:-my-3\.5{ + margin-top: -0.875rem; + margin-bottom: -0.875rem; + } + + .xl\:-mx-3\.5{ + margin-left: -0.875rem; + margin-right: -0.875rem; + } + + .xl\:mt-0{ + margin-top: 0px; + } + + .xl\:mr-0{ + margin-right: 0px; + } + + .xl\:mb-0{ + margin-bottom: 0px; + } + + .xl\:ml-0{ + margin-left: 0px; + } + + .xl\:mt-1{ + margin-top: 0.25rem; + } + + .xl\:mr-1{ + margin-right: 0.25rem; + } + + .xl\:mb-1{ + margin-bottom: 0.25rem; + } + + .xl\:ml-1{ + margin-left: 0.25rem; + } + + .xl\:mt-2{ + margin-top: 0.5rem; + } + + .xl\:mr-2{ + margin-right: 0.5rem; + } + + .xl\:mb-2{ + margin-bottom: 0.5rem; + } + + .xl\:ml-2{ + margin-left: 0.5rem; + } + + .xl\:mt-3{ + margin-top: 0.75rem; + } + + .xl\:mr-3{ + margin-right: 0.75rem; + } + + .xl\:mb-3{ + margin-bottom: 0.75rem; + } + + .xl\:ml-3{ + margin-left: 0.75rem; + } + + .xl\:mt-4{ + margin-top: 1rem; + } + + .xl\:mr-4{ + margin-right: 1rem; + } + + .xl\:mb-4{ + margin-bottom: 1rem; + } + + .xl\:ml-4{ + margin-left: 1rem; + } + + .xl\:mt-5{ + margin-top: 1.25rem; + } + + .xl\:mr-5{ + margin-right: 1.25rem; + } + + .xl\:mb-5{ + margin-bottom: 1.25rem; + } + + .xl\:ml-5{ + margin-left: 1.25rem; + } + + .xl\:mt-6{ + margin-top: 1.5rem; + } + + .xl\:mr-6{ + margin-right: 1.5rem; + } + + .xl\:mb-6{ + margin-bottom: 1.5rem; + } + + .xl\:ml-6{ + margin-left: 1.5rem; + } + + .xl\:mt-7{ + margin-top: 1.75rem; + } + + .xl\:mr-7{ + margin-right: 1.75rem; + } + + .xl\:mb-7{ + margin-bottom: 1.75rem; + } + + .xl\:ml-7{ + margin-left: 1.75rem; + } + + .xl\:mt-8{ + margin-top: 2rem; + } + + .xl\:mr-8{ + margin-right: 2rem; + } + + .xl\:mb-8{ + margin-bottom: 2rem; + } + + .xl\:ml-8{ + margin-left: 2rem; + } + + .xl\:mt-9{ + margin-top: 2.25rem; + } + + .xl\:mr-9{ + margin-right: 2.25rem; + } + + .xl\:mb-9{ + margin-bottom: 2.25rem; + } + + .xl\:ml-9{ + margin-left: 2.25rem; + } + + .xl\:mt-10{ + margin-top: 2.5rem; + } + + .xl\:mr-10{ + margin-right: 2.5rem; + } + + .xl\:mb-10{ + margin-bottom: 2.5rem; + } + + .xl\:ml-10{ + margin-left: 2.5rem; + } + + .xl\:mt-11{ + margin-top: 2.75rem; + } + + .xl\:mr-11{ + margin-right: 2.75rem; + } + + .xl\:mb-11{ + margin-bottom: 2.75rem; + } + + .xl\:ml-11{ + margin-left: 2.75rem; + } + + .xl\:mt-12{ + margin-top: 3rem; + } + + .xl\:mr-12{ + margin-right: 3rem; + } + + .xl\:mb-12{ + margin-bottom: 3rem; + } + + .xl\:ml-12{ + margin-left: 3rem; + } + + .xl\:mt-14{ + margin-top: 3.5rem; + } + + .xl\:mr-14{ + margin-right: 3.5rem; + } + + .xl\:mb-14{ + margin-bottom: 3.5rem; + } + + .xl\:ml-14{ + margin-left: 3.5rem; + } + + .xl\:mt-16{ + margin-top: 4rem; + } + + .xl\:mr-16{ + margin-right: 4rem; + } + + .xl\:mb-16{ + margin-bottom: 4rem; + } + + .xl\:ml-16{ + margin-left: 4rem; + } + + .xl\:mt-20{ + margin-top: 5rem; + } + + .xl\:mr-20{ + margin-right: 5rem; + } + + .xl\:mb-20{ + margin-bottom: 5rem; + } + + .xl\:ml-20{ + margin-left: 5rem; + } + + .xl\:mt-24{ + margin-top: 6rem; + } + + .xl\:mr-24{ + margin-right: 6rem; + } + + .xl\:mb-24{ + margin-bottom: 6rem; + } + + .xl\:ml-24{ + margin-left: 6rem; + } + + .xl\:mt-28{ + margin-top: 7rem; + } + + .xl\:mr-28{ + margin-right: 7rem; + } + + .xl\:mb-28{ + margin-bottom: 7rem; + } + + .xl\:ml-28{ + margin-left: 7rem; + } + + .xl\:mt-32{ + margin-top: 8rem; + } + + .xl\:mr-32{ + margin-right: 8rem; + } + + .xl\:mb-32{ + margin-bottom: 8rem; + } + + .xl\:ml-32{ + margin-left: 8rem; + } + + .xl\:mt-36{ + margin-top: 9rem; + } + + .xl\:mr-36{ + margin-right: 9rem; + } + + .xl\:mb-36{ + margin-bottom: 9rem; + } + + .xl\:ml-36{ + margin-left: 9rem; + } + + .xl\:mt-40{ + margin-top: 10rem; + } + + .xl\:mr-40{ + margin-right: 10rem; + } + + .xl\:mb-40{ + margin-bottom: 10rem; + } + + .xl\:ml-40{ + margin-left: 10rem; + } + + .xl\:mt-44{ + margin-top: 11rem; + } + + .xl\:mr-44{ + margin-right: 11rem; + } + + .xl\:mb-44{ + margin-bottom: 11rem; + } + + .xl\:ml-44{ + margin-left: 11rem; + } + + .xl\:mt-48{ + margin-top: 12rem; + } + + .xl\:mr-48{ + margin-right: 12rem; + } + + .xl\:mb-48{ + margin-bottom: 12rem; + } + + .xl\:ml-48{ + margin-left: 12rem; + } + + .xl\:mt-52{ + margin-top: 13rem; + } + + .xl\:mr-52{ + margin-right: 13rem; + } + + .xl\:mb-52{ + margin-bottom: 13rem; + } + + .xl\:ml-52{ + margin-left: 13rem; + } + + .xl\:mt-56{ + margin-top: 14rem; + } + + .xl\:mr-56{ + margin-right: 14rem; + } + + .xl\:mb-56{ + margin-bottom: 14rem; + } + + .xl\:ml-56{ + margin-left: 14rem; + } + + .xl\:mt-60{ + margin-top: 15rem; + } + + .xl\:mr-60{ + margin-right: 15rem; + } + + .xl\:mb-60{ + margin-bottom: 15rem; + } + + .xl\:ml-60{ + margin-left: 15rem; + } + + .xl\:mt-64{ + margin-top: 16rem; + } + + .xl\:mr-64{ + margin-right: 16rem; + } + + .xl\:mb-64{ + margin-bottom: 16rem; + } + + .xl\:ml-64{ + margin-left: 16rem; + } + + .xl\:mt-72{ + margin-top: 18rem; + } + + .xl\:mr-72{ + margin-right: 18rem; + } + + .xl\:mb-72{ + margin-bottom: 18rem; + } + + .xl\:ml-72{ + margin-left: 18rem; + } + + .xl\:mt-80{ + margin-top: 20rem; + } + + .xl\:mr-80{ + margin-right: 20rem; + } + + .xl\:mb-80{ + margin-bottom: 20rem; + } + + .xl\:ml-80{ + margin-left: 20rem; + } + + .xl\:mt-96{ + margin-top: 24rem; + } + + .xl\:mr-96{ + margin-right: 24rem; + } + + .xl\:mb-96{ + margin-bottom: 24rem; + } + + .xl\:ml-96{ + margin-left: 24rem; + } + + .xl\:mt-auto{ + margin-top: auto; + } + + .xl\:mr-auto{ + margin-right: auto; + } + + .xl\:mb-auto{ + margin-bottom: auto; + } + + .xl\:ml-auto{ + margin-left: auto; + } + + .xl\:mt-px{ + margin-top: 1px; + } + + .xl\:mr-px{ + margin-right: 1px; + } + + .xl\:mb-px{ + margin-bottom: 1px; + } + + .xl\:ml-px{ + margin-left: 1px; + } + + .xl\:mt-0\.5{ + margin-top: 0.125rem; + } + + .xl\:mr-0\.5{ + margin-right: 0.125rem; + } + + .xl\:mb-0\.5{ + margin-bottom: 0.125rem; + } + + .xl\:ml-0\.5{ + margin-left: 0.125rem; + } + + .xl\:mt-1\.5{ + margin-top: 0.375rem; + } + + .xl\:mr-1\.5{ + margin-right: 0.375rem; + } + + .xl\:mb-1\.5{ + margin-bottom: 0.375rem; + } + + .xl\:ml-1\.5{ + margin-left: 0.375rem; + } + + .xl\:mt-2\.5{ + margin-top: 0.625rem; + } + + .xl\:mr-2\.5{ + margin-right: 0.625rem; + } + + .xl\:mb-2\.5{ + margin-bottom: 0.625rem; + } + + .xl\:ml-2\.5{ + margin-left: 0.625rem; + } + + .xl\:mt-3\.5{ + margin-top: 0.875rem; + } + + .xl\:mr-3\.5{ + margin-right: 0.875rem; + } + + .xl\:mb-3\.5{ + margin-bottom: 0.875rem; + } + + .xl\:ml-3\.5{ + margin-left: 0.875rem; + } + + .xl\:-mt-0{ + margin-top: 0px; + } + + .xl\:-mr-0{ + margin-right: 0px; + } + + .xl\:-mb-0{ + margin-bottom: 0px; + } + + .xl\:-ml-0{ + margin-left: 0px; + } + + .xl\:-mt-1{ + margin-top: -0.25rem; + } + + .xl\:-mr-1{ + margin-right: -0.25rem; + } + + .xl\:-mb-1{ + margin-bottom: -0.25rem; + } + + .xl\:-ml-1{ + margin-left: -0.25rem; + } + + .xl\:-mt-2{ + margin-top: -0.5rem; + } + + .xl\:-mr-2{ + margin-right: -0.5rem; + } + + .xl\:-mb-2{ + margin-bottom: -0.5rem; + } + + .xl\:-ml-2{ + margin-left: -0.5rem; + } + + .xl\:-mt-3{ + margin-top: -0.75rem; + } + + .xl\:-mr-3{ + margin-right: -0.75rem; + } + + .xl\:-mb-3{ + margin-bottom: -0.75rem; + } + + .xl\:-ml-3{ + margin-left: -0.75rem; + } + + .xl\:-mt-4{ + margin-top: -1rem; + } + + .xl\:-mr-4{ + margin-right: -1rem; + } + + .xl\:-mb-4{ + margin-bottom: -1rem; + } + + .xl\:-ml-4{ + margin-left: -1rem; + } + + .xl\:-mt-5{ + margin-top: -1.25rem; + } + + .xl\:-mr-5{ + margin-right: -1.25rem; + } + + .xl\:-mb-5{ + margin-bottom: -1.25rem; + } + + .xl\:-ml-5{ + margin-left: -1.25rem; + } + + .xl\:-mt-6{ + margin-top: -1.5rem; + } + + .xl\:-mr-6{ + margin-right: -1.5rem; + } + + .xl\:-mb-6{ + margin-bottom: -1.5rem; + } + + .xl\:-ml-6{ + margin-left: -1.5rem; + } + + .xl\:-mt-7{ + margin-top: -1.75rem; + } + + .xl\:-mr-7{ + margin-right: -1.75rem; + } + + .xl\:-mb-7{ + margin-bottom: -1.75rem; + } + + .xl\:-ml-7{ + margin-left: -1.75rem; + } + + .xl\:-mt-8{ + margin-top: -2rem; + } + + .xl\:-mr-8{ + margin-right: -2rem; + } + + .xl\:-mb-8{ + margin-bottom: -2rem; + } + + .xl\:-ml-8{ + margin-left: -2rem; + } + + .xl\:-mt-9{ + margin-top: -2.25rem; + } + + .xl\:-mr-9{ + margin-right: -2.25rem; + } + + .xl\:-mb-9{ + margin-bottom: -2.25rem; + } + + .xl\:-ml-9{ + margin-left: -2.25rem; + } + + .xl\:-mt-10{ + margin-top: -2.5rem; + } + + .xl\:-mr-10{ + margin-right: -2.5rem; + } + + .xl\:-mb-10{ + margin-bottom: -2.5rem; + } + + .xl\:-ml-10{ + margin-left: -2.5rem; + } + + .xl\:-mt-11{ + margin-top: -2.75rem; + } + + .xl\:-mr-11{ + margin-right: -2.75rem; + } + + .xl\:-mb-11{ + margin-bottom: -2.75rem; + } + + .xl\:-ml-11{ + margin-left: -2.75rem; + } + + .xl\:-mt-12{ + margin-top: -3rem; + } + + .xl\:-mr-12{ + margin-right: -3rem; + } + + .xl\:-mb-12{ + margin-bottom: -3rem; + } + + .xl\:-ml-12{ + margin-left: -3rem; + } + + .xl\:-mt-14{ + margin-top: -3.5rem; + } + + .xl\:-mr-14{ + margin-right: -3.5rem; + } + + .xl\:-mb-14{ + margin-bottom: -3.5rem; + } + + .xl\:-ml-14{ + margin-left: -3.5rem; + } + + .xl\:-mt-16{ + margin-top: -4rem; + } + + .xl\:-mr-16{ + margin-right: -4rem; + } + + .xl\:-mb-16{ + margin-bottom: -4rem; + } + + .xl\:-ml-16{ + margin-left: -4rem; + } + + .xl\:-mt-20{ + margin-top: -5rem; + } + + .xl\:-mr-20{ + margin-right: -5rem; + } + + .xl\:-mb-20{ + margin-bottom: -5rem; + } + + .xl\:-ml-20{ + margin-left: -5rem; + } + + .xl\:-mt-24{ + margin-top: -6rem; + } + + .xl\:-mr-24{ + margin-right: -6rem; + } + + .xl\:-mb-24{ + margin-bottom: -6rem; + } + + .xl\:-ml-24{ + margin-left: -6rem; + } + + .xl\:-mt-28{ + margin-top: -7rem; + } + + .xl\:-mr-28{ + margin-right: -7rem; + } + + .xl\:-mb-28{ + margin-bottom: -7rem; + } + + .xl\:-ml-28{ + margin-left: -7rem; + } + + .xl\:-mt-32{ + margin-top: -8rem; + } + + .xl\:-mr-32{ + margin-right: -8rem; + } + + .xl\:-mb-32{ + margin-bottom: -8rem; + } + + .xl\:-ml-32{ + margin-left: -8rem; + } + + .xl\:-mt-36{ + margin-top: -9rem; + } + + .xl\:-mr-36{ + margin-right: -9rem; + } + + .xl\:-mb-36{ + margin-bottom: -9rem; + } + + .xl\:-ml-36{ + margin-left: -9rem; + } + + .xl\:-mt-40{ + margin-top: -10rem; + } + + .xl\:-mr-40{ + margin-right: -10rem; + } + + .xl\:-mb-40{ + margin-bottom: -10rem; + } + + .xl\:-ml-40{ + margin-left: -10rem; + } + + .xl\:-mt-44{ + margin-top: -11rem; + } + + .xl\:-mr-44{ + margin-right: -11rem; + } + + .xl\:-mb-44{ + margin-bottom: -11rem; + } + + .xl\:-ml-44{ + margin-left: -11rem; + } + + .xl\:-mt-48{ + margin-top: -12rem; + } + + .xl\:-mr-48{ + margin-right: -12rem; + } + + .xl\:-mb-48{ + margin-bottom: -12rem; + } + + .xl\:-ml-48{ + margin-left: -12rem; + } + + .xl\:-mt-52{ + margin-top: -13rem; + } + + .xl\:-mr-52{ + margin-right: -13rem; + } + + .xl\:-mb-52{ + margin-bottom: -13rem; + } + + .xl\:-ml-52{ + margin-left: -13rem; + } + + .xl\:-mt-56{ + margin-top: -14rem; + } + + .xl\:-mr-56{ + margin-right: -14rem; + } + + .xl\:-mb-56{ + margin-bottom: -14rem; + } + + .xl\:-ml-56{ + margin-left: -14rem; + } + + .xl\:-mt-60{ + margin-top: -15rem; + } + + .xl\:-mr-60{ + margin-right: -15rem; + } + + .xl\:-mb-60{ + margin-bottom: -15rem; + } + + .xl\:-ml-60{ + margin-left: -15rem; + } + + .xl\:-mt-64{ + margin-top: -16rem; + } + + .xl\:-mr-64{ + margin-right: -16rem; + } + + .xl\:-mb-64{ + margin-bottom: -16rem; + } + + .xl\:-ml-64{ + margin-left: -16rem; + } + + .xl\:-mt-72{ + margin-top: -18rem; + } + + .xl\:-mr-72{ + margin-right: -18rem; + } + + .xl\:-mb-72{ + margin-bottom: -18rem; + } + + .xl\:-ml-72{ + margin-left: -18rem; + } + + .xl\:-mt-80{ + margin-top: -20rem; + } + + .xl\:-mr-80{ + margin-right: -20rem; + } + + .xl\:-mb-80{ + margin-bottom: -20rem; + } + + .xl\:-ml-80{ + margin-left: -20rem; + } + + .xl\:-mt-96{ + margin-top: -24rem; + } + + .xl\:-mr-96{ + margin-right: -24rem; + } + + .xl\:-mb-96{ + margin-bottom: -24rem; + } + + .xl\:-ml-96{ + margin-left: -24rem; + } + + .xl\:-mt-px{ + margin-top: -1px; + } + + .xl\:-mr-px{ + margin-right: -1px; + } + + .xl\:-mb-px{ + margin-bottom: -1px; + } + + .xl\:-ml-px{ + margin-left: -1px; + } + + .xl\:-mt-0\.5{ + margin-top: -0.125rem; + } + + .xl\:-mr-0\.5{ + margin-right: -0.125rem; + } + + .xl\:-mb-0\.5{ + margin-bottom: -0.125rem; + } + + .xl\:-ml-0\.5{ + margin-left: -0.125rem; + } + + .xl\:-mt-1\.5{ + margin-top: -0.375rem; + } + + .xl\:-mr-1\.5{ + margin-right: -0.375rem; + } + + .xl\:-mb-1\.5{ + margin-bottom: -0.375rem; + } + + .xl\:-ml-1\.5{ + margin-left: -0.375rem; + } + + .xl\:-mt-2\.5{ + margin-top: -0.625rem; + } + + .xl\:-mr-2\.5{ + margin-right: -0.625rem; + } + + .xl\:-mb-2\.5{ + margin-bottom: -0.625rem; + } + + .xl\:-ml-2\.5{ + margin-left: -0.625rem; + } + + .xl\:-mt-3\.5{ + margin-top: -0.875rem; + } + + .xl\:-mr-3\.5{ + margin-right: -0.875rem; + } + + .xl\:-mb-3\.5{ + margin-bottom: -0.875rem; + } + + .xl\:-ml-3\.5{ + margin-left: -0.875rem; + } + + .xl\:max-h-0{ + max-height: 0px; + } + + .xl\:max-h-1{ + max-height: 0.25rem; + } + + .xl\:max-h-2{ + max-height: 0.5rem; + } + + .xl\:max-h-3{ + max-height: 0.75rem; + } + + .xl\:max-h-4{ + max-height: 1rem; + } + + .xl\:max-h-5{ + max-height: 1.25rem; + } + + .xl\:max-h-6{ + max-height: 1.5rem; + } + + .xl\:max-h-7{ + max-height: 1.75rem; + } + + .xl\:max-h-8{ + max-height: 2rem; + } + + .xl\:max-h-9{ + max-height: 2.25rem; + } + + .xl\:max-h-10{ + max-height: 2.5rem; + } + + .xl\:max-h-11{ + max-height: 2.75rem; + } + + .xl\:max-h-12{ + max-height: 3rem; + } + + .xl\:max-h-14{ + max-height: 3.5rem; + } + + .xl\:max-h-16{ + max-height: 4rem; + } + + .xl\:max-h-20{ + max-height: 5rem; + } + + .xl\:max-h-24{ + max-height: 6rem; + } + + .xl\:max-h-28{ + max-height: 7rem; + } + + .xl\:max-h-32{ + max-height: 8rem; + } + + .xl\:max-h-36{ + max-height: 9rem; + } + + .xl\:max-h-40{ + max-height: 10rem; + } + + .xl\:max-h-44{ + max-height: 11rem; + } + + .xl\:max-h-48{ + max-height: 12rem; + } + + .xl\:max-h-52{ + max-height: 13rem; + } + + .xl\:max-h-56{ + max-height: 14rem; + } + + .xl\:max-h-60{ + max-height: 15rem; + } + + .xl\:max-h-64{ + max-height: 16rem; + } + + .xl\:max-h-72{ + max-height: 18rem; + } + + .xl\:max-h-80{ + max-height: 20rem; + } + + .xl\:max-h-96{ + max-height: 24rem; + } + + .xl\:max-h-px{ + max-height: 1px; + } + + .xl\:max-h-0\.5{ + max-height: 0.125rem; + } + + .xl\:max-h-1\.5{ + max-height: 0.375rem; + } + + .xl\:max-h-2\.5{ + max-height: 0.625rem; + } + + .xl\:max-h-3\.5{ + max-height: 0.875rem; + } + + .xl\:max-h-full{ + max-height: 100%; + } + + .xl\:max-h-screen{ + max-height: 100vh; + } + + .xl\:max-w-0{ + max-width: 0rem; + } + + .xl\:max-w-none{ + max-width: none; + } + + .xl\:max-w-xs{ + max-width: 20rem; + } + + .xl\:max-w-sm{ + max-width: 24rem; + } + + .xl\:max-w-md{ + max-width: 28rem; + } + + .xl\:max-w-lg{ + max-width: 32rem; + } + + .xl\:max-w-xl{ + max-width: 36rem; + } + + .xl\:max-w-2xl{ + max-width: 42rem; + } + + .xl\:max-w-3xl{ + max-width: 48rem; + } + + .xl\:max-w-4xl{ + max-width: 56rem; + } + + .xl\:max-w-5xl{ + max-width: 64rem; + } + + .xl\:max-w-6xl{ + max-width: 72rem; + } + + .xl\:max-w-7xl{ + max-width: 80rem; + } + + .xl\:max-w-full{ + max-width: 100%; + } + + .xl\:max-w-min{ + max-width: -webkit-min-content; + max-width: -moz-min-content; + max-width: min-content; + } + + .xl\:max-w-max{ + max-width: -webkit-max-content; + max-width: -moz-max-content; + max-width: max-content; + } + + .xl\:max-w-prose{ + max-width: 65ch; + } + + .xl\:max-w-screen-sm{ + max-width: 640px; + } + + .xl\:max-w-screen-md{ + max-width: 768px; + } + + .xl\:max-w-screen-lg{ + max-width: 1024px; + } + + .xl\:max-w-screen-xl{ + max-width: 1280px; + } + + .xl\:max-w-screen-2xl{ + max-width: 1536px; + } + + .xl\:min-h-0{ + min-height: 0px; + } + + .xl\:min-h-full{ + min-height: 100%; + } + + .xl\:min-h-screen{ + min-height: 100vh; + } + + .xl\:min-w-0{ + min-width: 0px; + } + + .xl\:min-w-full{ + min-width: 100%; + } + + .xl\:min-w-min{ + min-width: -webkit-min-content; + min-width: -moz-min-content; + min-width: min-content; + } + + .xl\:min-w-max{ + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + } + + .xl\:object-contain{ + -o-object-fit: contain; + object-fit: contain; + } + + .xl\:object-cover{ + -o-object-fit: cover; + object-fit: cover; + } + + .xl\:object-fill{ + -o-object-fit: fill; + object-fit: fill; + } + + .xl\:object-none{ + -o-object-fit: none; + object-fit: none; + } + + .xl\:object-scale-down{ + -o-object-fit: scale-down; + object-fit: scale-down; + } + + .xl\:object-bottom{ + -o-object-position: bottom; + object-position: bottom; + } + + .xl\:object-center{ + -o-object-position: center; + object-position: center; + } + + .xl\:object-left{ + -o-object-position: left; + object-position: left; + } + + .xl\:object-left-bottom{ + -o-object-position: left bottom; + object-position: left bottom; + } + + .xl\:object-left-top{ + -o-object-position: left top; + object-position: left top; + } + + .xl\:object-right{ + -o-object-position: right; + object-position: right; + } + + .xl\:object-right-bottom{ + -o-object-position: right bottom; + object-position: right bottom; + } + + .xl\:object-right-top{ + -o-object-position: right top; + object-position: right top; + } + + .xl\:object-top{ + -o-object-position: top; + object-position: top; + } + + .xl\:opacity-0{ + opacity: 0; + } + + .xl\:opacity-5{ + opacity: 0.05; + } + + .xl\:opacity-10{ + opacity: 0.1; + } + + .xl\:opacity-20{ + opacity: 0.2; + } + + .xl\:opacity-25{ + opacity: 0.25; + } + + .xl\:opacity-30{ + opacity: 0.3; + } + + .xl\:opacity-40{ + opacity: 0.4; + } + + .xl\:opacity-50{ + opacity: 0.5; + } + + .xl\:opacity-60{ + opacity: 0.6; + } + + .xl\:opacity-70{ + opacity: 0.7; + } + + .xl\:opacity-75{ + opacity: 0.75; + } + + .xl\:opacity-80{ + opacity: 0.8; + } + + .xl\:opacity-90{ + opacity: 0.9; + } + + .xl\:opacity-95{ + opacity: 0.95; + } + + .xl\:opacity-100{ + opacity: 1; + } + + .group:hover .xl\:group-hover\:opacity-0{ + opacity: 0; + } + + .group:hover .xl\:group-hover\:opacity-5{ + opacity: 0.05; + } + + .group:hover .xl\:group-hover\:opacity-10{ + opacity: 0.1; + } + + .group:hover .xl\:group-hover\:opacity-20{ + opacity: 0.2; + } + + .group:hover .xl\:group-hover\:opacity-25{ + opacity: 0.25; + } + + .group:hover .xl\:group-hover\:opacity-30{ + opacity: 0.3; + } + + .group:hover .xl\:group-hover\:opacity-40{ + opacity: 0.4; + } + + .group:hover .xl\:group-hover\:opacity-50{ + opacity: 0.5; + } + + .group:hover .xl\:group-hover\:opacity-60{ + opacity: 0.6; + } + + .group:hover .xl\:group-hover\:opacity-70{ + opacity: 0.7; + } + + .group:hover .xl\:group-hover\:opacity-75{ + opacity: 0.75; + } + + .group:hover .xl\:group-hover\:opacity-80{ + opacity: 0.8; + } + + .group:hover .xl\:group-hover\:opacity-90{ + opacity: 0.9; + } + + .group:hover .xl\:group-hover\:opacity-95{ + opacity: 0.95; + } + + .group:hover .xl\:group-hover\:opacity-100{ + opacity: 1; + } + + .xl\:focus-within\:opacity-0:focus-within{ + opacity: 0; + } + + .xl\:focus-within\:opacity-5:focus-within{ + opacity: 0.05; + } + + .xl\:focus-within\:opacity-10:focus-within{ + opacity: 0.1; + } + + .xl\:focus-within\:opacity-20:focus-within{ + opacity: 0.2; + } + + .xl\:focus-within\:opacity-25:focus-within{ + opacity: 0.25; + } + + .xl\:focus-within\:opacity-30:focus-within{ + opacity: 0.3; + } + + .xl\:focus-within\:opacity-40:focus-within{ + opacity: 0.4; + } + + .xl\:focus-within\:opacity-50:focus-within{ + opacity: 0.5; + } + + .xl\:focus-within\:opacity-60:focus-within{ + opacity: 0.6; + } + + .xl\:focus-within\:opacity-70:focus-within{ + opacity: 0.7; + } + + .xl\:focus-within\:opacity-75:focus-within{ + opacity: 0.75; + } + + .xl\:focus-within\:opacity-80:focus-within{ + opacity: 0.8; + } + + .xl\:focus-within\:opacity-90:focus-within{ + opacity: 0.9; + } + + .xl\:focus-within\:opacity-95:focus-within{ + opacity: 0.95; + } + + .xl\:focus-within\:opacity-100:focus-within{ + opacity: 1; + } + + .xl\:hover\:opacity-0:hover{ + opacity: 0; + } + + .xl\:hover\:opacity-5:hover{ + opacity: 0.05; + } + + .xl\:hover\:opacity-10:hover{ + opacity: 0.1; + } + + .xl\:hover\:opacity-20:hover{ + opacity: 0.2; + } + + .xl\:hover\:opacity-25:hover{ + opacity: 0.25; + } + + .xl\:hover\:opacity-30:hover{ + opacity: 0.3; + } + + .xl\:hover\:opacity-40:hover{ + opacity: 0.4; + } + + .xl\:hover\:opacity-50:hover{ + opacity: 0.5; + } + + .xl\:hover\:opacity-60:hover{ + opacity: 0.6; + } + + .xl\:hover\:opacity-70:hover{ + opacity: 0.7; + } + + .xl\:hover\:opacity-75:hover{ + opacity: 0.75; + } + + .xl\:hover\:opacity-80:hover{ + opacity: 0.8; + } + + .xl\:hover\:opacity-90:hover{ + opacity: 0.9; + } + + .xl\:hover\:opacity-95:hover{ + opacity: 0.95; + } + + .xl\:hover\:opacity-100:hover{ + opacity: 1; + } + + .xl\:focus\:opacity-0:focus{ + opacity: 0; + } + + .xl\:focus\:opacity-5:focus{ + opacity: 0.05; + } + + .xl\:focus\:opacity-10:focus{ + opacity: 0.1; + } + + .xl\:focus\:opacity-20:focus{ + opacity: 0.2; + } + + .xl\:focus\:opacity-25:focus{ + opacity: 0.25; + } + + .xl\:focus\:opacity-30:focus{ + opacity: 0.3; + } + + .xl\:focus\:opacity-40:focus{ + opacity: 0.4; + } + + .xl\:focus\:opacity-50:focus{ + opacity: 0.5; + } + + .xl\:focus\:opacity-60:focus{ + opacity: 0.6; + } + + .xl\:focus\:opacity-70:focus{ + opacity: 0.7; + } + + .xl\:focus\:opacity-75:focus{ + opacity: 0.75; + } + + .xl\:focus\:opacity-80:focus{ + opacity: 0.8; + } + + .xl\:focus\:opacity-90:focus{ + opacity: 0.9; + } + + .xl\:focus\:opacity-95:focus{ + opacity: 0.95; + } + + .xl\:focus\:opacity-100:focus{ + opacity: 1; + } + + .xl\:outline-none{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .xl\:outline-white{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .xl\:outline-black{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .xl\:focus-within\:outline-none:focus-within{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .xl\:focus-within\:outline-white:focus-within{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .xl\:focus-within\:outline-black:focus-within{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .xl\:focus\:outline-none:focus{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .xl\:focus\:outline-white:focus{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .xl\:focus\:outline-black:focus{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .xl\:overflow-auto{ + overflow: auto; + } + + .xl\:overflow-hidden{ + overflow: hidden; + } + + .xl\:overflow-visible{ + overflow: visible; + } + + .xl\:overflow-scroll{ + overflow: scroll; + } + + .xl\:overflow-x-auto{ + overflow-x: auto; + } + + .xl\:overflow-y-auto{ + overflow-y: auto; + } + + .xl\:overflow-x-hidden{ + overflow-x: hidden; + } + + .xl\:overflow-y-hidden{ + overflow-y: hidden; + } + + .xl\:overflow-x-visible{ + overflow-x: visible; + } + + .xl\:overflow-y-visible{ + overflow-y: visible; + } + + .xl\:overflow-x-scroll{ + overflow-x: scroll; + } + + .xl\:overflow-y-scroll{ + overflow-y: scroll; + } + + .xl\:overscroll-auto{ + -ms-scroll-chaining: chained; + overscroll-behavior: auto; + } + + .xl\:overscroll-contain{ + -ms-scroll-chaining: none; + overscroll-behavior: contain; + } + + .xl\:overscroll-none{ + -ms-scroll-chaining: none; + overscroll-behavior: none; + } + + .xl\:overscroll-y-auto{ + overscroll-behavior-y: auto; + } + + .xl\:overscroll-y-contain{ + overscroll-behavior-y: contain; + } + + .xl\:overscroll-y-none{ + overscroll-behavior-y: none; + } + + .xl\:overscroll-x-auto{ + overscroll-behavior-x: auto; + } + + .xl\:overscroll-x-contain{ + overscroll-behavior-x: contain; + } + + .xl\:overscroll-x-none{ + overscroll-behavior-x: none; + } + + .xl\:p-0{ + padding: 0px; + } + + .xl\:p-1{ + padding: 0.25rem; + } + + .xl\:p-2{ + padding: 0.5rem; + } + + .xl\:p-3{ + padding: 0.75rem; + } + + .xl\:p-4{ + padding: 1rem; + } + + .xl\:p-5{ + padding: 1.25rem; + } + + .xl\:p-6{ + padding: 1.5rem; + } + + .xl\:p-7{ + padding: 1.75rem; + } + + .xl\:p-8{ + padding: 2rem; + } + + .xl\:p-9{ + padding: 2.25rem; + } + + .xl\:p-10{ + padding: 2.5rem; + } + + .xl\:p-11{ + padding: 2.75rem; + } + + .xl\:p-12{ + padding: 3rem; + } + + .xl\:p-14{ + padding: 3.5rem; + } + + .xl\:p-16{ + padding: 4rem; + } + + .xl\:p-20{ + padding: 5rem; + } + + .xl\:p-24{ + padding: 6rem; + } + + .xl\:p-28{ + padding: 7rem; + } + + .xl\:p-32{ + padding: 8rem; + } + + .xl\:p-36{ + padding: 9rem; + } + + .xl\:p-40{ + padding: 10rem; + } + + .xl\:p-44{ + padding: 11rem; + } + + .xl\:p-48{ + padding: 12rem; + } + + .xl\:p-52{ + padding: 13rem; + } + + .xl\:p-56{ + padding: 14rem; + } + + .xl\:p-60{ + padding: 15rem; + } + + .xl\:p-64{ + padding: 16rem; + } + + .xl\:p-72{ + padding: 18rem; + } + + .xl\:p-80{ + padding: 20rem; + } + + .xl\:p-96{ + padding: 24rem; + } + + .xl\:p-px{ + padding: 1px; + } + + .xl\:p-0\.5{ + padding: 0.125rem; + } + + .xl\:p-1\.5{ + padding: 0.375rem; + } + + .xl\:p-2\.5{ + padding: 0.625rem; + } + + .xl\:p-3\.5{ + padding: 0.875rem; + } + + .xl\:py-0{ + padding-top: 0px; + padding-bottom: 0px; + } + + .xl\:px-0{ + padding-left: 0px; + padding-right: 0px; + } + + .xl\:py-1{ + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + + .xl\:px-1{ + padding-left: 0.25rem; + padding-right: 0.25rem; + } + + .xl\:py-2{ + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + + .xl\:px-2{ + padding-left: 0.5rem; + padding-right: 0.5rem; + } + + .xl\:py-3{ + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + + .xl\:px-3{ + padding-left: 0.75rem; + padding-right: 0.75rem; + } + + .xl\:py-4{ + padding-top: 1rem; + padding-bottom: 1rem; + } + + .xl\:px-4{ + padding-left: 1rem; + padding-right: 1rem; + } + + .xl\:py-5{ + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + + .xl\:px-5{ + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .xl\:py-6{ + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + + .xl\:px-6{ + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .xl\:py-7{ + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + + .xl\:px-7{ + padding-left: 1.75rem; + padding-right: 1.75rem; + } + + .xl\:py-8{ + padding-top: 2rem; + padding-bottom: 2rem; + } + + .xl\:px-8{ + padding-left: 2rem; + padding-right: 2rem; + } + + .xl\:py-9{ + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + + .xl\:px-9{ + padding-left: 2.25rem; + padding-right: 2.25rem; + } + + .xl\:py-10{ + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + + .xl\:px-10{ + padding-left: 2.5rem; + padding-right: 2.5rem; + } + + .xl\:py-11{ + padding-top: 2.75rem; + padding-bottom: 2.75rem; + } + + .xl\:px-11{ + padding-left: 2.75rem; + padding-right: 2.75rem; + } + + .xl\:py-12{ + padding-top: 3rem; + padding-bottom: 3rem; + } + + .xl\:px-12{ + padding-left: 3rem; + padding-right: 3rem; + } + + .xl\:py-14{ + padding-top: 3.5rem; + padding-bottom: 3.5rem; + } + + .xl\:px-14{ + padding-left: 3.5rem; + padding-right: 3.5rem; + } + + .xl\:py-16{ + padding-top: 4rem; + padding-bottom: 4rem; + } + + .xl\:px-16{ + padding-left: 4rem; + padding-right: 4rem; + } + + .xl\:py-20{ + padding-top: 5rem; + padding-bottom: 5rem; + } + + .xl\:px-20{ + padding-left: 5rem; + padding-right: 5rem; + } + + .xl\:py-24{ + padding-top: 6rem; + padding-bottom: 6rem; + } + + .xl\:px-24{ + padding-left: 6rem; + padding-right: 6rem; + } + + .xl\:py-28{ + padding-top: 7rem; + padding-bottom: 7rem; + } + + .xl\:px-28{ + padding-left: 7rem; + padding-right: 7rem; + } + + .xl\:py-32{ + padding-top: 8rem; + padding-bottom: 8rem; + } + + .xl\:px-32{ + padding-left: 8rem; + padding-right: 8rem; + } + + .xl\:py-36{ + padding-top: 9rem; + padding-bottom: 9rem; + } + + .xl\:px-36{ + padding-left: 9rem; + padding-right: 9rem; + } + + .xl\:py-40{ + padding-top: 10rem; + padding-bottom: 10rem; + } + + .xl\:px-40{ + padding-left: 10rem; + padding-right: 10rem; + } + + .xl\:py-44{ + padding-top: 11rem; + padding-bottom: 11rem; + } + + .xl\:px-44{ + padding-left: 11rem; + padding-right: 11rem; + } + + .xl\:py-48{ + padding-top: 12rem; + padding-bottom: 12rem; + } + + .xl\:px-48{ + padding-left: 12rem; + padding-right: 12rem; + } + + .xl\:py-52{ + padding-top: 13rem; + padding-bottom: 13rem; + } + + .xl\:px-52{ + padding-left: 13rem; + padding-right: 13rem; + } + + .xl\:py-56{ + padding-top: 14rem; + padding-bottom: 14rem; + } + + .xl\:px-56{ + padding-left: 14rem; + padding-right: 14rem; + } + + .xl\:py-60{ + padding-top: 15rem; + padding-bottom: 15rem; + } + + .xl\:px-60{ + padding-left: 15rem; + padding-right: 15rem; + } + + .xl\:py-64{ + padding-top: 16rem; + padding-bottom: 16rem; + } + + .xl\:px-64{ + padding-left: 16rem; + padding-right: 16rem; + } + + .xl\:py-72{ + padding-top: 18rem; + padding-bottom: 18rem; + } + + .xl\:px-72{ + padding-left: 18rem; + padding-right: 18rem; + } + + .xl\:py-80{ + padding-top: 20rem; + padding-bottom: 20rem; + } + + .xl\:px-80{ + padding-left: 20rem; + padding-right: 20rem; + } + + .xl\:py-96{ + padding-top: 24rem; + padding-bottom: 24rem; + } + + .xl\:px-96{ + padding-left: 24rem; + padding-right: 24rem; + } + + .xl\:py-px{ + padding-top: 1px; + padding-bottom: 1px; + } + + .xl\:px-px{ + padding-left: 1px; + padding-right: 1px; + } + + .xl\:py-0\.5{ + padding-top: 0.125rem; + padding-bottom: 0.125rem; + } + + .xl\:px-0\.5{ + padding-left: 0.125rem; + padding-right: 0.125rem; + } + + .xl\:py-1\.5{ + padding-top: 0.375rem; + padding-bottom: 0.375rem; + } + + .xl\:px-1\.5{ + padding-left: 0.375rem; + padding-right: 0.375rem; + } + + .xl\:py-2\.5{ + padding-top: 0.625rem; + padding-bottom: 0.625rem; + } + + .xl\:px-2\.5{ + padding-left: 0.625rem; + padding-right: 0.625rem; + } + + .xl\:py-3\.5{ + padding-top: 0.875rem; + padding-bottom: 0.875rem; + } + + .xl\:px-3\.5{ + padding-left: 0.875rem; + padding-right: 0.875rem; + } + + .xl\:pt-0{ + padding-top: 0px; + } + + .xl\:pr-0{ + padding-right: 0px; + } + + .xl\:pb-0{ + padding-bottom: 0px; + } + + .xl\:pl-0{ + padding-left: 0px; + } + + .xl\:pt-1{ + padding-top: 0.25rem; + } + + .xl\:pr-1{ + padding-right: 0.25rem; + } + + .xl\:pb-1{ + padding-bottom: 0.25rem; + } + + .xl\:pl-1{ + padding-left: 0.25rem; + } + + .xl\:pt-2{ + padding-top: 0.5rem; + } + + .xl\:pr-2{ + padding-right: 0.5rem; + } + + .xl\:pb-2{ + padding-bottom: 0.5rem; + } + + .xl\:pl-2{ + padding-left: 0.5rem; + } + + .xl\:pt-3{ + padding-top: 0.75rem; + } + + .xl\:pr-3{ + padding-right: 0.75rem; + } + + .xl\:pb-3{ + padding-bottom: 0.75rem; + } + + .xl\:pl-3{ + padding-left: 0.75rem; + } + + .xl\:pt-4{ + padding-top: 1rem; + } + + .xl\:pr-4{ + padding-right: 1rem; + } + + .xl\:pb-4{ + padding-bottom: 1rem; + } + + .xl\:pl-4{ + padding-left: 1rem; + } + + .xl\:pt-5{ + padding-top: 1.25rem; + } + + .xl\:pr-5{ + padding-right: 1.25rem; + } + + .xl\:pb-5{ + padding-bottom: 1.25rem; + } + + .xl\:pl-5{ + padding-left: 1.25rem; + } + + .xl\:pt-6{ + padding-top: 1.5rem; + } + + .xl\:pr-6{ + padding-right: 1.5rem; + } + + .xl\:pb-6{ + padding-bottom: 1.5rem; + } + + .xl\:pl-6{ + padding-left: 1.5rem; + } + + .xl\:pt-7{ + padding-top: 1.75rem; + } + + .xl\:pr-7{ + padding-right: 1.75rem; + } + + .xl\:pb-7{ + padding-bottom: 1.75rem; + } + + .xl\:pl-7{ + padding-left: 1.75rem; + } + + .xl\:pt-8{ + padding-top: 2rem; + } + + .xl\:pr-8{ + padding-right: 2rem; + } + + .xl\:pb-8{ + padding-bottom: 2rem; + } + + .xl\:pl-8{ + padding-left: 2rem; + } + + .xl\:pt-9{ + padding-top: 2.25rem; + } + + .xl\:pr-9{ + padding-right: 2.25rem; + } + + .xl\:pb-9{ + padding-bottom: 2.25rem; + } + + .xl\:pl-9{ + padding-left: 2.25rem; + } + + .xl\:pt-10{ + padding-top: 2.5rem; + } + + .xl\:pr-10{ + padding-right: 2.5rem; + } + + .xl\:pb-10{ + padding-bottom: 2.5rem; + } + + .xl\:pl-10{ + padding-left: 2.5rem; + } + + .xl\:pt-11{ + padding-top: 2.75rem; + } + + .xl\:pr-11{ + padding-right: 2.75rem; + } + + .xl\:pb-11{ + padding-bottom: 2.75rem; + } + + .xl\:pl-11{ + padding-left: 2.75rem; + } + + .xl\:pt-12{ + padding-top: 3rem; + } + + .xl\:pr-12{ + padding-right: 3rem; + } + + .xl\:pb-12{ + padding-bottom: 3rem; + } + + .xl\:pl-12{ + padding-left: 3rem; + } + + .xl\:pt-14{ + padding-top: 3.5rem; + } + + .xl\:pr-14{ + padding-right: 3.5rem; + } + + .xl\:pb-14{ + padding-bottom: 3.5rem; + } + + .xl\:pl-14{ + padding-left: 3.5rem; + } + + .xl\:pt-16{ + padding-top: 4rem; + } + + .xl\:pr-16{ + padding-right: 4rem; + } + + .xl\:pb-16{ + padding-bottom: 4rem; + } + + .xl\:pl-16{ + padding-left: 4rem; + } + + .xl\:pt-20{ + padding-top: 5rem; + } + + .xl\:pr-20{ + padding-right: 5rem; + } + + .xl\:pb-20{ + padding-bottom: 5rem; + } + + .xl\:pl-20{ + padding-left: 5rem; + } + + .xl\:pt-24{ + padding-top: 6rem; + } + + .xl\:pr-24{ + padding-right: 6rem; + } + + .xl\:pb-24{ + padding-bottom: 6rem; + } + + .xl\:pl-24{ + padding-left: 6rem; + } + + .xl\:pt-28{ + padding-top: 7rem; + } + + .xl\:pr-28{ + padding-right: 7rem; + } + + .xl\:pb-28{ + padding-bottom: 7rem; + } + + .xl\:pl-28{ + padding-left: 7rem; + } + + .xl\:pt-32{ + padding-top: 8rem; + } + + .xl\:pr-32{ + padding-right: 8rem; + } + + .xl\:pb-32{ + padding-bottom: 8rem; + } + + .xl\:pl-32{ + padding-left: 8rem; + } + + .xl\:pt-36{ + padding-top: 9rem; + } + + .xl\:pr-36{ + padding-right: 9rem; + } + + .xl\:pb-36{ + padding-bottom: 9rem; + } + + .xl\:pl-36{ + padding-left: 9rem; + } + + .xl\:pt-40{ + padding-top: 10rem; + } + + .xl\:pr-40{ + padding-right: 10rem; + } + + .xl\:pb-40{ + padding-bottom: 10rem; + } + + .xl\:pl-40{ + padding-left: 10rem; + } + + .xl\:pt-44{ + padding-top: 11rem; + } + + .xl\:pr-44{ + padding-right: 11rem; + } + + .xl\:pb-44{ + padding-bottom: 11rem; + } + + .xl\:pl-44{ + padding-left: 11rem; + } + + .xl\:pt-48{ + padding-top: 12rem; + } + + .xl\:pr-48{ + padding-right: 12rem; + } + + .xl\:pb-48{ + padding-bottom: 12rem; + } + + .xl\:pl-48{ + padding-left: 12rem; + } + + .xl\:pt-52{ + padding-top: 13rem; + } + + .xl\:pr-52{ + padding-right: 13rem; + } + + .xl\:pb-52{ + padding-bottom: 13rem; + } + + .xl\:pl-52{ + padding-left: 13rem; + } + + .xl\:pt-56{ + padding-top: 14rem; + } + + .xl\:pr-56{ + padding-right: 14rem; + } + + .xl\:pb-56{ + padding-bottom: 14rem; + } + + .xl\:pl-56{ + padding-left: 14rem; + } + + .xl\:pt-60{ + padding-top: 15rem; + } + + .xl\:pr-60{ + padding-right: 15rem; + } + + .xl\:pb-60{ + padding-bottom: 15rem; + } + + .xl\:pl-60{ + padding-left: 15rem; + } + + .xl\:pt-64{ + padding-top: 16rem; + } + + .xl\:pr-64{ + padding-right: 16rem; + } + + .xl\:pb-64{ + padding-bottom: 16rem; + } + + .xl\:pl-64{ + padding-left: 16rem; + } + + .xl\:pt-72{ + padding-top: 18rem; + } + + .xl\:pr-72{ + padding-right: 18rem; + } + + .xl\:pb-72{ + padding-bottom: 18rem; + } + + .xl\:pl-72{ + padding-left: 18rem; + } + + .xl\:pt-80{ + padding-top: 20rem; + } + + .xl\:pr-80{ + padding-right: 20rem; + } + + .xl\:pb-80{ + padding-bottom: 20rem; + } + + .xl\:pl-80{ + padding-left: 20rem; + } + + .xl\:pt-96{ + padding-top: 24rem; + } + + .xl\:pr-96{ + padding-right: 24rem; + } + + .xl\:pb-96{ + padding-bottom: 24rem; + } + + .xl\:pl-96{ + padding-left: 24rem; + } + + .xl\:pt-px{ + padding-top: 1px; + } + + .xl\:pr-px{ + padding-right: 1px; + } + + .xl\:pb-px{ + padding-bottom: 1px; + } + + .xl\:pl-px{ + padding-left: 1px; + } + + .xl\:pt-0\.5{ + padding-top: 0.125rem; + } + + .xl\:pr-0\.5{ + padding-right: 0.125rem; + } + + .xl\:pb-0\.5{ + padding-bottom: 0.125rem; + } + + .xl\:pl-0\.5{ + padding-left: 0.125rem; + } + + .xl\:pt-1\.5{ + padding-top: 0.375rem; + } + + .xl\:pr-1\.5{ + padding-right: 0.375rem; + } + + .xl\:pb-1\.5{ + padding-bottom: 0.375rem; + } + + .xl\:pl-1\.5{ + padding-left: 0.375rem; + } + + .xl\:pt-2\.5{ + padding-top: 0.625rem; + } + + .xl\:pr-2\.5{ + padding-right: 0.625rem; + } + + .xl\:pb-2\.5{ + padding-bottom: 0.625rem; + } + + .xl\:pl-2\.5{ + padding-left: 0.625rem; + } + + .xl\:pt-3\.5{ + padding-top: 0.875rem; + } + + .xl\:pr-3\.5{ + padding-right: 0.875rem; + } + + .xl\:pb-3\.5{ + padding-bottom: 0.875rem; + } + + .xl\:pl-3\.5{ + padding-left: 0.875rem; + } + + .xl\:placeholder-transparent::-moz-placeholder{ + color: transparent; + } + + .xl\:placeholder-transparent:-ms-input-placeholder{ + color: transparent; + } + + .xl\:placeholder-transparent::placeholder{ + color: transparent; + } + + .xl\:placeholder-current::-moz-placeholder{ + color: currentColor; + } + + .xl\:placeholder-current:-ms-input-placeholder{ + color: currentColor; + } + + .xl\:placeholder-current::placeholder{ + color: currentColor; + } + + .xl\:placeholder-black::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-black:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-black::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-white::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-white:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-white::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-gray-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-red-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-yellow-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-green-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-blue-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-indigo-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-purple-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-pink-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-transparent:focus::-moz-placeholder{ + color: transparent; + } + + .xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder{ + color: transparent; + } + + .xl\:focus\:placeholder-transparent:focus::placeholder{ + color: transparent; + } + + .xl\:focus\:placeholder-current:focus::-moz-placeholder{ + color: currentColor; + } + + .xl\:focus\:placeholder-current:focus:-ms-input-placeholder{ + color: currentColor; + } + + .xl\:focus\:placeholder-current:focus::placeholder{ + color: currentColor; + } + + .xl\:focus\:placeholder-black:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-black:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-black:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-white:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-white:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-white:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-gray-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-red-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-yellow-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-green-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-blue-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-indigo-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-purple-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .xl\:focus\:placeholder-pink-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .xl\:placeholder-opacity-0::-moz-placeholder{ + --tw-placeholder-opacity: 0; + } + + .xl\:placeholder-opacity-0:-ms-input-placeholder{ + --tw-placeholder-opacity: 0; + } + + .xl\:placeholder-opacity-0::placeholder{ + --tw-placeholder-opacity: 0; + } + + .xl\:placeholder-opacity-5::-moz-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .xl\:placeholder-opacity-5:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .xl\:placeholder-opacity-5::placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .xl\:placeholder-opacity-10::-moz-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .xl\:placeholder-opacity-10:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .xl\:placeholder-opacity-10::placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .xl\:placeholder-opacity-20::-moz-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .xl\:placeholder-opacity-20:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .xl\:placeholder-opacity-20::placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .xl\:placeholder-opacity-25::-moz-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .xl\:placeholder-opacity-25:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .xl\:placeholder-opacity-25::placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .xl\:placeholder-opacity-30::-moz-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .xl\:placeholder-opacity-30:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .xl\:placeholder-opacity-30::placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .xl\:placeholder-opacity-40::-moz-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .xl\:placeholder-opacity-40:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .xl\:placeholder-opacity-40::placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .xl\:placeholder-opacity-50::-moz-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .xl\:placeholder-opacity-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .xl\:placeholder-opacity-50::placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .xl\:placeholder-opacity-60::-moz-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .xl\:placeholder-opacity-60:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .xl\:placeholder-opacity-60::placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .xl\:placeholder-opacity-70::-moz-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .xl\:placeholder-opacity-70:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .xl\:placeholder-opacity-70::placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .xl\:placeholder-opacity-75::-moz-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .xl\:placeholder-opacity-75:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .xl\:placeholder-opacity-75::placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .xl\:placeholder-opacity-80::-moz-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .xl\:placeholder-opacity-80:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .xl\:placeholder-opacity-80::placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .xl\:placeholder-opacity-90::-moz-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .xl\:placeholder-opacity-90:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .xl\:placeholder-opacity-90::placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .xl\:placeholder-opacity-95::-moz-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .xl\:placeholder-opacity-95:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .xl\:placeholder-opacity-95::placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .xl\:placeholder-opacity-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + } + + .xl\:placeholder-opacity-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + } + + .xl\:placeholder-opacity-100::placeholder{ + --tw-placeholder-opacity: 1; + } + + .xl\:focus\:placeholder-opacity-0:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0; + } + + .xl\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0; + } + + .xl\:focus\:placeholder-opacity-0:focus::placeholder{ + --tw-placeholder-opacity: 0; + } + + .xl\:focus\:placeholder-opacity-5:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .xl\:focus\:placeholder-opacity-5:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .xl\:focus\:placeholder-opacity-5:focus::placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .xl\:focus\:placeholder-opacity-10:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .xl\:focus\:placeholder-opacity-10:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .xl\:focus\:placeholder-opacity-10:focus::placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .xl\:focus\:placeholder-opacity-20:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .xl\:focus\:placeholder-opacity-20:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .xl\:focus\:placeholder-opacity-20:focus::placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .xl\:focus\:placeholder-opacity-25:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .xl\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .xl\:focus\:placeholder-opacity-25:focus::placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .xl\:focus\:placeholder-opacity-30:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .xl\:focus\:placeholder-opacity-30:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .xl\:focus\:placeholder-opacity-30:focus::placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .xl\:focus\:placeholder-opacity-40:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .xl\:focus\:placeholder-opacity-40:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .xl\:focus\:placeholder-opacity-40:focus::placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .xl\:focus\:placeholder-opacity-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .xl\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .xl\:focus\:placeholder-opacity-50:focus::placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .xl\:focus\:placeholder-opacity-60:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .xl\:focus\:placeholder-opacity-60:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .xl\:focus\:placeholder-opacity-60:focus::placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .xl\:focus\:placeholder-opacity-70:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .xl\:focus\:placeholder-opacity-70:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .xl\:focus\:placeholder-opacity-70:focus::placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .xl\:focus\:placeholder-opacity-75:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .xl\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .xl\:focus\:placeholder-opacity-75:focus::placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .xl\:focus\:placeholder-opacity-80:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .xl\:focus\:placeholder-opacity-80:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .xl\:focus\:placeholder-opacity-80:focus::placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .xl\:focus\:placeholder-opacity-90:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .xl\:focus\:placeholder-opacity-90:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .xl\:focus\:placeholder-opacity-90:focus::placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .xl\:focus\:placeholder-opacity-95:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .xl\:focus\:placeholder-opacity-95:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .xl\:focus\:placeholder-opacity-95:focus::placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .xl\:focus\:placeholder-opacity-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + } + + .xl\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + } + + .xl\:focus\:placeholder-opacity-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + } + + .xl\:pointer-events-none{ + pointer-events: none; + } + + .xl\:pointer-events-auto{ + pointer-events: auto; + } + + .xl\:static{ + position: static; + } + + .xl\:fixed{ + position: fixed; + } + + .xl\:absolute{ + position: absolute; + } + + .xl\:relative{ + position: relative; + } + + .xl\:sticky{ + position: sticky; + } + + .xl\:inset-0{ + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + } + + .xl\:inset-1{ + top: 0.25rem; + right: 0.25rem; + bottom: 0.25rem; + left: 0.25rem; + } + + .xl\:inset-2{ + top: 0.5rem; + right: 0.5rem; + bottom: 0.5rem; + left: 0.5rem; + } + + .xl\:inset-3{ + top: 0.75rem; + right: 0.75rem; + bottom: 0.75rem; + left: 0.75rem; + } + + .xl\:inset-4{ + top: 1rem; + right: 1rem; + bottom: 1rem; + left: 1rem; + } + + .xl\:inset-5{ + top: 1.25rem; + right: 1.25rem; + bottom: 1.25rem; + left: 1.25rem; + } + + .xl\:inset-6{ + top: 1.5rem; + right: 1.5rem; + bottom: 1.5rem; + left: 1.5rem; + } + + .xl\:inset-7{ + top: 1.75rem; + right: 1.75rem; + bottom: 1.75rem; + left: 1.75rem; + } + + .xl\:inset-8{ + top: 2rem; + right: 2rem; + bottom: 2rem; + left: 2rem; + } + + .xl\:inset-9{ + top: 2.25rem; + right: 2.25rem; + bottom: 2.25rem; + left: 2.25rem; + } + + .xl\:inset-10{ + top: 2.5rem; + right: 2.5rem; + bottom: 2.5rem; + left: 2.5rem; + } + + .xl\:inset-11{ + top: 2.75rem; + right: 2.75rem; + bottom: 2.75rem; + left: 2.75rem; + } + + .xl\:inset-12{ + top: 3rem; + right: 3rem; + bottom: 3rem; + left: 3rem; + } + + .xl\:inset-14{ + top: 3.5rem; + right: 3.5rem; + bottom: 3.5rem; + left: 3.5rem; + } + + .xl\:inset-16{ + top: 4rem; + right: 4rem; + bottom: 4rem; + left: 4rem; + } + + .xl\:inset-20{ + top: 5rem; + right: 5rem; + bottom: 5rem; + left: 5rem; + } + + .xl\:inset-24{ + top: 6rem; + right: 6rem; + bottom: 6rem; + left: 6rem; + } + + .xl\:inset-28{ + top: 7rem; + right: 7rem; + bottom: 7rem; + left: 7rem; + } + + .xl\:inset-32{ + top: 8rem; + right: 8rem; + bottom: 8rem; + left: 8rem; + } + + .xl\:inset-36{ + top: 9rem; + right: 9rem; + bottom: 9rem; + left: 9rem; + } + + .xl\:inset-40{ + top: 10rem; + right: 10rem; + bottom: 10rem; + left: 10rem; + } + + .xl\:inset-44{ + top: 11rem; + right: 11rem; + bottom: 11rem; + left: 11rem; + } + + .xl\:inset-48{ + top: 12rem; + right: 12rem; + bottom: 12rem; + left: 12rem; + } + + .xl\:inset-52{ + top: 13rem; + right: 13rem; + bottom: 13rem; + left: 13rem; + } + + .xl\:inset-56{ + top: 14rem; + right: 14rem; + bottom: 14rem; + left: 14rem; + } + + .xl\:inset-60{ + top: 15rem; + right: 15rem; + bottom: 15rem; + left: 15rem; + } + + .xl\:inset-64{ + top: 16rem; + right: 16rem; + bottom: 16rem; + left: 16rem; + } + + .xl\:inset-72{ + top: 18rem; + right: 18rem; + bottom: 18rem; + left: 18rem; + } + + .xl\:inset-80{ + top: 20rem; + right: 20rem; + bottom: 20rem; + left: 20rem; + } + + .xl\:inset-96{ + top: 24rem; + right: 24rem; + bottom: 24rem; + left: 24rem; + } + + .xl\:inset-auto{ + top: auto; + right: auto; + bottom: auto; + left: auto; + } + + .xl\:inset-px{ + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } + + .xl\:inset-0\.5{ + top: 0.125rem; + right: 0.125rem; + bottom: 0.125rem; + left: 0.125rem; + } + + .xl\:inset-1\.5{ + top: 0.375rem; + right: 0.375rem; + bottom: 0.375rem; + left: 0.375rem; + } + + .xl\:inset-2\.5{ + top: 0.625rem; + right: 0.625rem; + bottom: 0.625rem; + left: 0.625rem; + } + + .xl\:inset-3\.5{ + top: 0.875rem; + right: 0.875rem; + bottom: 0.875rem; + left: 0.875rem; + } + + .xl\:-inset-0{ + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + } + + .xl\:-inset-1{ + top: -0.25rem; + right: -0.25rem; + bottom: -0.25rem; + left: -0.25rem; + } + + .xl\:-inset-2{ + top: -0.5rem; + right: -0.5rem; + bottom: -0.5rem; + left: -0.5rem; + } + + .xl\:-inset-3{ + top: -0.75rem; + right: -0.75rem; + bottom: -0.75rem; + left: -0.75rem; + } + + .xl\:-inset-4{ + top: -1rem; + right: -1rem; + bottom: -1rem; + left: -1rem; + } + + .xl\:-inset-5{ + top: -1.25rem; + right: -1.25rem; + bottom: -1.25rem; + left: -1.25rem; + } + + .xl\:-inset-6{ + top: -1.5rem; + right: -1.5rem; + bottom: -1.5rem; + left: -1.5rem; + } + + .xl\:-inset-7{ + top: -1.75rem; + right: -1.75rem; + bottom: -1.75rem; + left: -1.75rem; + } + + .xl\:-inset-8{ + top: -2rem; + right: -2rem; + bottom: -2rem; + left: -2rem; + } + + .xl\:-inset-9{ + top: -2.25rem; + right: -2.25rem; + bottom: -2.25rem; + left: -2.25rem; + } + + .xl\:-inset-10{ + top: -2.5rem; + right: -2.5rem; + bottom: -2.5rem; + left: -2.5rem; + } + + .xl\:-inset-11{ + top: -2.75rem; + right: -2.75rem; + bottom: -2.75rem; + left: -2.75rem; + } + + .xl\:-inset-12{ + top: -3rem; + right: -3rem; + bottom: -3rem; + left: -3rem; + } + + .xl\:-inset-14{ + top: -3.5rem; + right: -3.5rem; + bottom: -3.5rem; + left: -3.5rem; + } + + .xl\:-inset-16{ + top: -4rem; + right: -4rem; + bottom: -4rem; + left: -4rem; + } + + .xl\:-inset-20{ + top: -5rem; + right: -5rem; + bottom: -5rem; + left: -5rem; + } + + .xl\:-inset-24{ + top: -6rem; + right: -6rem; + bottom: -6rem; + left: -6rem; + } + + .xl\:-inset-28{ + top: -7rem; + right: -7rem; + bottom: -7rem; + left: -7rem; + } + + .xl\:-inset-32{ + top: -8rem; + right: -8rem; + bottom: -8rem; + left: -8rem; + } + + .xl\:-inset-36{ + top: -9rem; + right: -9rem; + bottom: -9rem; + left: -9rem; + } + + .xl\:-inset-40{ + top: -10rem; + right: -10rem; + bottom: -10rem; + left: -10rem; + } + + .xl\:-inset-44{ + top: -11rem; + right: -11rem; + bottom: -11rem; + left: -11rem; + } + + .xl\:-inset-48{ + top: -12rem; + right: -12rem; + bottom: -12rem; + left: -12rem; + } + + .xl\:-inset-52{ + top: -13rem; + right: -13rem; + bottom: -13rem; + left: -13rem; + } + + .xl\:-inset-56{ + top: -14rem; + right: -14rem; + bottom: -14rem; + left: -14rem; + } + + .xl\:-inset-60{ + top: -15rem; + right: -15rem; + bottom: -15rem; + left: -15rem; + } + + .xl\:-inset-64{ + top: -16rem; + right: -16rem; + bottom: -16rem; + left: -16rem; + } + + .xl\:-inset-72{ + top: -18rem; + right: -18rem; + bottom: -18rem; + left: -18rem; + } + + .xl\:-inset-80{ + top: -20rem; + right: -20rem; + bottom: -20rem; + left: -20rem; + } + + .xl\:-inset-96{ + top: -24rem; + right: -24rem; + bottom: -24rem; + left: -24rem; + } + + .xl\:-inset-px{ + top: -1px; + right: -1px; + bottom: -1px; + left: -1px; + } + + .xl\:-inset-0\.5{ + top: -0.125rem; + right: -0.125rem; + bottom: -0.125rem; + left: -0.125rem; + } + + .xl\:-inset-1\.5{ + top: -0.375rem; + right: -0.375rem; + bottom: -0.375rem; + left: -0.375rem; + } + + .xl\:-inset-2\.5{ + top: -0.625rem; + right: -0.625rem; + bottom: -0.625rem; + left: -0.625rem; + } + + .xl\:-inset-3\.5{ + top: -0.875rem; + right: -0.875rem; + bottom: -0.875rem; + left: -0.875rem; + } + + .xl\:inset-1\/2{ + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .xl\:inset-1\/3{ + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .xl\:inset-2\/3{ + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .xl\:inset-1\/4{ + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .xl\:inset-2\/4{ + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .xl\:inset-3\/4{ + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .xl\:inset-full{ + top: 100%; + right: 100%; + bottom: 100%; + left: 100%; + } + + .xl\:-inset-1\/2{ + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; + } + + .xl\:-inset-1\/3{ + top: -33.333333%; + right: -33.333333%; + bottom: -33.333333%; + left: -33.333333%; + } + + .xl\:-inset-2\/3{ + top: -66.666667%; + right: -66.666667%; + bottom: -66.666667%; + left: -66.666667%; + } + + .xl\:-inset-1\/4{ + top: -25%; + right: -25%; + bottom: -25%; + left: -25%; + } + + .xl\:-inset-2\/4{ + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; + } + + .xl\:-inset-3\/4{ + top: -75%; + right: -75%; + bottom: -75%; + left: -75%; + } + + .xl\:-inset-full{ + top: -100%; + right: -100%; + bottom: -100%; + left: -100%; + } + + .xl\:inset-y-0{ + top: 0px; + bottom: 0px; + } + + .xl\:inset-x-0{ + right: 0px; + left: 0px; + } + + .xl\:inset-y-1{ + top: 0.25rem; + bottom: 0.25rem; + } + + .xl\:inset-x-1{ + right: 0.25rem; + left: 0.25rem; + } + + .xl\:inset-y-2{ + top: 0.5rem; + bottom: 0.5rem; + } + + .xl\:inset-x-2{ + right: 0.5rem; + left: 0.5rem; + } + + .xl\:inset-y-3{ + top: 0.75rem; + bottom: 0.75rem; + } + + .xl\:inset-x-3{ + right: 0.75rem; + left: 0.75rem; + } + + .xl\:inset-y-4{ + top: 1rem; + bottom: 1rem; + } + + .xl\:inset-x-4{ + right: 1rem; + left: 1rem; + } + + .xl\:inset-y-5{ + top: 1.25rem; + bottom: 1.25rem; + } + + .xl\:inset-x-5{ + right: 1.25rem; + left: 1.25rem; + } + + .xl\:inset-y-6{ + top: 1.5rem; + bottom: 1.5rem; + } + + .xl\:inset-x-6{ + right: 1.5rem; + left: 1.5rem; + } + + .xl\:inset-y-7{ + top: 1.75rem; + bottom: 1.75rem; + } + + .xl\:inset-x-7{ + right: 1.75rem; + left: 1.75rem; + } + + .xl\:inset-y-8{ + top: 2rem; + bottom: 2rem; + } + + .xl\:inset-x-8{ + right: 2rem; + left: 2rem; + } + + .xl\:inset-y-9{ + top: 2.25rem; + bottom: 2.25rem; + } + + .xl\:inset-x-9{ + right: 2.25rem; + left: 2.25rem; + } + + .xl\:inset-y-10{ + top: 2.5rem; + bottom: 2.5rem; + } + + .xl\:inset-x-10{ + right: 2.5rem; + left: 2.5rem; + } + + .xl\:inset-y-11{ + top: 2.75rem; + bottom: 2.75rem; + } + + .xl\:inset-x-11{ + right: 2.75rem; + left: 2.75rem; + } + + .xl\:inset-y-12{ + top: 3rem; + bottom: 3rem; + } + + .xl\:inset-x-12{ + right: 3rem; + left: 3rem; + } + + .xl\:inset-y-14{ + top: 3.5rem; + bottom: 3.5rem; + } + + .xl\:inset-x-14{ + right: 3.5rem; + left: 3.5rem; + } + + .xl\:inset-y-16{ + top: 4rem; + bottom: 4rem; + } + + .xl\:inset-x-16{ + right: 4rem; + left: 4rem; + } + + .xl\:inset-y-20{ + top: 5rem; + bottom: 5rem; + } + + .xl\:inset-x-20{ + right: 5rem; + left: 5rem; + } + + .xl\:inset-y-24{ + top: 6rem; + bottom: 6rem; + } + + .xl\:inset-x-24{ + right: 6rem; + left: 6rem; + } + + .xl\:inset-y-28{ + top: 7rem; + bottom: 7rem; + } + + .xl\:inset-x-28{ + right: 7rem; + left: 7rem; + } + + .xl\:inset-y-32{ + top: 8rem; + bottom: 8rem; + } + + .xl\:inset-x-32{ + right: 8rem; + left: 8rem; + } + + .xl\:inset-y-36{ + top: 9rem; + bottom: 9rem; + } + + .xl\:inset-x-36{ + right: 9rem; + left: 9rem; + } + + .xl\:inset-y-40{ + top: 10rem; + bottom: 10rem; + } + + .xl\:inset-x-40{ + right: 10rem; + left: 10rem; + } + + .xl\:inset-y-44{ + top: 11rem; + bottom: 11rem; + } + + .xl\:inset-x-44{ + right: 11rem; + left: 11rem; + } + + .xl\:inset-y-48{ + top: 12rem; + bottom: 12rem; + } + + .xl\:inset-x-48{ + right: 12rem; + left: 12rem; + } + + .xl\:inset-y-52{ + top: 13rem; + bottom: 13rem; + } + + .xl\:inset-x-52{ + right: 13rem; + left: 13rem; + } + + .xl\:inset-y-56{ + top: 14rem; + bottom: 14rem; + } + + .xl\:inset-x-56{ + right: 14rem; + left: 14rem; + } + + .xl\:inset-y-60{ + top: 15rem; + bottom: 15rem; + } + + .xl\:inset-x-60{ + right: 15rem; + left: 15rem; + } + + .xl\:inset-y-64{ + top: 16rem; + bottom: 16rem; + } + + .xl\:inset-x-64{ + right: 16rem; + left: 16rem; + } + + .xl\:inset-y-72{ + top: 18rem; + bottom: 18rem; + } + + .xl\:inset-x-72{ + right: 18rem; + left: 18rem; + } + + .xl\:inset-y-80{ + top: 20rem; + bottom: 20rem; + } + + .xl\:inset-x-80{ + right: 20rem; + left: 20rem; + } + + .xl\:inset-y-96{ + top: 24rem; + bottom: 24rem; + } + + .xl\:inset-x-96{ + right: 24rem; + left: 24rem; + } + + .xl\:inset-y-auto{ + top: auto; + bottom: auto; + } + + .xl\:inset-x-auto{ + right: auto; + left: auto; + } + + .xl\:inset-y-px{ + top: 1px; + bottom: 1px; + } + + .xl\:inset-x-px{ + right: 1px; + left: 1px; + } + + .xl\:inset-y-0\.5{ + top: 0.125rem; + bottom: 0.125rem; + } + + .xl\:inset-x-0\.5{ + right: 0.125rem; + left: 0.125rem; + } + + .xl\:inset-y-1\.5{ + top: 0.375rem; + bottom: 0.375rem; + } + + .xl\:inset-x-1\.5{ + right: 0.375rem; + left: 0.375rem; + } + + .xl\:inset-y-2\.5{ + top: 0.625rem; + bottom: 0.625rem; + } + + .xl\:inset-x-2\.5{ + right: 0.625rem; + left: 0.625rem; + } + + .xl\:inset-y-3\.5{ + top: 0.875rem; + bottom: 0.875rem; + } + + .xl\:inset-x-3\.5{ + right: 0.875rem; + left: 0.875rem; + } + + .xl\:-inset-y-0{ + top: 0px; + bottom: 0px; + } + + .xl\:-inset-x-0{ + right: 0px; + left: 0px; + } + + .xl\:-inset-y-1{ + top: -0.25rem; + bottom: -0.25rem; + } + + .xl\:-inset-x-1{ + right: -0.25rem; + left: -0.25rem; + } + + .xl\:-inset-y-2{ + top: -0.5rem; + bottom: -0.5rem; + } + + .xl\:-inset-x-2{ + right: -0.5rem; + left: -0.5rem; + } + + .xl\:-inset-y-3{ + top: -0.75rem; + bottom: -0.75rem; + } + + .xl\:-inset-x-3{ + right: -0.75rem; + left: -0.75rem; + } + + .xl\:-inset-y-4{ + top: -1rem; + bottom: -1rem; + } + + .xl\:-inset-x-4{ + right: -1rem; + left: -1rem; + } + + .xl\:-inset-y-5{ + top: -1.25rem; + bottom: -1.25rem; + } + + .xl\:-inset-x-5{ + right: -1.25rem; + left: -1.25rem; + } + + .xl\:-inset-y-6{ + top: -1.5rem; + bottom: -1.5rem; + } + + .xl\:-inset-x-6{ + right: -1.5rem; + left: -1.5rem; + } + + .xl\:-inset-y-7{ + top: -1.75rem; + bottom: -1.75rem; + } + + .xl\:-inset-x-7{ + right: -1.75rem; + left: -1.75rem; + } + + .xl\:-inset-y-8{ + top: -2rem; + bottom: -2rem; + } + + .xl\:-inset-x-8{ + right: -2rem; + left: -2rem; + } + + .xl\:-inset-y-9{ + top: -2.25rem; + bottom: -2.25rem; + } + + .xl\:-inset-x-9{ + right: -2.25rem; + left: -2.25rem; + } + + .xl\:-inset-y-10{ + top: -2.5rem; + bottom: -2.5rem; + } + + .xl\:-inset-x-10{ + right: -2.5rem; + left: -2.5rem; + } + + .xl\:-inset-y-11{ + top: -2.75rem; + bottom: -2.75rem; + } + + .xl\:-inset-x-11{ + right: -2.75rem; + left: -2.75rem; + } + + .xl\:-inset-y-12{ + top: -3rem; + bottom: -3rem; + } + + .xl\:-inset-x-12{ + right: -3rem; + left: -3rem; + } + + .xl\:-inset-y-14{ + top: -3.5rem; + bottom: -3.5rem; + } + + .xl\:-inset-x-14{ + right: -3.5rem; + left: -3.5rem; + } + + .xl\:-inset-y-16{ + top: -4rem; + bottom: -4rem; + } + + .xl\:-inset-x-16{ + right: -4rem; + left: -4rem; + } + + .xl\:-inset-y-20{ + top: -5rem; + bottom: -5rem; + } + + .xl\:-inset-x-20{ + right: -5rem; + left: -5rem; + } + + .xl\:-inset-y-24{ + top: -6rem; + bottom: -6rem; + } + + .xl\:-inset-x-24{ + right: -6rem; + left: -6rem; + } + + .xl\:-inset-y-28{ + top: -7rem; + bottom: -7rem; + } + + .xl\:-inset-x-28{ + right: -7rem; + left: -7rem; + } + + .xl\:-inset-y-32{ + top: -8rem; + bottom: -8rem; + } + + .xl\:-inset-x-32{ + right: -8rem; + left: -8rem; + } + + .xl\:-inset-y-36{ + top: -9rem; + bottom: -9rem; + } + + .xl\:-inset-x-36{ + right: -9rem; + left: -9rem; + } + + .xl\:-inset-y-40{ + top: -10rem; + bottom: -10rem; + } + + .xl\:-inset-x-40{ + right: -10rem; + left: -10rem; + } + + .xl\:-inset-y-44{ + top: -11rem; + bottom: -11rem; + } + + .xl\:-inset-x-44{ + right: -11rem; + left: -11rem; + } + + .xl\:-inset-y-48{ + top: -12rem; + bottom: -12rem; + } + + .xl\:-inset-x-48{ + right: -12rem; + left: -12rem; + } + + .xl\:-inset-y-52{ + top: -13rem; + bottom: -13rem; + } + + .xl\:-inset-x-52{ + right: -13rem; + left: -13rem; + } + + .xl\:-inset-y-56{ + top: -14rem; + bottom: -14rem; + } + + .xl\:-inset-x-56{ + right: -14rem; + left: -14rem; + } + + .xl\:-inset-y-60{ + top: -15rem; + bottom: -15rem; + } + + .xl\:-inset-x-60{ + right: -15rem; + left: -15rem; + } + + .xl\:-inset-y-64{ + top: -16rem; + bottom: -16rem; + } + + .xl\:-inset-x-64{ + right: -16rem; + left: -16rem; + } + + .xl\:-inset-y-72{ + top: -18rem; + bottom: -18rem; + } + + .xl\:-inset-x-72{ + right: -18rem; + left: -18rem; + } + + .xl\:-inset-y-80{ + top: -20rem; + bottom: -20rem; + } + + .xl\:-inset-x-80{ + right: -20rem; + left: -20rem; + } + + .xl\:-inset-y-96{ + top: -24rem; + bottom: -24rem; + } + + .xl\:-inset-x-96{ + right: -24rem; + left: -24rem; + } + + .xl\:-inset-y-px{ + top: -1px; + bottom: -1px; + } + + .xl\:-inset-x-px{ + right: -1px; + left: -1px; + } + + .xl\:-inset-y-0\.5{ + top: -0.125rem; + bottom: -0.125rem; + } + + .xl\:-inset-x-0\.5{ + right: -0.125rem; + left: -0.125rem; + } + + .xl\:-inset-y-1\.5{ + top: -0.375rem; + bottom: -0.375rem; + } + + .xl\:-inset-x-1\.5{ + right: -0.375rem; + left: -0.375rem; + } + + .xl\:-inset-y-2\.5{ + top: -0.625rem; + bottom: -0.625rem; + } + + .xl\:-inset-x-2\.5{ + right: -0.625rem; + left: -0.625rem; + } + + .xl\:-inset-y-3\.5{ + top: -0.875rem; + bottom: -0.875rem; + } + + .xl\:-inset-x-3\.5{ + right: -0.875rem; + left: -0.875rem; + } + + .xl\:inset-y-1\/2{ + top: 50%; + bottom: 50%; + } + + .xl\:inset-x-1\/2{ + right: 50%; + left: 50%; + } + + .xl\:inset-y-1\/3{ + top: 33.333333%; + bottom: 33.333333%; + } + + .xl\:inset-x-1\/3{ + right: 33.333333%; + left: 33.333333%; + } + + .xl\:inset-y-2\/3{ + top: 66.666667%; + bottom: 66.666667%; + } + + .xl\:inset-x-2\/3{ + right: 66.666667%; + left: 66.666667%; + } + + .xl\:inset-y-1\/4{ + top: 25%; + bottom: 25%; + } + + .xl\:inset-x-1\/4{ + right: 25%; + left: 25%; + } + + .xl\:inset-y-2\/4{ + top: 50%; + bottom: 50%; + } + + .xl\:inset-x-2\/4{ + right: 50%; + left: 50%; + } + + .xl\:inset-y-3\/4{ + top: 75%; + bottom: 75%; + } + + .xl\:inset-x-3\/4{ + right: 75%; + left: 75%; + } + + .xl\:inset-y-full{ + top: 100%; + bottom: 100%; + } + + .xl\:inset-x-full{ + right: 100%; + left: 100%; + } + + .xl\:-inset-y-1\/2{ + top: -50%; + bottom: -50%; + } + + .xl\:-inset-x-1\/2{ + right: -50%; + left: -50%; + } + + .xl\:-inset-y-1\/3{ + top: -33.333333%; + bottom: -33.333333%; + } + + .xl\:-inset-x-1\/3{ + right: -33.333333%; + left: -33.333333%; + } + + .xl\:-inset-y-2\/3{ + top: -66.666667%; + bottom: -66.666667%; + } + + .xl\:-inset-x-2\/3{ + right: -66.666667%; + left: -66.666667%; + } + + .xl\:-inset-y-1\/4{ + top: -25%; + bottom: -25%; + } + + .xl\:-inset-x-1\/4{ + right: -25%; + left: -25%; + } + + .xl\:-inset-y-2\/4{ + top: -50%; + bottom: -50%; + } + + .xl\:-inset-x-2\/4{ + right: -50%; + left: -50%; + } + + .xl\:-inset-y-3\/4{ + top: -75%; + bottom: -75%; + } + + .xl\:-inset-x-3\/4{ + right: -75%; + left: -75%; + } + + .xl\:-inset-y-full{ + top: -100%; + bottom: -100%; + } + + .xl\:-inset-x-full{ + right: -100%; + left: -100%; + } + + .xl\:top-0{ + top: 0px; + } + + .xl\:right-0{ + right: 0px; + } + + .xl\:bottom-0{ + bottom: 0px; + } + + .xl\:left-0{ + left: 0px; + } + + .xl\:top-1{ + top: 0.25rem; + } + + .xl\:right-1{ + right: 0.25rem; + } + + .xl\:bottom-1{ + bottom: 0.25rem; + } + + .xl\:left-1{ + left: 0.25rem; + } + + .xl\:top-2{ + top: 0.5rem; + } + + .xl\:right-2{ + right: 0.5rem; + } + + .xl\:bottom-2{ + bottom: 0.5rem; + } + + .xl\:left-2{ + left: 0.5rem; + } + + .xl\:top-3{ + top: 0.75rem; + } + + .xl\:right-3{ + right: 0.75rem; + } + + .xl\:bottom-3{ + bottom: 0.75rem; + } + + .xl\:left-3{ + left: 0.75rem; + } + + .xl\:top-4{ + top: 1rem; + } + + .xl\:right-4{ + right: 1rem; + } + + .xl\:bottom-4{ + bottom: 1rem; + } + + .xl\:left-4{ + left: 1rem; + } + + .xl\:top-5{ + top: 1.25rem; + } + + .xl\:right-5{ + right: 1.25rem; + } + + .xl\:bottom-5{ + bottom: 1.25rem; + } + + .xl\:left-5{ + left: 1.25rem; + } + + .xl\:top-6{ + top: 1.5rem; + } + + .xl\:right-6{ + right: 1.5rem; + } + + .xl\:bottom-6{ + bottom: 1.5rem; + } + + .xl\:left-6{ + left: 1.5rem; + } + + .xl\:top-7{ + top: 1.75rem; + } + + .xl\:right-7{ + right: 1.75rem; + } + + .xl\:bottom-7{ + bottom: 1.75rem; + } + + .xl\:left-7{ + left: 1.75rem; + } + + .xl\:top-8{ + top: 2rem; + } + + .xl\:right-8{ + right: 2rem; + } + + .xl\:bottom-8{ + bottom: 2rem; + } + + .xl\:left-8{ + left: 2rem; + } + + .xl\:top-9{ + top: 2.25rem; + } + + .xl\:right-9{ + right: 2.25rem; + } + + .xl\:bottom-9{ + bottom: 2.25rem; + } + + .xl\:left-9{ + left: 2.25rem; + } + + .xl\:top-10{ + top: 2.5rem; + } + + .xl\:right-10{ + right: 2.5rem; + } + + .xl\:bottom-10{ + bottom: 2.5rem; + } + + .xl\:left-10{ + left: 2.5rem; + } + + .xl\:top-11{ + top: 2.75rem; + } + + .xl\:right-11{ + right: 2.75rem; + } + + .xl\:bottom-11{ + bottom: 2.75rem; + } + + .xl\:left-11{ + left: 2.75rem; + } + + .xl\:top-12{ + top: 3rem; + } + + .xl\:right-12{ + right: 3rem; + } + + .xl\:bottom-12{ + bottom: 3rem; + } + + .xl\:left-12{ + left: 3rem; + } + + .xl\:top-14{ + top: 3.5rem; + } + + .xl\:right-14{ + right: 3.5rem; + } + + .xl\:bottom-14{ + bottom: 3.5rem; + } + + .xl\:left-14{ + left: 3.5rem; + } + + .xl\:top-16{ + top: 4rem; + } + + .xl\:right-16{ + right: 4rem; + } + + .xl\:bottom-16{ + bottom: 4rem; + } + + .xl\:left-16{ + left: 4rem; + } + + .xl\:top-20{ + top: 5rem; + } + + .xl\:right-20{ + right: 5rem; + } + + .xl\:bottom-20{ + bottom: 5rem; + } + + .xl\:left-20{ + left: 5rem; + } + + .xl\:top-24{ + top: 6rem; + } + + .xl\:right-24{ + right: 6rem; + } + + .xl\:bottom-24{ + bottom: 6rem; + } + + .xl\:left-24{ + left: 6rem; + } + + .xl\:top-28{ + top: 7rem; + } + + .xl\:right-28{ + right: 7rem; + } + + .xl\:bottom-28{ + bottom: 7rem; + } + + .xl\:left-28{ + left: 7rem; + } + + .xl\:top-32{ + top: 8rem; + } + + .xl\:right-32{ + right: 8rem; + } + + .xl\:bottom-32{ + bottom: 8rem; + } + + .xl\:left-32{ + left: 8rem; + } + + .xl\:top-36{ + top: 9rem; + } + + .xl\:right-36{ + right: 9rem; + } + + .xl\:bottom-36{ + bottom: 9rem; + } + + .xl\:left-36{ + left: 9rem; + } + + .xl\:top-40{ + top: 10rem; + } + + .xl\:right-40{ + right: 10rem; + } + + .xl\:bottom-40{ + bottom: 10rem; + } + + .xl\:left-40{ + left: 10rem; + } + + .xl\:top-44{ + top: 11rem; + } + + .xl\:right-44{ + right: 11rem; + } + + .xl\:bottom-44{ + bottom: 11rem; + } + + .xl\:left-44{ + left: 11rem; + } + + .xl\:top-48{ + top: 12rem; + } + + .xl\:right-48{ + right: 12rem; + } + + .xl\:bottom-48{ + bottom: 12rem; + } + + .xl\:left-48{ + left: 12rem; + } + + .xl\:top-52{ + top: 13rem; + } + + .xl\:right-52{ + right: 13rem; + } + + .xl\:bottom-52{ + bottom: 13rem; + } + + .xl\:left-52{ + left: 13rem; + } + + .xl\:top-56{ + top: 14rem; + } + + .xl\:right-56{ + right: 14rem; + } + + .xl\:bottom-56{ + bottom: 14rem; + } + + .xl\:left-56{ + left: 14rem; + } + + .xl\:top-60{ + top: 15rem; + } + + .xl\:right-60{ + right: 15rem; + } + + .xl\:bottom-60{ + bottom: 15rem; + } + + .xl\:left-60{ + left: 15rem; + } + + .xl\:top-64{ + top: 16rem; + } + + .xl\:right-64{ + right: 16rem; + } + + .xl\:bottom-64{ + bottom: 16rem; + } + + .xl\:left-64{ + left: 16rem; + } + + .xl\:top-72{ + top: 18rem; + } + + .xl\:right-72{ + right: 18rem; + } + + .xl\:bottom-72{ + bottom: 18rem; + } + + .xl\:left-72{ + left: 18rem; + } + + .xl\:top-80{ + top: 20rem; + } + + .xl\:right-80{ + right: 20rem; + } + + .xl\:bottom-80{ + bottom: 20rem; + } + + .xl\:left-80{ + left: 20rem; + } + + .xl\:top-96{ + top: 24rem; + } + + .xl\:right-96{ + right: 24rem; + } + + .xl\:bottom-96{ + bottom: 24rem; + } + + .xl\:left-96{ + left: 24rem; + } + + .xl\:top-auto{ + top: auto; + } + + .xl\:right-auto{ + right: auto; + } + + .xl\:bottom-auto{ + bottom: auto; + } + + .xl\:left-auto{ + left: auto; + } + + .xl\:top-px{ + top: 1px; + } + + .xl\:right-px{ + right: 1px; + } + + .xl\:bottom-px{ + bottom: 1px; + } + + .xl\:left-px{ + left: 1px; + } + + .xl\:top-0\.5{ + top: 0.125rem; + } + + .xl\:right-0\.5{ + right: 0.125rem; + } + + .xl\:bottom-0\.5{ + bottom: 0.125rem; + } + + .xl\:left-0\.5{ + left: 0.125rem; + } + + .xl\:top-1\.5{ + top: 0.375rem; + } + + .xl\:right-1\.5{ + right: 0.375rem; + } + + .xl\:bottom-1\.5{ + bottom: 0.375rem; + } + + .xl\:left-1\.5{ + left: 0.375rem; + } + + .xl\:top-2\.5{ + top: 0.625rem; + } + + .xl\:right-2\.5{ + right: 0.625rem; + } + + .xl\:bottom-2\.5{ + bottom: 0.625rem; + } + + .xl\:left-2\.5{ + left: 0.625rem; + } + + .xl\:top-3\.5{ + top: 0.875rem; + } + + .xl\:right-3\.5{ + right: 0.875rem; + } + + .xl\:bottom-3\.5{ + bottom: 0.875rem; + } + + .xl\:left-3\.5{ + left: 0.875rem; + } + + .xl\:-top-0{ + top: 0px; + } + + .xl\:-right-0{ + right: 0px; + } + + .xl\:-bottom-0{ + bottom: 0px; + } + + .xl\:-left-0{ + left: 0px; + } + + .xl\:-top-1{ + top: -0.25rem; + } + + .xl\:-right-1{ + right: -0.25rem; + } + + .xl\:-bottom-1{ + bottom: -0.25rem; + } + + .xl\:-left-1{ + left: -0.25rem; + } + + .xl\:-top-2{ + top: -0.5rem; + } + + .xl\:-right-2{ + right: -0.5rem; + } + + .xl\:-bottom-2{ + bottom: -0.5rem; + } + + .xl\:-left-2{ + left: -0.5rem; + } + + .xl\:-top-3{ + top: -0.75rem; + } + + .xl\:-right-3{ + right: -0.75rem; + } + + .xl\:-bottom-3{ + bottom: -0.75rem; + } + + .xl\:-left-3{ + left: -0.75rem; + } + + .xl\:-top-4{ + top: -1rem; + } + + .xl\:-right-4{ + right: -1rem; + } + + .xl\:-bottom-4{ + bottom: -1rem; + } + + .xl\:-left-4{ + left: -1rem; + } + + .xl\:-top-5{ + top: -1.25rem; + } + + .xl\:-right-5{ + right: -1.25rem; + } + + .xl\:-bottom-5{ + bottom: -1.25rem; + } + + .xl\:-left-5{ + left: -1.25rem; + } + + .xl\:-top-6{ + top: -1.5rem; + } + + .xl\:-right-6{ + right: -1.5rem; + } + + .xl\:-bottom-6{ + bottom: -1.5rem; + } + + .xl\:-left-6{ + left: -1.5rem; + } + + .xl\:-top-7{ + top: -1.75rem; + } + + .xl\:-right-7{ + right: -1.75rem; + } + + .xl\:-bottom-7{ + bottom: -1.75rem; + } + + .xl\:-left-7{ + left: -1.75rem; + } + + .xl\:-top-8{ + top: -2rem; + } + + .xl\:-right-8{ + right: -2rem; + } + + .xl\:-bottom-8{ + bottom: -2rem; + } + + .xl\:-left-8{ + left: -2rem; + } + + .xl\:-top-9{ + top: -2.25rem; + } + + .xl\:-right-9{ + right: -2.25rem; + } + + .xl\:-bottom-9{ + bottom: -2.25rem; + } + + .xl\:-left-9{ + left: -2.25rem; + } + + .xl\:-top-10{ + top: -2.5rem; + } + + .xl\:-right-10{ + right: -2.5rem; + } + + .xl\:-bottom-10{ + bottom: -2.5rem; + } + + .xl\:-left-10{ + left: -2.5rem; + } + + .xl\:-top-11{ + top: -2.75rem; + } + + .xl\:-right-11{ + right: -2.75rem; + } + + .xl\:-bottom-11{ + bottom: -2.75rem; + } + + .xl\:-left-11{ + left: -2.75rem; + } + + .xl\:-top-12{ + top: -3rem; + } + + .xl\:-right-12{ + right: -3rem; + } + + .xl\:-bottom-12{ + bottom: -3rem; + } + + .xl\:-left-12{ + left: -3rem; + } + + .xl\:-top-14{ + top: -3.5rem; + } + + .xl\:-right-14{ + right: -3.5rem; + } + + .xl\:-bottom-14{ + bottom: -3.5rem; + } + + .xl\:-left-14{ + left: -3.5rem; + } + + .xl\:-top-16{ + top: -4rem; + } + + .xl\:-right-16{ + right: -4rem; + } + + .xl\:-bottom-16{ + bottom: -4rem; + } + + .xl\:-left-16{ + left: -4rem; + } + + .xl\:-top-20{ + top: -5rem; + } + + .xl\:-right-20{ + right: -5rem; + } + + .xl\:-bottom-20{ + bottom: -5rem; + } + + .xl\:-left-20{ + left: -5rem; + } + + .xl\:-top-24{ + top: -6rem; + } + + .xl\:-right-24{ + right: -6rem; + } + + .xl\:-bottom-24{ + bottom: -6rem; + } + + .xl\:-left-24{ + left: -6rem; + } + + .xl\:-top-28{ + top: -7rem; + } + + .xl\:-right-28{ + right: -7rem; + } + + .xl\:-bottom-28{ + bottom: -7rem; + } + + .xl\:-left-28{ + left: -7rem; + } + + .xl\:-top-32{ + top: -8rem; + } + + .xl\:-right-32{ + right: -8rem; + } + + .xl\:-bottom-32{ + bottom: -8rem; + } + + .xl\:-left-32{ + left: -8rem; + } + + .xl\:-top-36{ + top: -9rem; + } + + .xl\:-right-36{ + right: -9rem; + } + + .xl\:-bottom-36{ + bottom: -9rem; + } + + .xl\:-left-36{ + left: -9rem; + } + + .xl\:-top-40{ + top: -10rem; + } + + .xl\:-right-40{ + right: -10rem; + } + + .xl\:-bottom-40{ + bottom: -10rem; + } + + .xl\:-left-40{ + left: -10rem; + } + + .xl\:-top-44{ + top: -11rem; + } + + .xl\:-right-44{ + right: -11rem; + } + + .xl\:-bottom-44{ + bottom: -11rem; + } + + .xl\:-left-44{ + left: -11rem; + } + + .xl\:-top-48{ + top: -12rem; + } + + .xl\:-right-48{ + right: -12rem; + } + + .xl\:-bottom-48{ + bottom: -12rem; + } + + .xl\:-left-48{ + left: -12rem; + } + + .xl\:-top-52{ + top: -13rem; + } + + .xl\:-right-52{ + right: -13rem; + } + + .xl\:-bottom-52{ + bottom: -13rem; + } + + .xl\:-left-52{ + left: -13rem; + } + + .xl\:-top-56{ + top: -14rem; + } + + .xl\:-right-56{ + right: -14rem; + } + + .xl\:-bottom-56{ + bottom: -14rem; + } + + .xl\:-left-56{ + left: -14rem; + } + + .xl\:-top-60{ + top: -15rem; + } + + .xl\:-right-60{ + right: -15rem; + } + + .xl\:-bottom-60{ + bottom: -15rem; + } + + .xl\:-left-60{ + left: -15rem; + } + + .xl\:-top-64{ + top: -16rem; + } + + .xl\:-right-64{ + right: -16rem; + } + + .xl\:-bottom-64{ + bottom: -16rem; + } + + .xl\:-left-64{ + left: -16rem; + } + + .xl\:-top-72{ + top: -18rem; + } + + .xl\:-right-72{ + right: -18rem; + } + + .xl\:-bottom-72{ + bottom: -18rem; + } + + .xl\:-left-72{ + left: -18rem; + } + + .xl\:-top-80{ + top: -20rem; + } + + .xl\:-right-80{ + right: -20rem; + } + + .xl\:-bottom-80{ + bottom: -20rem; + } + + .xl\:-left-80{ + left: -20rem; + } + + .xl\:-top-96{ + top: -24rem; + } + + .xl\:-right-96{ + right: -24rem; + } + + .xl\:-bottom-96{ + bottom: -24rem; + } + + .xl\:-left-96{ + left: -24rem; + } + + .xl\:-top-px{ + top: -1px; + } + + .xl\:-right-px{ + right: -1px; + } + + .xl\:-bottom-px{ + bottom: -1px; + } + + .xl\:-left-px{ + left: -1px; + } + + .xl\:-top-0\.5{ + top: -0.125rem; + } + + .xl\:-right-0\.5{ + right: -0.125rem; + } + + .xl\:-bottom-0\.5{ + bottom: -0.125rem; + } + + .xl\:-left-0\.5{ + left: -0.125rem; + } + + .xl\:-top-1\.5{ + top: -0.375rem; + } + + .xl\:-right-1\.5{ + right: -0.375rem; + } + + .xl\:-bottom-1\.5{ + bottom: -0.375rem; + } + + .xl\:-left-1\.5{ + left: -0.375rem; + } + + .xl\:-top-2\.5{ + top: -0.625rem; + } + + .xl\:-right-2\.5{ + right: -0.625rem; + } + + .xl\:-bottom-2\.5{ + bottom: -0.625rem; + } + + .xl\:-left-2\.5{ + left: -0.625rem; + } + + .xl\:-top-3\.5{ + top: -0.875rem; + } + + .xl\:-right-3\.5{ + right: -0.875rem; + } + + .xl\:-bottom-3\.5{ + bottom: -0.875rem; + } + + .xl\:-left-3\.5{ + left: -0.875rem; + } + + .xl\:top-1\/2{ + top: 50%; + } + + .xl\:right-1\/2{ + right: 50%; + } + + .xl\:bottom-1\/2{ + bottom: 50%; + } + + .xl\:left-1\/2{ + left: 50%; + } + + .xl\:top-1\/3{ + top: 33.333333%; + } + + .xl\:right-1\/3{ + right: 33.333333%; + } + + .xl\:bottom-1\/3{ + bottom: 33.333333%; + } + + .xl\:left-1\/3{ + left: 33.333333%; + } + + .xl\:top-2\/3{ + top: 66.666667%; + } + + .xl\:right-2\/3{ + right: 66.666667%; + } + + .xl\:bottom-2\/3{ + bottom: 66.666667%; + } + + .xl\:left-2\/3{ + left: 66.666667%; + } + + .xl\:top-1\/4{ + top: 25%; + } + + .xl\:right-1\/4{ + right: 25%; + } + + .xl\:bottom-1\/4{ + bottom: 25%; + } + + .xl\:left-1\/4{ + left: 25%; + } + + .xl\:top-2\/4{ + top: 50%; + } + + .xl\:right-2\/4{ + right: 50%; + } + + .xl\:bottom-2\/4{ + bottom: 50%; + } + + .xl\:left-2\/4{ + left: 50%; + } + + .xl\:top-3\/4{ + top: 75%; + } + + .xl\:right-3\/4{ + right: 75%; + } + + .xl\:bottom-3\/4{ + bottom: 75%; + } + + .xl\:left-3\/4{ + left: 75%; + } + + .xl\:top-full{ + top: 100%; + } + + .xl\:right-full{ + right: 100%; + } + + .xl\:bottom-full{ + bottom: 100%; + } + + .xl\:left-full{ + left: 100%; + } + + .xl\:-top-1\/2{ + top: -50%; + } + + .xl\:-right-1\/2{ + right: -50%; + } + + .xl\:-bottom-1\/2{ + bottom: -50%; + } + + .xl\:-left-1\/2{ + left: -50%; + } + + .xl\:-top-1\/3{ + top: -33.333333%; + } + + .xl\:-right-1\/3{ + right: -33.333333%; + } + + .xl\:-bottom-1\/3{ + bottom: -33.333333%; + } + + .xl\:-left-1\/3{ + left: -33.333333%; + } + + .xl\:-top-2\/3{ + top: -66.666667%; + } + + .xl\:-right-2\/3{ + right: -66.666667%; + } + + .xl\:-bottom-2\/3{ + bottom: -66.666667%; + } + + .xl\:-left-2\/3{ + left: -66.666667%; + } + + .xl\:-top-1\/4{ + top: -25%; + } + + .xl\:-right-1\/4{ + right: -25%; + } + + .xl\:-bottom-1\/4{ + bottom: -25%; + } + + .xl\:-left-1\/4{ + left: -25%; + } + + .xl\:-top-2\/4{ + top: -50%; + } + + .xl\:-right-2\/4{ + right: -50%; + } + + .xl\:-bottom-2\/4{ + bottom: -50%; + } + + .xl\:-left-2\/4{ + left: -50%; + } + + .xl\:-top-3\/4{ + top: -75%; + } + + .xl\:-right-3\/4{ + right: -75%; + } + + .xl\:-bottom-3\/4{ + bottom: -75%; + } + + .xl\:-left-3\/4{ + left: -75%; + } + + .xl\:-top-full{ + top: -100%; + } + + .xl\:-right-full{ + right: -100%; + } + + .xl\:-bottom-full{ + bottom: -100%; + } + + .xl\:-left-full{ + left: -100%; + } + + .xl\:resize-none{ + resize: none; + } + + .xl\:resize-y{ + resize: vertical; + } + + .xl\:resize-x{ + resize: horizontal; + } + + .xl\:resize{ + resize: both; + } + + .xl\:shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:shadow{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:shadow-md{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:shadow-lg{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:shadow-xl{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:shadow-inner{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:shadow-none{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .xl\:group-hover\:shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .xl\:group-hover\:shadow{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .xl\:group-hover\:shadow-md{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .xl\:group-hover\:shadow-lg{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .xl\:group-hover\:shadow-xl{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .xl\:group-hover\:shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .xl\:group-hover\:shadow-inner{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .xl\:group-hover\:shadow-none{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus-within\:shadow-sm:focus-within{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus-within\:shadow:focus-within{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus-within\:shadow-md:focus-within{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus-within\:shadow-lg:focus-within{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus-within\:shadow-xl:focus-within{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus-within\:shadow-2xl:focus-within{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus-within\:shadow-inner:focus-within{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus-within\:shadow-none:focus-within{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:hover\:shadow-sm:hover{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:hover\:shadow:hover{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:hover\:shadow-md:hover{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:hover\:shadow-lg:hover{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:hover\:shadow-xl:hover{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:hover\:shadow-2xl:hover{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:hover\:shadow-inner:hover{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:hover\:shadow-none:hover{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus\:shadow-sm:focus{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus\:shadow:focus{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus\:shadow-md:focus{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus\:shadow-lg:focus{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus\:shadow-xl:focus{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus\:shadow-2xl:focus{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus\:shadow-inner:focus{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:focus\:shadow-none:focus{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .xl\:ring-0{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:ring-1{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:ring-2{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:ring-4{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:ring-8{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:ring{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:ring-inset{ + --tw-ring-inset: inset; + } + + .xl\:focus-within\:ring-0:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:focus-within\:ring-1:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:focus-within\:ring-2:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:focus-within\:ring-4:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:focus-within\:ring-8:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:focus-within\:ring:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:focus-within\:ring-inset:focus-within{ + --tw-ring-inset: inset; + } + + .xl\:focus\:ring-0:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:focus\:ring-1:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:focus\:ring-2:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:focus\:ring-4:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:focus\:ring-8:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:focus\:ring:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .xl\:focus\:ring-inset:focus{ + --tw-ring-inset: inset; + } + + .xl\:ring-offset-transparent{ + --tw-ring-offset-color: transparent; + } + + .xl\:ring-offset-current{ + --tw-ring-offset-color: currentColor; + } + + .xl\:ring-offset-black{ + --tw-ring-offset-color: #000; + } + + .xl\:ring-offset-white{ + --tw-ring-offset-color: #fff; + } + + .xl\:ring-offset-gray-50{ + --tw-ring-offset-color: #f9fafb; + } + + .xl\:ring-offset-gray-100{ + --tw-ring-offset-color: #f3f4f6; + } + + .xl\:ring-offset-gray-200{ + --tw-ring-offset-color: #e5e7eb; + } + + .xl\:ring-offset-gray-300{ + --tw-ring-offset-color: #d1d5db; + } + + .xl\:ring-offset-gray-400{ + --tw-ring-offset-color: #9ca3af; + } + + .xl\:ring-offset-gray-500{ + --tw-ring-offset-color: #6b7280; + } + + .xl\:ring-offset-gray-600{ + --tw-ring-offset-color: #4b5563; + } + + .xl\:ring-offset-gray-700{ + --tw-ring-offset-color: #374151; + } + + .xl\:ring-offset-gray-800{ + --tw-ring-offset-color: #1f2937; + } + + .xl\:ring-offset-gray-900{ + --tw-ring-offset-color: #111827; + } + + .xl\:ring-offset-red-50{ + --tw-ring-offset-color: #fef2f2; + } + + .xl\:ring-offset-red-100{ + --tw-ring-offset-color: #fee2e2; + } + + .xl\:ring-offset-red-200{ + --tw-ring-offset-color: #fecaca; + } + + .xl\:ring-offset-red-300{ + --tw-ring-offset-color: #fca5a5; + } + + .xl\:ring-offset-red-400{ + --tw-ring-offset-color: #f87171; + } + + .xl\:ring-offset-red-500{ + --tw-ring-offset-color: #ef4444; + } + + .xl\:ring-offset-red-600{ + --tw-ring-offset-color: #dc2626; + } + + .xl\:ring-offset-red-700{ + --tw-ring-offset-color: #b91c1c; + } + + .xl\:ring-offset-red-800{ + --tw-ring-offset-color: #991b1b; + } + + .xl\:ring-offset-red-900{ + --tw-ring-offset-color: #7f1d1d; + } + + .xl\:ring-offset-yellow-50{ + --tw-ring-offset-color: #fffbeb; + } + + .xl\:ring-offset-yellow-100{ + --tw-ring-offset-color: #fef3c7; + } + + .xl\:ring-offset-yellow-200{ + --tw-ring-offset-color: #fde68a; + } + + .xl\:ring-offset-yellow-300{ + --tw-ring-offset-color: #fcd34d; + } + + .xl\:ring-offset-yellow-400{ + --tw-ring-offset-color: #fbbf24; + } + + .xl\:ring-offset-yellow-500{ + --tw-ring-offset-color: #f59e0b; + } + + .xl\:ring-offset-yellow-600{ + --tw-ring-offset-color: #d97706; + } + + .xl\:ring-offset-yellow-700{ + --tw-ring-offset-color: #b45309; + } + + .xl\:ring-offset-yellow-800{ + --tw-ring-offset-color: #92400e; + } + + .xl\:ring-offset-yellow-900{ + --tw-ring-offset-color: #78350f; + } + + .xl\:ring-offset-green-50{ + --tw-ring-offset-color: #ecfdf5; + } + + .xl\:ring-offset-green-100{ + --tw-ring-offset-color: #d1fae5; + } + + .xl\:ring-offset-green-200{ + --tw-ring-offset-color: #a7f3d0; + } + + .xl\:ring-offset-green-300{ + --tw-ring-offset-color: #6ee7b7; + } + + .xl\:ring-offset-green-400{ + --tw-ring-offset-color: #34d399; + } + + .xl\:ring-offset-green-500{ + --tw-ring-offset-color: #10b981; + } + + .xl\:ring-offset-green-600{ + --tw-ring-offset-color: #059669; + } + + .xl\:ring-offset-green-700{ + --tw-ring-offset-color: #047857; + } + + .xl\:ring-offset-green-800{ + --tw-ring-offset-color: #065f46; + } + + .xl\:ring-offset-green-900{ + --tw-ring-offset-color: #064e3b; + } + + .xl\:ring-offset-blue-50{ + --tw-ring-offset-color: #eff6ff; + } + + .xl\:ring-offset-blue-100{ + --tw-ring-offset-color: #dbeafe; + } + + .xl\:ring-offset-blue-200{ + --tw-ring-offset-color: #bfdbfe; + } + + .xl\:ring-offset-blue-300{ + --tw-ring-offset-color: #93c5fd; + } + + .xl\:ring-offset-blue-400{ + --tw-ring-offset-color: #60a5fa; + } + + .xl\:ring-offset-blue-500{ + --tw-ring-offset-color: #3b82f6; + } + + .xl\:ring-offset-blue-600{ + --tw-ring-offset-color: #2563eb; + } + + .xl\:ring-offset-blue-700{ + --tw-ring-offset-color: #1d4ed8; + } + + .xl\:ring-offset-blue-800{ + --tw-ring-offset-color: #1e40af; + } + + .xl\:ring-offset-blue-900{ + --tw-ring-offset-color: #1e3a8a; + } + + .xl\:ring-offset-indigo-50{ + --tw-ring-offset-color: #eef2ff; + } + + .xl\:ring-offset-indigo-100{ + --tw-ring-offset-color: #e0e7ff; + } + + .xl\:ring-offset-indigo-200{ + --tw-ring-offset-color: #c7d2fe; + } + + .xl\:ring-offset-indigo-300{ + --tw-ring-offset-color: #a5b4fc; + } + + .xl\:ring-offset-indigo-400{ + --tw-ring-offset-color: #818cf8; + } + + .xl\:ring-offset-indigo-500{ + --tw-ring-offset-color: #6366f1; + } + + .xl\:ring-offset-indigo-600{ + --tw-ring-offset-color: #4f46e5; + } + + .xl\:ring-offset-indigo-700{ + --tw-ring-offset-color: #4338ca; + } + + .xl\:ring-offset-indigo-800{ + --tw-ring-offset-color: #3730a3; + } + + .xl\:ring-offset-indigo-900{ + --tw-ring-offset-color: #312e81; + } + + .xl\:ring-offset-purple-50{ + --tw-ring-offset-color: #f5f3ff; + } + + .xl\:ring-offset-purple-100{ + --tw-ring-offset-color: #ede9fe; + } + + .xl\:ring-offset-purple-200{ + --tw-ring-offset-color: #ddd6fe; + } + + .xl\:ring-offset-purple-300{ + --tw-ring-offset-color: #c4b5fd; + } + + .xl\:ring-offset-purple-400{ + --tw-ring-offset-color: #a78bfa; + } + + .xl\:ring-offset-purple-500{ + --tw-ring-offset-color: #8b5cf6; + } + + .xl\:ring-offset-purple-600{ + --tw-ring-offset-color: #7c3aed; + } + + .xl\:ring-offset-purple-700{ + --tw-ring-offset-color: #6d28d9; + } + + .xl\:ring-offset-purple-800{ + --tw-ring-offset-color: #5b21b6; + } + + .xl\:ring-offset-purple-900{ + --tw-ring-offset-color: #4c1d95; + } + + .xl\:ring-offset-pink-50{ + --tw-ring-offset-color: #fdf2f8; + } + + .xl\:ring-offset-pink-100{ + --tw-ring-offset-color: #fce7f3; + } + + .xl\:ring-offset-pink-200{ + --tw-ring-offset-color: #fbcfe8; + } + + .xl\:ring-offset-pink-300{ + --tw-ring-offset-color: #f9a8d4; + } + + .xl\:ring-offset-pink-400{ + --tw-ring-offset-color: #f472b6; + } + + .xl\:ring-offset-pink-500{ + --tw-ring-offset-color: #ec4899; + } + + .xl\:ring-offset-pink-600{ + --tw-ring-offset-color: #db2777; + } + + .xl\:ring-offset-pink-700{ + --tw-ring-offset-color: #be185d; + } + + .xl\:ring-offset-pink-800{ + --tw-ring-offset-color: #9d174d; + } + + .xl\:ring-offset-pink-900{ + --tw-ring-offset-color: #831843; + } + + .xl\:focus-within\:ring-offset-transparent:focus-within{ + --tw-ring-offset-color: transparent; + } + + .xl\:focus-within\:ring-offset-current:focus-within{ + --tw-ring-offset-color: currentColor; + } + + .xl\:focus-within\:ring-offset-black:focus-within{ + --tw-ring-offset-color: #000; + } + + .xl\:focus-within\:ring-offset-white:focus-within{ + --tw-ring-offset-color: #fff; + } + + .xl\:focus-within\:ring-offset-gray-50:focus-within{ + --tw-ring-offset-color: #f9fafb; + } + + .xl\:focus-within\:ring-offset-gray-100:focus-within{ + --tw-ring-offset-color: #f3f4f6; + } + + .xl\:focus-within\:ring-offset-gray-200:focus-within{ + --tw-ring-offset-color: #e5e7eb; + } + + .xl\:focus-within\:ring-offset-gray-300:focus-within{ + --tw-ring-offset-color: #d1d5db; + } + + .xl\:focus-within\:ring-offset-gray-400:focus-within{ + --tw-ring-offset-color: #9ca3af; + } + + .xl\:focus-within\:ring-offset-gray-500:focus-within{ + --tw-ring-offset-color: #6b7280; + } + + .xl\:focus-within\:ring-offset-gray-600:focus-within{ + --tw-ring-offset-color: #4b5563; + } + + .xl\:focus-within\:ring-offset-gray-700:focus-within{ + --tw-ring-offset-color: #374151; + } + + .xl\:focus-within\:ring-offset-gray-800:focus-within{ + --tw-ring-offset-color: #1f2937; + } + + .xl\:focus-within\:ring-offset-gray-900:focus-within{ + --tw-ring-offset-color: #111827; + } + + .xl\:focus-within\:ring-offset-red-50:focus-within{ + --tw-ring-offset-color: #fef2f2; + } + + .xl\:focus-within\:ring-offset-red-100:focus-within{ + --tw-ring-offset-color: #fee2e2; + } + + .xl\:focus-within\:ring-offset-red-200:focus-within{ + --tw-ring-offset-color: #fecaca; + } + + .xl\:focus-within\:ring-offset-red-300:focus-within{ + --tw-ring-offset-color: #fca5a5; + } + + .xl\:focus-within\:ring-offset-red-400:focus-within{ + --tw-ring-offset-color: #f87171; + } + + .xl\:focus-within\:ring-offset-red-500:focus-within{ + --tw-ring-offset-color: #ef4444; + } + + .xl\:focus-within\:ring-offset-red-600:focus-within{ + --tw-ring-offset-color: #dc2626; + } + + .xl\:focus-within\:ring-offset-red-700:focus-within{ + --tw-ring-offset-color: #b91c1c; + } + + .xl\:focus-within\:ring-offset-red-800:focus-within{ + --tw-ring-offset-color: #991b1b; + } + + .xl\:focus-within\:ring-offset-red-900:focus-within{ + --tw-ring-offset-color: #7f1d1d; + } + + .xl\:focus-within\:ring-offset-yellow-50:focus-within{ + --tw-ring-offset-color: #fffbeb; + } + + .xl\:focus-within\:ring-offset-yellow-100:focus-within{ + --tw-ring-offset-color: #fef3c7; + } + + .xl\:focus-within\:ring-offset-yellow-200:focus-within{ + --tw-ring-offset-color: #fde68a; + } + + .xl\:focus-within\:ring-offset-yellow-300:focus-within{ + --tw-ring-offset-color: #fcd34d; + } + + .xl\:focus-within\:ring-offset-yellow-400:focus-within{ + --tw-ring-offset-color: #fbbf24; + } + + .xl\:focus-within\:ring-offset-yellow-500:focus-within{ + --tw-ring-offset-color: #f59e0b; + } + + .xl\:focus-within\:ring-offset-yellow-600:focus-within{ + --tw-ring-offset-color: #d97706; + } + + .xl\:focus-within\:ring-offset-yellow-700:focus-within{ + --tw-ring-offset-color: #b45309; + } + + .xl\:focus-within\:ring-offset-yellow-800:focus-within{ + --tw-ring-offset-color: #92400e; + } + + .xl\:focus-within\:ring-offset-yellow-900:focus-within{ + --tw-ring-offset-color: #78350f; + } + + .xl\:focus-within\:ring-offset-green-50:focus-within{ + --tw-ring-offset-color: #ecfdf5; + } + + .xl\:focus-within\:ring-offset-green-100:focus-within{ + --tw-ring-offset-color: #d1fae5; + } + + .xl\:focus-within\:ring-offset-green-200:focus-within{ + --tw-ring-offset-color: #a7f3d0; + } + + .xl\:focus-within\:ring-offset-green-300:focus-within{ + --tw-ring-offset-color: #6ee7b7; + } + + .xl\:focus-within\:ring-offset-green-400:focus-within{ + --tw-ring-offset-color: #34d399; + } + + .xl\:focus-within\:ring-offset-green-500:focus-within{ + --tw-ring-offset-color: #10b981; + } + + .xl\:focus-within\:ring-offset-green-600:focus-within{ + --tw-ring-offset-color: #059669; + } + + .xl\:focus-within\:ring-offset-green-700:focus-within{ + --tw-ring-offset-color: #047857; + } + + .xl\:focus-within\:ring-offset-green-800:focus-within{ + --tw-ring-offset-color: #065f46; + } + + .xl\:focus-within\:ring-offset-green-900:focus-within{ + --tw-ring-offset-color: #064e3b; + } + + .xl\:focus-within\:ring-offset-blue-50:focus-within{ + --tw-ring-offset-color: #eff6ff; + } + + .xl\:focus-within\:ring-offset-blue-100:focus-within{ + --tw-ring-offset-color: #dbeafe; + } + + .xl\:focus-within\:ring-offset-blue-200:focus-within{ + --tw-ring-offset-color: #bfdbfe; + } + + .xl\:focus-within\:ring-offset-blue-300:focus-within{ + --tw-ring-offset-color: #93c5fd; + } + + .xl\:focus-within\:ring-offset-blue-400:focus-within{ + --tw-ring-offset-color: #60a5fa; + } + + .xl\:focus-within\:ring-offset-blue-500:focus-within{ + --tw-ring-offset-color: #3b82f6; + } + + .xl\:focus-within\:ring-offset-blue-600:focus-within{ + --tw-ring-offset-color: #2563eb; + } + + .xl\:focus-within\:ring-offset-blue-700:focus-within{ + --tw-ring-offset-color: #1d4ed8; + } + + .xl\:focus-within\:ring-offset-blue-800:focus-within{ + --tw-ring-offset-color: #1e40af; + } + + .xl\:focus-within\:ring-offset-blue-900:focus-within{ + --tw-ring-offset-color: #1e3a8a; + } + + .xl\:focus-within\:ring-offset-indigo-50:focus-within{ + --tw-ring-offset-color: #eef2ff; + } + + .xl\:focus-within\:ring-offset-indigo-100:focus-within{ + --tw-ring-offset-color: #e0e7ff; + } + + .xl\:focus-within\:ring-offset-indigo-200:focus-within{ + --tw-ring-offset-color: #c7d2fe; + } + + .xl\:focus-within\:ring-offset-indigo-300:focus-within{ + --tw-ring-offset-color: #a5b4fc; + } + + .xl\:focus-within\:ring-offset-indigo-400:focus-within{ + --tw-ring-offset-color: #818cf8; + } + + .xl\:focus-within\:ring-offset-indigo-500:focus-within{ + --tw-ring-offset-color: #6366f1; + } + + .xl\:focus-within\:ring-offset-indigo-600:focus-within{ + --tw-ring-offset-color: #4f46e5; + } + + .xl\:focus-within\:ring-offset-indigo-700:focus-within{ + --tw-ring-offset-color: #4338ca; + } + + .xl\:focus-within\:ring-offset-indigo-800:focus-within{ + --tw-ring-offset-color: #3730a3; + } + + .xl\:focus-within\:ring-offset-indigo-900:focus-within{ + --tw-ring-offset-color: #312e81; + } + + .xl\:focus-within\:ring-offset-purple-50:focus-within{ + --tw-ring-offset-color: #f5f3ff; + } + + .xl\:focus-within\:ring-offset-purple-100:focus-within{ + --tw-ring-offset-color: #ede9fe; + } + + .xl\:focus-within\:ring-offset-purple-200:focus-within{ + --tw-ring-offset-color: #ddd6fe; + } + + .xl\:focus-within\:ring-offset-purple-300:focus-within{ + --tw-ring-offset-color: #c4b5fd; + } + + .xl\:focus-within\:ring-offset-purple-400:focus-within{ + --tw-ring-offset-color: #a78bfa; + } + + .xl\:focus-within\:ring-offset-purple-500:focus-within{ + --tw-ring-offset-color: #8b5cf6; + } + + .xl\:focus-within\:ring-offset-purple-600:focus-within{ + --tw-ring-offset-color: #7c3aed; + } + + .xl\:focus-within\:ring-offset-purple-700:focus-within{ + --tw-ring-offset-color: #6d28d9; + } + + .xl\:focus-within\:ring-offset-purple-800:focus-within{ + --tw-ring-offset-color: #5b21b6; + } + + .xl\:focus-within\:ring-offset-purple-900:focus-within{ + --tw-ring-offset-color: #4c1d95; + } + + .xl\:focus-within\:ring-offset-pink-50:focus-within{ + --tw-ring-offset-color: #fdf2f8; + } + + .xl\:focus-within\:ring-offset-pink-100:focus-within{ + --tw-ring-offset-color: #fce7f3; + } + + .xl\:focus-within\:ring-offset-pink-200:focus-within{ + --tw-ring-offset-color: #fbcfe8; + } + + .xl\:focus-within\:ring-offset-pink-300:focus-within{ + --tw-ring-offset-color: #f9a8d4; + } + + .xl\:focus-within\:ring-offset-pink-400:focus-within{ + --tw-ring-offset-color: #f472b6; + } + + .xl\:focus-within\:ring-offset-pink-500:focus-within{ + --tw-ring-offset-color: #ec4899; + } + + .xl\:focus-within\:ring-offset-pink-600:focus-within{ + --tw-ring-offset-color: #db2777; + } + + .xl\:focus-within\:ring-offset-pink-700:focus-within{ + --tw-ring-offset-color: #be185d; + } + + .xl\:focus-within\:ring-offset-pink-800:focus-within{ + --tw-ring-offset-color: #9d174d; + } + + .xl\:focus-within\:ring-offset-pink-900:focus-within{ + --tw-ring-offset-color: #831843; + } + + .xl\:focus\:ring-offset-transparent:focus{ + --tw-ring-offset-color: transparent; + } + + .xl\:focus\:ring-offset-current:focus{ + --tw-ring-offset-color: currentColor; + } + + .xl\:focus\:ring-offset-black:focus{ + --tw-ring-offset-color: #000; + } + + .xl\:focus\:ring-offset-white:focus{ + --tw-ring-offset-color: #fff; + } + + .xl\:focus\:ring-offset-gray-50:focus{ + --tw-ring-offset-color: #f9fafb; + } + + .xl\:focus\:ring-offset-gray-100:focus{ + --tw-ring-offset-color: #f3f4f6; + } + + .xl\:focus\:ring-offset-gray-200:focus{ + --tw-ring-offset-color: #e5e7eb; + } + + .xl\:focus\:ring-offset-gray-300:focus{ + --tw-ring-offset-color: #d1d5db; + } + + .xl\:focus\:ring-offset-gray-400:focus{ + --tw-ring-offset-color: #9ca3af; + } + + .xl\:focus\:ring-offset-gray-500:focus{ + --tw-ring-offset-color: #6b7280; + } + + .xl\:focus\:ring-offset-gray-600:focus{ + --tw-ring-offset-color: #4b5563; + } + + .xl\:focus\:ring-offset-gray-700:focus{ + --tw-ring-offset-color: #374151; + } + + .xl\:focus\:ring-offset-gray-800:focus{ + --tw-ring-offset-color: #1f2937; + } + + .xl\:focus\:ring-offset-gray-900:focus{ + --tw-ring-offset-color: #111827; + } + + .xl\:focus\:ring-offset-red-50:focus{ + --tw-ring-offset-color: #fef2f2; + } + + .xl\:focus\:ring-offset-red-100:focus{ + --tw-ring-offset-color: #fee2e2; + } + + .xl\:focus\:ring-offset-red-200:focus{ + --tw-ring-offset-color: #fecaca; + } + + .xl\:focus\:ring-offset-red-300:focus{ + --tw-ring-offset-color: #fca5a5; + } + + .xl\:focus\:ring-offset-red-400:focus{ + --tw-ring-offset-color: #f87171; + } + + .xl\:focus\:ring-offset-red-500:focus{ + --tw-ring-offset-color: #ef4444; + } + + .xl\:focus\:ring-offset-red-600:focus{ + --tw-ring-offset-color: #dc2626; + } + + .xl\:focus\:ring-offset-red-700:focus{ + --tw-ring-offset-color: #b91c1c; + } + + .xl\:focus\:ring-offset-red-800:focus{ + --tw-ring-offset-color: #991b1b; + } + + .xl\:focus\:ring-offset-red-900:focus{ + --tw-ring-offset-color: #7f1d1d; + } + + .xl\:focus\:ring-offset-yellow-50:focus{ + --tw-ring-offset-color: #fffbeb; + } + + .xl\:focus\:ring-offset-yellow-100:focus{ + --tw-ring-offset-color: #fef3c7; + } + + .xl\:focus\:ring-offset-yellow-200:focus{ + --tw-ring-offset-color: #fde68a; + } + + .xl\:focus\:ring-offset-yellow-300:focus{ + --tw-ring-offset-color: #fcd34d; + } + + .xl\:focus\:ring-offset-yellow-400:focus{ + --tw-ring-offset-color: #fbbf24; + } + + .xl\:focus\:ring-offset-yellow-500:focus{ + --tw-ring-offset-color: #f59e0b; + } + + .xl\:focus\:ring-offset-yellow-600:focus{ + --tw-ring-offset-color: #d97706; + } + + .xl\:focus\:ring-offset-yellow-700:focus{ + --tw-ring-offset-color: #b45309; + } + + .xl\:focus\:ring-offset-yellow-800:focus{ + --tw-ring-offset-color: #92400e; + } + + .xl\:focus\:ring-offset-yellow-900:focus{ + --tw-ring-offset-color: #78350f; + } + + .xl\:focus\:ring-offset-green-50:focus{ + --tw-ring-offset-color: #ecfdf5; + } + + .xl\:focus\:ring-offset-green-100:focus{ + --tw-ring-offset-color: #d1fae5; + } + + .xl\:focus\:ring-offset-green-200:focus{ + --tw-ring-offset-color: #a7f3d0; + } + + .xl\:focus\:ring-offset-green-300:focus{ + --tw-ring-offset-color: #6ee7b7; + } + + .xl\:focus\:ring-offset-green-400:focus{ + --tw-ring-offset-color: #34d399; + } + + .xl\:focus\:ring-offset-green-500:focus{ + --tw-ring-offset-color: #10b981; + } + + .xl\:focus\:ring-offset-green-600:focus{ + --tw-ring-offset-color: #059669; + } + + .xl\:focus\:ring-offset-green-700:focus{ + --tw-ring-offset-color: #047857; + } + + .xl\:focus\:ring-offset-green-800:focus{ + --tw-ring-offset-color: #065f46; + } + + .xl\:focus\:ring-offset-green-900:focus{ + --tw-ring-offset-color: #064e3b; + } + + .xl\:focus\:ring-offset-blue-50:focus{ + --tw-ring-offset-color: #eff6ff; + } + + .xl\:focus\:ring-offset-blue-100:focus{ + --tw-ring-offset-color: #dbeafe; + } + + .xl\:focus\:ring-offset-blue-200:focus{ + --tw-ring-offset-color: #bfdbfe; + } + + .xl\:focus\:ring-offset-blue-300:focus{ + --tw-ring-offset-color: #93c5fd; + } + + .xl\:focus\:ring-offset-blue-400:focus{ + --tw-ring-offset-color: #60a5fa; + } + + .xl\:focus\:ring-offset-blue-500:focus{ + --tw-ring-offset-color: #3b82f6; + } + + .xl\:focus\:ring-offset-blue-600:focus{ + --tw-ring-offset-color: #2563eb; + } + + .xl\:focus\:ring-offset-blue-700:focus{ + --tw-ring-offset-color: #1d4ed8; + } + + .xl\:focus\:ring-offset-blue-800:focus{ + --tw-ring-offset-color: #1e40af; + } + + .xl\:focus\:ring-offset-blue-900:focus{ + --tw-ring-offset-color: #1e3a8a; + } + + .xl\:focus\:ring-offset-indigo-50:focus{ + --tw-ring-offset-color: #eef2ff; + } + + .xl\:focus\:ring-offset-indigo-100:focus{ + --tw-ring-offset-color: #e0e7ff; + } + + .xl\:focus\:ring-offset-indigo-200:focus{ + --tw-ring-offset-color: #c7d2fe; + } + + .xl\:focus\:ring-offset-indigo-300:focus{ + --tw-ring-offset-color: #a5b4fc; + } + + .xl\:focus\:ring-offset-indigo-400:focus{ + --tw-ring-offset-color: #818cf8; + } + + .xl\:focus\:ring-offset-indigo-500:focus{ + --tw-ring-offset-color: #6366f1; + } + + .xl\:focus\:ring-offset-indigo-600:focus{ + --tw-ring-offset-color: #4f46e5; + } + + .xl\:focus\:ring-offset-indigo-700:focus{ + --tw-ring-offset-color: #4338ca; + } + + .xl\:focus\:ring-offset-indigo-800:focus{ + --tw-ring-offset-color: #3730a3; + } + + .xl\:focus\:ring-offset-indigo-900:focus{ + --tw-ring-offset-color: #312e81; + } + + .xl\:focus\:ring-offset-purple-50:focus{ + --tw-ring-offset-color: #f5f3ff; + } + + .xl\:focus\:ring-offset-purple-100:focus{ + --tw-ring-offset-color: #ede9fe; + } + + .xl\:focus\:ring-offset-purple-200:focus{ + --tw-ring-offset-color: #ddd6fe; + } + + .xl\:focus\:ring-offset-purple-300:focus{ + --tw-ring-offset-color: #c4b5fd; + } + + .xl\:focus\:ring-offset-purple-400:focus{ + --tw-ring-offset-color: #a78bfa; + } + + .xl\:focus\:ring-offset-purple-500:focus{ + --tw-ring-offset-color: #8b5cf6; + } + + .xl\:focus\:ring-offset-purple-600:focus{ + --tw-ring-offset-color: #7c3aed; + } + + .xl\:focus\:ring-offset-purple-700:focus{ + --tw-ring-offset-color: #6d28d9; + } + + .xl\:focus\:ring-offset-purple-800:focus{ + --tw-ring-offset-color: #5b21b6; + } + + .xl\:focus\:ring-offset-purple-900:focus{ + --tw-ring-offset-color: #4c1d95; + } + + .xl\:focus\:ring-offset-pink-50:focus{ + --tw-ring-offset-color: #fdf2f8; + } + + .xl\:focus\:ring-offset-pink-100:focus{ + --tw-ring-offset-color: #fce7f3; + } + + .xl\:focus\:ring-offset-pink-200:focus{ + --tw-ring-offset-color: #fbcfe8; + } + + .xl\:focus\:ring-offset-pink-300:focus{ + --tw-ring-offset-color: #f9a8d4; + } + + .xl\:focus\:ring-offset-pink-400:focus{ + --tw-ring-offset-color: #f472b6; + } + + .xl\:focus\:ring-offset-pink-500:focus{ + --tw-ring-offset-color: #ec4899; + } + + .xl\:focus\:ring-offset-pink-600:focus{ + --tw-ring-offset-color: #db2777; + } + + .xl\:focus\:ring-offset-pink-700:focus{ + --tw-ring-offset-color: #be185d; + } + + .xl\:focus\:ring-offset-pink-800:focus{ + --tw-ring-offset-color: #9d174d; + } + + .xl\:focus\:ring-offset-pink-900:focus{ + --tw-ring-offset-color: #831843; + } + + .xl\:ring-offset-0{ + --tw-ring-offset-width: 0px; + } + + .xl\:ring-offset-1{ + --tw-ring-offset-width: 1px; + } + + .xl\:ring-offset-2{ + --tw-ring-offset-width: 2px; + } + + .xl\:ring-offset-4{ + --tw-ring-offset-width: 4px; + } + + .xl\:ring-offset-8{ + --tw-ring-offset-width: 8px; + } + + .xl\:focus-within\:ring-offset-0:focus-within{ + --tw-ring-offset-width: 0px; + } + + .xl\:focus-within\:ring-offset-1:focus-within{ + --tw-ring-offset-width: 1px; + } + + .xl\:focus-within\:ring-offset-2:focus-within{ + --tw-ring-offset-width: 2px; + } + + .xl\:focus-within\:ring-offset-4:focus-within{ + --tw-ring-offset-width: 4px; + } + + .xl\:focus-within\:ring-offset-8:focus-within{ + --tw-ring-offset-width: 8px; + } + + .xl\:focus\:ring-offset-0:focus{ + --tw-ring-offset-width: 0px; + } + + .xl\:focus\:ring-offset-1:focus{ + --tw-ring-offset-width: 1px; + } + + .xl\:focus\:ring-offset-2:focus{ + --tw-ring-offset-width: 2px; + } + + .xl\:focus\:ring-offset-4:focus{ + --tw-ring-offset-width: 4px; + } + + .xl\:focus\:ring-offset-8:focus{ + --tw-ring-offset-width: 8px; + } + + .xl\:ring-transparent{ + --tw-ring-color: transparent; + } + + .xl\:ring-current{ + --tw-ring-color: currentColor; + } + + .xl\:ring-black{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .xl\:ring-white{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .xl\:ring-gray-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .xl\:ring-gray-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .xl\:ring-gray-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .xl\:ring-gray-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .xl\:ring-gray-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .xl\:ring-gray-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .xl\:ring-gray-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .xl\:ring-gray-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .xl\:ring-gray-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .xl\:ring-gray-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .xl\:ring-red-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .xl\:ring-red-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .xl\:ring-red-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .xl\:ring-red-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .xl\:ring-red-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .xl\:ring-red-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .xl\:ring-red-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .xl\:ring-red-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .xl\:ring-red-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .xl\:ring-red-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .xl\:ring-yellow-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .xl\:ring-yellow-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .xl\:ring-yellow-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .xl\:ring-yellow-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .xl\:ring-yellow-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .xl\:ring-yellow-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .xl\:ring-yellow-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .xl\:ring-yellow-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .xl\:ring-yellow-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .xl\:ring-yellow-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .xl\:ring-green-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .xl\:ring-green-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .xl\:ring-green-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .xl\:ring-green-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .xl\:ring-green-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .xl\:ring-green-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .xl\:ring-green-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .xl\:ring-green-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .xl\:ring-green-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .xl\:ring-green-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .xl\:ring-blue-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .xl\:ring-blue-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .xl\:ring-blue-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .xl\:ring-blue-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .xl\:ring-blue-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .xl\:ring-blue-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .xl\:ring-blue-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .xl\:ring-blue-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .xl\:ring-blue-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .xl\:ring-blue-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .xl\:ring-indigo-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .xl\:ring-indigo-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .xl\:ring-indigo-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .xl\:ring-indigo-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .xl\:ring-indigo-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .xl\:ring-indigo-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .xl\:ring-indigo-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .xl\:ring-indigo-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .xl\:ring-indigo-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .xl\:ring-indigo-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .xl\:ring-purple-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .xl\:ring-purple-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .xl\:ring-purple-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .xl\:ring-purple-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .xl\:ring-purple-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .xl\:ring-purple-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .xl\:ring-purple-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .xl\:ring-purple-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .xl\:ring-purple-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .xl\:ring-purple-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .xl\:ring-pink-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .xl\:ring-pink-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .xl\:ring-pink-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .xl\:ring-pink-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .xl\:ring-pink-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .xl\:ring-pink-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .xl\:ring-pink-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .xl\:ring-pink-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .xl\:ring-pink-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .xl\:ring-pink-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-transparent:focus-within{ + --tw-ring-color: transparent; + } + + .xl\:focus-within\:ring-current:focus-within{ + --tw-ring-color: currentColor; + } + + .xl\:focus-within\:ring-black:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-white:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-gray-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-gray-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-gray-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-gray-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-gray-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-gray-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-gray-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-gray-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-gray-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-gray-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-red-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-red-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-red-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-red-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-red-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-red-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-red-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-red-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-red-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-red-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-yellow-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-yellow-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-yellow-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-yellow-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-yellow-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-yellow-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-yellow-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-yellow-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-yellow-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-yellow-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-green-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-green-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-green-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-green-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-green-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-green-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-green-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-green-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-green-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-green-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-blue-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-blue-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-blue-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-blue-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-blue-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-blue-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-blue-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-blue-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-blue-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-blue-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-indigo-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-indigo-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-indigo-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-indigo-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-indigo-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-indigo-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-indigo-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-indigo-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-indigo-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-indigo-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-purple-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-purple-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-purple-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-purple-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-purple-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-purple-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-purple-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-purple-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-purple-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-purple-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-pink-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-pink-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-pink-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-pink-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-pink-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-pink-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-pink-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-pink-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-pink-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .xl\:focus-within\:ring-pink-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-transparent:focus{ + --tw-ring-color: transparent; + } + + .xl\:focus\:ring-current:focus{ + --tw-ring-color: currentColor; + } + + .xl\:focus\:ring-black:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-white:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-gray-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-gray-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-gray-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-gray-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-gray-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-gray-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-gray-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-gray-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-gray-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-gray-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-red-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-red-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-red-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-red-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-red-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-red-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-red-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-red-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-red-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-red-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-yellow-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-yellow-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-yellow-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-yellow-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-yellow-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-yellow-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-yellow-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-yellow-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-yellow-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-yellow-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-green-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-green-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-green-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-green-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-green-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-green-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-green-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-green-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-green-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-green-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-blue-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-blue-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-blue-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-blue-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-blue-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-blue-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-blue-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-blue-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-blue-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-blue-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-indigo-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-indigo-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-indigo-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-indigo-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-indigo-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-indigo-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-indigo-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-indigo-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-indigo-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-indigo-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-purple-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-purple-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-purple-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-purple-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-purple-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-purple-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-purple-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-purple-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-purple-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-purple-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-pink-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-pink-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-pink-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-pink-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-pink-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-pink-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-pink-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-pink-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-pink-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .xl\:focus\:ring-pink-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .xl\:ring-opacity-0{ + --tw-ring-opacity: 0; + } + + .xl\:ring-opacity-5{ + --tw-ring-opacity: 0.05; + } + + .xl\:ring-opacity-10{ + --tw-ring-opacity: 0.1; + } + + .xl\:ring-opacity-20{ + --tw-ring-opacity: 0.2; + } + + .xl\:ring-opacity-25{ + --tw-ring-opacity: 0.25; + } + + .xl\:ring-opacity-30{ + --tw-ring-opacity: 0.3; + } + + .xl\:ring-opacity-40{ + --tw-ring-opacity: 0.4; + } + + .xl\:ring-opacity-50{ + --tw-ring-opacity: 0.5; + } + + .xl\:ring-opacity-60{ + --tw-ring-opacity: 0.6; + } + + .xl\:ring-opacity-70{ + --tw-ring-opacity: 0.7; + } + + .xl\:ring-opacity-75{ + --tw-ring-opacity: 0.75; + } + + .xl\:ring-opacity-80{ + --tw-ring-opacity: 0.8; + } + + .xl\:ring-opacity-90{ + --tw-ring-opacity: 0.9; + } + + .xl\:ring-opacity-95{ + --tw-ring-opacity: 0.95; + } + + .xl\:ring-opacity-100{ + --tw-ring-opacity: 1; + } + + .xl\:focus-within\:ring-opacity-0:focus-within{ + --tw-ring-opacity: 0; + } + + .xl\:focus-within\:ring-opacity-5:focus-within{ + --tw-ring-opacity: 0.05; + } + + .xl\:focus-within\:ring-opacity-10:focus-within{ + --tw-ring-opacity: 0.1; + } + + .xl\:focus-within\:ring-opacity-20:focus-within{ + --tw-ring-opacity: 0.2; + } + + .xl\:focus-within\:ring-opacity-25:focus-within{ + --tw-ring-opacity: 0.25; + } + + .xl\:focus-within\:ring-opacity-30:focus-within{ + --tw-ring-opacity: 0.3; + } + + .xl\:focus-within\:ring-opacity-40:focus-within{ + --tw-ring-opacity: 0.4; + } + + .xl\:focus-within\:ring-opacity-50:focus-within{ + --tw-ring-opacity: 0.5; + } + + .xl\:focus-within\:ring-opacity-60:focus-within{ + --tw-ring-opacity: 0.6; + } + + .xl\:focus-within\:ring-opacity-70:focus-within{ + --tw-ring-opacity: 0.7; + } + + .xl\:focus-within\:ring-opacity-75:focus-within{ + --tw-ring-opacity: 0.75; + } + + .xl\:focus-within\:ring-opacity-80:focus-within{ + --tw-ring-opacity: 0.8; + } + + .xl\:focus-within\:ring-opacity-90:focus-within{ + --tw-ring-opacity: 0.9; + } + + .xl\:focus-within\:ring-opacity-95:focus-within{ + --tw-ring-opacity: 0.95; + } + + .xl\:focus-within\:ring-opacity-100:focus-within{ + --tw-ring-opacity: 1; + } + + .xl\:focus\:ring-opacity-0:focus{ + --tw-ring-opacity: 0; + } + + .xl\:focus\:ring-opacity-5:focus{ + --tw-ring-opacity: 0.05; + } + + .xl\:focus\:ring-opacity-10:focus{ + --tw-ring-opacity: 0.1; + } + + .xl\:focus\:ring-opacity-20:focus{ + --tw-ring-opacity: 0.2; + } + + .xl\:focus\:ring-opacity-25:focus{ + --tw-ring-opacity: 0.25; + } + + .xl\:focus\:ring-opacity-30:focus{ + --tw-ring-opacity: 0.3; + } + + .xl\:focus\:ring-opacity-40:focus{ + --tw-ring-opacity: 0.4; + } + + .xl\:focus\:ring-opacity-50:focus{ + --tw-ring-opacity: 0.5; + } + + .xl\:focus\:ring-opacity-60:focus{ + --tw-ring-opacity: 0.6; + } + + .xl\:focus\:ring-opacity-70:focus{ + --tw-ring-opacity: 0.7; + } + + .xl\:focus\:ring-opacity-75:focus{ + --tw-ring-opacity: 0.75; + } + + .xl\:focus\:ring-opacity-80:focus{ + --tw-ring-opacity: 0.8; + } + + .xl\:focus\:ring-opacity-90:focus{ + --tw-ring-opacity: 0.9; + } + + .xl\:focus\:ring-opacity-95:focus{ + --tw-ring-opacity: 0.95; + } + + .xl\:focus\:ring-opacity-100:focus{ + --tw-ring-opacity: 1; + } + + .xl\:fill-current{ + fill: currentColor; + } + + .xl\:stroke-current{ + stroke: currentColor; + } + + .xl\:stroke-0{ + stroke-width: 0; + } + + .xl\:stroke-1{ + stroke-width: 1; + } + + .xl\:stroke-2{ + stroke-width: 2; + } + + .xl\:table-auto{ + table-layout: auto; + } + + .xl\:table-fixed{ + table-layout: fixed; + } + + .xl\:text-left{ + text-align: left; + } + + .xl\:text-center{ + text-align: center; + } + + .xl\:text-right{ + text-align: right; + } + + .xl\:text-justify{ + text-align: justify; + } + + .xl\:text-transparent{ + color: transparent; + } + + .xl\:text-current{ + color: currentColor; + } + + .xl\:text-black{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .xl\:text-white{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .xl\:text-gray-50{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .xl\:text-gray-100{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .xl\:text-gray-200{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .xl\:text-gray-300{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .xl\:text-gray-400{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .xl\:text-gray-500{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .xl\:text-gray-600{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .xl\:text-gray-700{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .xl\:text-gray-800{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .xl\:text-gray-900{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .xl\:text-red-50{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .xl\:text-red-100{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .xl\:text-red-200{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .xl\:text-red-300{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .xl\:text-red-400{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .xl\:text-red-500{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .xl\:text-red-600{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .xl\:text-red-700{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .xl\:text-red-800{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .xl\:text-red-900{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .xl\:text-yellow-50{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .xl\:text-yellow-100{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .xl\:text-yellow-200{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .xl\:text-yellow-300{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .xl\:text-yellow-400{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .xl\:text-yellow-500{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .xl\:text-yellow-600{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .xl\:text-yellow-700{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .xl\:text-yellow-800{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .xl\:text-yellow-900{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .xl\:text-green-50{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .xl\:text-green-100{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .xl\:text-green-200{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .xl\:text-green-300{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .xl\:text-green-400{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .xl\:text-green-500{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .xl\:text-green-600{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .xl\:text-green-700{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .xl\:text-green-800{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .xl\:text-green-900{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .xl\:text-blue-50{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .xl\:text-blue-100{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .xl\:text-blue-200{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .xl\:text-blue-300{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .xl\:text-blue-400{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .xl\:text-blue-500{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .xl\:text-blue-600{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .xl\:text-blue-700{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .xl\:text-blue-800{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .xl\:text-blue-900{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .xl\:text-indigo-50{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .xl\:text-indigo-100{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .xl\:text-indigo-200{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .xl\:text-indigo-300{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .xl\:text-indigo-400{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .xl\:text-indigo-500{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .xl\:text-indigo-600{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .xl\:text-indigo-700{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .xl\:text-indigo-800{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .xl\:text-indigo-900{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .xl\:text-purple-50{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .xl\:text-purple-100{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .xl\:text-purple-200{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .xl\:text-purple-300{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .xl\:text-purple-400{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .xl\:text-purple-500{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .xl\:text-purple-600{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .xl\:text-purple-700{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .xl\:text-purple-800{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .xl\:text-purple-900{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .xl\:text-pink-50{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .xl\:text-pink-100{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .xl\:text-pink-200{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .xl\:text-pink-300{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .xl\:text-pink-400{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .xl\:text-pink-500{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .xl\:text-pink-600{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .xl\:text-pink-700{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .xl\:text-pink-800{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .xl\:text-pink-900{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-transparent{ + color: transparent; + } + + .group:hover .xl\:group-hover\:text-current{ + color: currentColor; + } + + .group:hover .xl\:group-hover\:text-black{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-white{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-50{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-100{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-200{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-300{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-400{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-500{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-600{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-700{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-800{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-gray-900{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-50{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-100{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-200{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-300{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-400{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-500{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-600{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-700{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-800{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-red-900{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-50{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-100{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-200{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-300{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-400{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-500{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-600{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-700{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-800{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-yellow-900{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-50{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-100{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-200{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-300{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-400{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-500{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-600{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-700{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-800{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-green-900{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-50{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-100{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-200{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-300{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-400{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-500{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-600{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-700{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-800{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-blue-900{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-50{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-100{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-200{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-300{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-400{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-500{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-600{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-700{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-800{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-indigo-900{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-50{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-100{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-200{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-300{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-400{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-500{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-600{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-700{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-800{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-purple-900{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-50{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-100{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-200{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-300{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-400{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-500{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-600{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-700{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-800{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .group:hover .xl\:group-hover\:text-pink-900{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-transparent:focus-within{ + color: transparent; + } + + .xl\:focus-within\:text-current:focus-within{ + color: currentColor; + } + + .xl\:focus-within\:text-black:focus-within{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-white:focus-within{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-gray-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-gray-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-gray-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-gray-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-gray-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-gray-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-gray-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-gray-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-gray-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-gray-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-red-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-red-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-red-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-red-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-red-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-red-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-red-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-red-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-red-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-red-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-yellow-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-yellow-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-yellow-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-yellow-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-yellow-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-yellow-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-yellow-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-yellow-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-yellow-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-yellow-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-green-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-green-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-green-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-green-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-green-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-green-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-green-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-green-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-green-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-green-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-blue-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-blue-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-blue-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-blue-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-blue-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-blue-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-blue-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-blue-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-blue-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-blue-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-indigo-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-indigo-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-indigo-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-indigo-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-indigo-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-indigo-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-indigo-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-indigo-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-indigo-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-indigo-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-purple-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-purple-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-purple-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-purple-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-purple-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-purple-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-purple-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-purple-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-purple-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-purple-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-pink-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-pink-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-pink-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-pink-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-pink-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-pink-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-pink-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-pink-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-pink-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .xl\:focus-within\:text-pink-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .xl\:hover\:text-transparent:hover{ + color: transparent; + } + + .xl\:hover\:text-current:hover{ + color: currentColor; + } + + .xl\:hover\:text-black:hover{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .xl\:hover\:text-white:hover{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .xl\:hover\:text-gray-50:hover{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .xl\:hover\:text-gray-100:hover{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .xl\:hover\:text-gray-200:hover{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .xl\:hover\:text-gray-300:hover{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .xl\:hover\:text-gray-400:hover{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .xl\:hover\:text-gray-500:hover{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .xl\:hover\:text-gray-600:hover{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .xl\:hover\:text-gray-700:hover{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .xl\:hover\:text-gray-800:hover{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .xl\:hover\:text-gray-900:hover{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .xl\:hover\:text-red-50:hover{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .xl\:hover\:text-red-100:hover{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .xl\:hover\:text-red-200:hover{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .xl\:hover\:text-red-300:hover{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .xl\:hover\:text-red-400:hover{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .xl\:hover\:text-red-500:hover{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .xl\:hover\:text-red-600:hover{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .xl\:hover\:text-red-700:hover{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .xl\:hover\:text-red-800:hover{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .xl\:hover\:text-red-900:hover{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .xl\:hover\:text-yellow-50:hover{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .xl\:hover\:text-yellow-100:hover{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .xl\:hover\:text-yellow-200:hover{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .xl\:hover\:text-yellow-300:hover{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .xl\:hover\:text-yellow-400:hover{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .xl\:hover\:text-yellow-500:hover{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .xl\:hover\:text-yellow-600:hover{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .xl\:hover\:text-yellow-700:hover{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .xl\:hover\:text-yellow-800:hover{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .xl\:hover\:text-yellow-900:hover{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .xl\:hover\:text-green-50:hover{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .xl\:hover\:text-green-100:hover{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .xl\:hover\:text-green-200:hover{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .xl\:hover\:text-green-300:hover{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .xl\:hover\:text-green-400:hover{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .xl\:hover\:text-green-500:hover{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .xl\:hover\:text-green-600:hover{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .xl\:hover\:text-green-700:hover{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .xl\:hover\:text-green-800:hover{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .xl\:hover\:text-green-900:hover{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .xl\:hover\:text-blue-50:hover{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .xl\:hover\:text-blue-100:hover{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .xl\:hover\:text-blue-200:hover{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .xl\:hover\:text-blue-300:hover{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .xl\:hover\:text-blue-400:hover{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .xl\:hover\:text-blue-500:hover{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .xl\:hover\:text-blue-600:hover{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .xl\:hover\:text-blue-700:hover{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .xl\:hover\:text-blue-800:hover{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .xl\:hover\:text-blue-900:hover{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .xl\:hover\:text-indigo-50:hover{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .xl\:hover\:text-indigo-100:hover{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .xl\:hover\:text-indigo-200:hover{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .xl\:hover\:text-indigo-300:hover{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .xl\:hover\:text-indigo-400:hover{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .xl\:hover\:text-indigo-500:hover{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .xl\:hover\:text-indigo-600:hover{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .xl\:hover\:text-indigo-700:hover{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .xl\:hover\:text-indigo-800:hover{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .xl\:hover\:text-indigo-900:hover{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .xl\:hover\:text-purple-50:hover{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .xl\:hover\:text-purple-100:hover{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .xl\:hover\:text-purple-200:hover{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .xl\:hover\:text-purple-300:hover{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .xl\:hover\:text-purple-400:hover{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .xl\:hover\:text-purple-500:hover{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .xl\:hover\:text-purple-600:hover{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .xl\:hover\:text-purple-700:hover{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .xl\:hover\:text-purple-800:hover{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .xl\:hover\:text-purple-900:hover{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .xl\:hover\:text-pink-50:hover{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .xl\:hover\:text-pink-100:hover{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .xl\:hover\:text-pink-200:hover{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .xl\:hover\:text-pink-300:hover{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .xl\:hover\:text-pink-400:hover{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .xl\:hover\:text-pink-500:hover{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .xl\:hover\:text-pink-600:hover{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .xl\:hover\:text-pink-700:hover{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .xl\:hover\:text-pink-800:hover{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .xl\:hover\:text-pink-900:hover{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .xl\:focus\:text-transparent:focus{ + color: transparent; + } + + .xl\:focus\:text-current:focus{ + color: currentColor; + } + + .xl\:focus\:text-black:focus{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .xl\:focus\:text-white:focus{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .xl\:focus\:text-gray-50:focus{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .xl\:focus\:text-gray-100:focus{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .xl\:focus\:text-gray-200:focus{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .xl\:focus\:text-gray-300:focus{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .xl\:focus\:text-gray-400:focus{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .xl\:focus\:text-gray-500:focus{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .xl\:focus\:text-gray-600:focus{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .xl\:focus\:text-gray-700:focus{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .xl\:focus\:text-gray-800:focus{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .xl\:focus\:text-gray-900:focus{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .xl\:focus\:text-red-50:focus{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .xl\:focus\:text-red-100:focus{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .xl\:focus\:text-red-200:focus{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .xl\:focus\:text-red-300:focus{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .xl\:focus\:text-red-400:focus{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .xl\:focus\:text-red-500:focus{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .xl\:focus\:text-red-600:focus{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .xl\:focus\:text-red-700:focus{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .xl\:focus\:text-red-800:focus{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .xl\:focus\:text-red-900:focus{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .xl\:focus\:text-yellow-50:focus{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .xl\:focus\:text-yellow-100:focus{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .xl\:focus\:text-yellow-200:focus{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .xl\:focus\:text-yellow-300:focus{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .xl\:focus\:text-yellow-400:focus{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .xl\:focus\:text-yellow-500:focus{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .xl\:focus\:text-yellow-600:focus{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .xl\:focus\:text-yellow-700:focus{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .xl\:focus\:text-yellow-800:focus{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .xl\:focus\:text-yellow-900:focus{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .xl\:focus\:text-green-50:focus{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .xl\:focus\:text-green-100:focus{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .xl\:focus\:text-green-200:focus{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .xl\:focus\:text-green-300:focus{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .xl\:focus\:text-green-400:focus{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .xl\:focus\:text-green-500:focus{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .xl\:focus\:text-green-600:focus{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .xl\:focus\:text-green-700:focus{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .xl\:focus\:text-green-800:focus{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .xl\:focus\:text-green-900:focus{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .xl\:focus\:text-blue-50:focus{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .xl\:focus\:text-blue-100:focus{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .xl\:focus\:text-blue-200:focus{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .xl\:focus\:text-blue-300:focus{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .xl\:focus\:text-blue-400:focus{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .xl\:focus\:text-blue-500:focus{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .xl\:focus\:text-blue-600:focus{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .xl\:focus\:text-blue-700:focus{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .xl\:focus\:text-blue-800:focus{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .xl\:focus\:text-blue-900:focus{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .xl\:focus\:text-indigo-50:focus{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .xl\:focus\:text-indigo-100:focus{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .xl\:focus\:text-indigo-200:focus{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .xl\:focus\:text-indigo-300:focus{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .xl\:focus\:text-indigo-400:focus{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .xl\:focus\:text-indigo-500:focus{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .xl\:focus\:text-indigo-600:focus{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .xl\:focus\:text-indigo-700:focus{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .xl\:focus\:text-indigo-800:focus{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .xl\:focus\:text-indigo-900:focus{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .xl\:focus\:text-purple-50:focus{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .xl\:focus\:text-purple-100:focus{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .xl\:focus\:text-purple-200:focus{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .xl\:focus\:text-purple-300:focus{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .xl\:focus\:text-purple-400:focus{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .xl\:focus\:text-purple-500:focus{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .xl\:focus\:text-purple-600:focus{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .xl\:focus\:text-purple-700:focus{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .xl\:focus\:text-purple-800:focus{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .xl\:focus\:text-purple-900:focus{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .xl\:focus\:text-pink-50:focus{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .xl\:focus\:text-pink-100:focus{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .xl\:focus\:text-pink-200:focus{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .xl\:focus\:text-pink-300:focus{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .xl\:focus\:text-pink-400:focus{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .xl\:focus\:text-pink-500:focus{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .xl\:focus\:text-pink-600:focus{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .xl\:focus\:text-pink-700:focus{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .xl\:focus\:text-pink-800:focus{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .xl\:focus\:text-pink-900:focus{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .xl\:text-opacity-0{ + --tw-text-opacity: 0; + } + + .xl\:text-opacity-5{ + --tw-text-opacity: 0.05; + } + + .xl\:text-opacity-10{ + --tw-text-opacity: 0.1; + } + + .xl\:text-opacity-20{ + --tw-text-opacity: 0.2; + } + + .xl\:text-opacity-25{ + --tw-text-opacity: 0.25; + } + + .xl\:text-opacity-30{ + --tw-text-opacity: 0.3; + } + + .xl\:text-opacity-40{ + --tw-text-opacity: 0.4; + } + + .xl\:text-opacity-50{ + --tw-text-opacity: 0.5; + } + + .xl\:text-opacity-60{ + --tw-text-opacity: 0.6; + } + + .xl\:text-opacity-70{ + --tw-text-opacity: 0.7; + } + + .xl\:text-opacity-75{ + --tw-text-opacity: 0.75; + } + + .xl\:text-opacity-80{ + --tw-text-opacity: 0.8; + } + + .xl\:text-opacity-90{ + --tw-text-opacity: 0.9; + } + + .xl\:text-opacity-95{ + --tw-text-opacity: 0.95; + } + + .xl\:text-opacity-100{ + --tw-text-opacity: 1; + } + + .group:hover .xl\:group-hover\:text-opacity-0{ + --tw-text-opacity: 0; + } + + .group:hover .xl\:group-hover\:text-opacity-5{ + --tw-text-opacity: 0.05; + } + + .group:hover .xl\:group-hover\:text-opacity-10{ + --tw-text-opacity: 0.1; + } + + .group:hover .xl\:group-hover\:text-opacity-20{ + --tw-text-opacity: 0.2; + } + + .group:hover .xl\:group-hover\:text-opacity-25{ + --tw-text-opacity: 0.25; + } + + .group:hover .xl\:group-hover\:text-opacity-30{ + --tw-text-opacity: 0.3; + } + + .group:hover .xl\:group-hover\:text-opacity-40{ + --tw-text-opacity: 0.4; + } + + .group:hover .xl\:group-hover\:text-opacity-50{ + --tw-text-opacity: 0.5; + } + + .group:hover .xl\:group-hover\:text-opacity-60{ + --tw-text-opacity: 0.6; + } + + .group:hover .xl\:group-hover\:text-opacity-70{ + --tw-text-opacity: 0.7; + } + + .group:hover .xl\:group-hover\:text-opacity-75{ + --tw-text-opacity: 0.75; + } + + .group:hover .xl\:group-hover\:text-opacity-80{ + --tw-text-opacity: 0.8; + } + + .group:hover .xl\:group-hover\:text-opacity-90{ + --tw-text-opacity: 0.9; + } + + .group:hover .xl\:group-hover\:text-opacity-95{ + --tw-text-opacity: 0.95; + } + + .group:hover .xl\:group-hover\:text-opacity-100{ + --tw-text-opacity: 1; + } + + .xl\:focus-within\:text-opacity-0:focus-within{ + --tw-text-opacity: 0; + } + + .xl\:focus-within\:text-opacity-5:focus-within{ + --tw-text-opacity: 0.05; + } + + .xl\:focus-within\:text-opacity-10:focus-within{ + --tw-text-opacity: 0.1; + } + + .xl\:focus-within\:text-opacity-20:focus-within{ + --tw-text-opacity: 0.2; + } + + .xl\:focus-within\:text-opacity-25:focus-within{ + --tw-text-opacity: 0.25; + } + + .xl\:focus-within\:text-opacity-30:focus-within{ + --tw-text-opacity: 0.3; + } + + .xl\:focus-within\:text-opacity-40:focus-within{ + --tw-text-opacity: 0.4; + } + + .xl\:focus-within\:text-opacity-50:focus-within{ + --tw-text-opacity: 0.5; + } + + .xl\:focus-within\:text-opacity-60:focus-within{ + --tw-text-opacity: 0.6; + } + + .xl\:focus-within\:text-opacity-70:focus-within{ + --tw-text-opacity: 0.7; + } + + .xl\:focus-within\:text-opacity-75:focus-within{ + --tw-text-opacity: 0.75; + } + + .xl\:focus-within\:text-opacity-80:focus-within{ + --tw-text-opacity: 0.8; + } + + .xl\:focus-within\:text-opacity-90:focus-within{ + --tw-text-opacity: 0.9; + } + + .xl\:focus-within\:text-opacity-95:focus-within{ + --tw-text-opacity: 0.95; + } + + .xl\:focus-within\:text-opacity-100:focus-within{ + --tw-text-opacity: 1; + } + + .xl\:hover\:text-opacity-0:hover{ + --tw-text-opacity: 0; + } + + .xl\:hover\:text-opacity-5:hover{ + --tw-text-opacity: 0.05; + } + + .xl\:hover\:text-opacity-10:hover{ + --tw-text-opacity: 0.1; + } + + .xl\:hover\:text-opacity-20:hover{ + --tw-text-opacity: 0.2; + } + + .xl\:hover\:text-opacity-25:hover{ + --tw-text-opacity: 0.25; + } + + .xl\:hover\:text-opacity-30:hover{ + --tw-text-opacity: 0.3; + } + + .xl\:hover\:text-opacity-40:hover{ + --tw-text-opacity: 0.4; + } + + .xl\:hover\:text-opacity-50:hover{ + --tw-text-opacity: 0.5; + } + + .xl\:hover\:text-opacity-60:hover{ + --tw-text-opacity: 0.6; + } + + .xl\:hover\:text-opacity-70:hover{ + --tw-text-opacity: 0.7; + } + + .xl\:hover\:text-opacity-75:hover{ + --tw-text-opacity: 0.75; + } + + .xl\:hover\:text-opacity-80:hover{ + --tw-text-opacity: 0.8; + } + + .xl\:hover\:text-opacity-90:hover{ + --tw-text-opacity: 0.9; + } + + .xl\:hover\:text-opacity-95:hover{ + --tw-text-opacity: 0.95; + } + + .xl\:hover\:text-opacity-100:hover{ + --tw-text-opacity: 1; + } + + .xl\:focus\:text-opacity-0:focus{ + --tw-text-opacity: 0; + } + + .xl\:focus\:text-opacity-5:focus{ + --tw-text-opacity: 0.05; + } + + .xl\:focus\:text-opacity-10:focus{ + --tw-text-opacity: 0.1; + } + + .xl\:focus\:text-opacity-20:focus{ + --tw-text-opacity: 0.2; + } + + .xl\:focus\:text-opacity-25:focus{ + --tw-text-opacity: 0.25; + } + + .xl\:focus\:text-opacity-30:focus{ + --tw-text-opacity: 0.3; + } + + .xl\:focus\:text-opacity-40:focus{ + --tw-text-opacity: 0.4; + } + + .xl\:focus\:text-opacity-50:focus{ + --tw-text-opacity: 0.5; + } + + .xl\:focus\:text-opacity-60:focus{ + --tw-text-opacity: 0.6; + } + + .xl\:focus\:text-opacity-70:focus{ + --tw-text-opacity: 0.7; + } + + .xl\:focus\:text-opacity-75:focus{ + --tw-text-opacity: 0.75; + } + + .xl\:focus\:text-opacity-80:focus{ + --tw-text-opacity: 0.8; + } + + .xl\:focus\:text-opacity-90:focus{ + --tw-text-opacity: 0.9; + } + + .xl\:focus\:text-opacity-95:focus{ + --tw-text-opacity: 0.95; + } + + .xl\:focus\:text-opacity-100:focus{ + --tw-text-opacity: 1; + } + + .xl\:truncate{ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .xl\:overflow-ellipsis{ + text-overflow: ellipsis; + } + + .xl\:overflow-clip{ + text-overflow: clip; + } + + .xl\:italic{ + font-style: italic; + } + + .xl\:not-italic{ + font-style: normal; + } + + .xl\:uppercase{ + text-transform: uppercase; + } + + .xl\:lowercase{ + text-transform: lowercase; + } + + .xl\:capitalize{ + text-transform: capitalize; + } + + .xl\:normal-case{ + text-transform: none; + } + + .xl\:underline{ + text-decoration: underline; + } + + .xl\:line-through{ + text-decoration: line-through; + } + + .xl\:no-underline{ + text-decoration: none; + } + + .group:hover .xl\:group-hover\:underline{ + text-decoration: underline; + } + + .group:hover .xl\:group-hover\:line-through{ + text-decoration: line-through; + } + + .group:hover .xl\:group-hover\:no-underline{ + text-decoration: none; + } + + .xl\:focus-within\:underline:focus-within{ + text-decoration: underline; + } + + .xl\:focus-within\:line-through:focus-within{ + text-decoration: line-through; + } + + .xl\:focus-within\:no-underline:focus-within{ + text-decoration: none; + } + + .xl\:hover\:underline:hover{ + text-decoration: underline; + } + + .xl\:hover\:line-through:hover{ + text-decoration: line-through; + } + + .xl\:hover\:no-underline:hover{ + text-decoration: none; + } + + .xl\:focus\:underline:focus{ + text-decoration: underline; + } + + .xl\:focus\:line-through:focus{ + text-decoration: line-through; + } + + .xl\:focus\:no-underline:focus{ + text-decoration: none; + } + + .xl\:antialiased{ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .xl\:subpixel-antialiased{ + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + + .xl\:ordinal, .xl\:slashed-zero, .xl\:lining-nums, .xl\:oldstyle-nums, .xl\:proportional-nums, .xl\:tabular-nums, .xl\:diagonal-fractions, .xl\:stacked-fractions{ + --tw-ordinal: var(--tw-empty,/*!*/ /*!*/); + --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/); + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); + } + + .xl\:normal-nums{ + font-variant-numeric: normal; + } + + .xl\:ordinal{ + --tw-ordinal: ordinal; + } + + .xl\:slashed-zero{ + --tw-slashed-zero: slashed-zero; + } + + .xl\:lining-nums{ + --tw-numeric-figure: lining-nums; + } + + .xl\:oldstyle-nums{ + --tw-numeric-figure: oldstyle-nums; + } + + .xl\:proportional-nums{ + --tw-numeric-spacing: proportional-nums; + } + + .xl\:tabular-nums{ + --tw-numeric-spacing: tabular-nums; + } + + .xl\:diagonal-fractions{ + --tw-numeric-fraction: diagonal-fractions; + } + + .xl\:stacked-fractions{ + --tw-numeric-fraction: stacked-fractions; + } + + .xl\:tracking-tighter{ + letter-spacing: -0.05em; + } + + .xl\:tracking-tight{ + letter-spacing: -0.025em; + } + + .xl\:tracking-normal{ + letter-spacing: 0em; + } + + .xl\:tracking-wide{ + letter-spacing: 0.025em; + } + + .xl\:tracking-wider{ + letter-spacing: 0.05em; + } + + .xl\:tracking-widest{ + letter-spacing: 0.1em; + } + + .xl\:select-none{ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .xl\:select-text{ + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } + + .xl\:select-all{ + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + } + + .xl\:select-auto{ + -webkit-user-select: auto; + -moz-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + + .xl\:align-baseline{ + vertical-align: baseline; + } + + .xl\:align-top{ + vertical-align: top; + } + + .xl\:align-middle{ + vertical-align: middle; + } + + .xl\:align-bottom{ + vertical-align: bottom; + } + + .xl\:align-text-top{ + vertical-align: text-top; + } + + .xl\:align-text-bottom{ + vertical-align: text-bottom; + } + + .xl\:visible{ + visibility: visible; + } + + .xl\:invisible{ + visibility: hidden; + } + + .xl\:whitespace-normal{ + white-space: normal; + } + + .xl\:whitespace-nowrap{ + white-space: nowrap; + } + + .xl\:whitespace-pre{ + white-space: pre; + } + + .xl\:whitespace-pre-line{ + white-space: pre-line; + } + + .xl\:whitespace-pre-wrap{ + white-space: pre-wrap; + } + + .xl\:break-normal{ + overflow-wrap: normal; + word-break: normal; + } + + .xl\:break-words{ + overflow-wrap: break-word; + } + + .xl\:break-all{ + word-break: break-all; + } + + .xl\:w-0{ + width: 0px; + } + + .xl\:w-1{ + width: 0.25rem; + } + + .xl\:w-2{ + width: 0.5rem; + } + + .xl\:w-3{ + width: 0.75rem; + } + + .xl\:w-4{ + width: 1rem; + } + + .xl\:w-5{ + width: 1.25rem; + } + + .xl\:w-6{ + width: 1.5rem; + } + + .xl\:w-7{ + width: 1.75rem; + } + + .xl\:w-8{ + width: 2rem; + } + + .xl\:w-9{ + width: 2.25rem; + } + + .xl\:w-10{ + width: 2.5rem; + } + + .xl\:w-11{ + width: 2.75rem; + } + + .xl\:w-12{ + width: 3rem; + } + + .xl\:w-14{ + width: 3.5rem; + } + + .xl\:w-16{ + width: 4rem; + } + + .xl\:w-20{ + width: 5rem; + } + + .xl\:w-24{ + width: 6rem; + } + + .xl\:w-28{ + width: 7rem; + } + + .xl\:w-32{ + width: 8rem; + } + + .xl\:w-36{ + width: 9rem; + } + + .xl\:w-40{ + width: 10rem; + } + + .xl\:w-44{ + width: 11rem; + } + + .xl\:w-48{ + width: 12rem; + } + + .xl\:w-52{ + width: 13rem; + } + + .xl\:w-56{ + width: 14rem; + } + + .xl\:w-60{ + width: 15rem; + } + + .xl\:w-64{ + width: 16rem; + } + + .xl\:w-72{ + width: 18rem; + } + + .xl\:w-80{ + width: 20rem; + } + + .xl\:w-96{ + width: 24rem; + } + + .xl\:w-auto{ + width: auto; + } + + .xl\:w-px{ + width: 1px; + } + + .xl\:w-0\.5{ + width: 0.125rem; + } + + .xl\:w-1\.5{ + width: 0.375rem; + } + + .xl\:w-2\.5{ + width: 0.625rem; + } + + .xl\:w-3\.5{ + width: 0.875rem; + } + + .xl\:w-1\/2{ + width: 50%; + } + + .xl\:w-1\/3{ + width: 33.333333%; + } + + .xl\:w-2\/3{ + width: 66.666667%; + } + + .xl\:w-1\/4{ + width: 25%; + } + + .xl\:w-2\/4{ + width: 50%; + } + + .xl\:w-3\/4{ + width: 75%; + } + + .xl\:w-1\/5{ + width: 20%; + } + + .xl\:w-2\/5{ + width: 40%; + } + + .xl\:w-3\/5{ + width: 60%; + } + + .xl\:w-4\/5{ + width: 80%; + } + + .xl\:w-1\/6{ + width: 16.666667%; + } + + .xl\:w-2\/6{ + width: 33.333333%; + } + + .xl\:w-3\/6{ + width: 50%; + } + + .xl\:w-4\/6{ + width: 66.666667%; + } + + .xl\:w-5\/6{ + width: 83.333333%; + } + + .xl\:w-1\/12{ + width: 8.333333%; + } + + .xl\:w-2\/12{ + width: 16.666667%; + } + + .xl\:w-3\/12{ + width: 25%; + } + + .xl\:w-4\/12{ + width: 33.333333%; + } + + .xl\:w-5\/12{ + width: 41.666667%; + } + + .xl\:w-6\/12{ + width: 50%; + } + + .xl\:w-7\/12{ + width: 58.333333%; + } + + .xl\:w-8\/12{ + width: 66.666667%; + } + + .xl\:w-9\/12{ + width: 75%; + } + + .xl\:w-10\/12{ + width: 83.333333%; + } + + .xl\:w-11\/12{ + width: 91.666667%; + } + + .xl\:w-full{ + width: 100%; + } + + .xl\:w-screen{ + width: 100vw; + } + + .xl\:w-min{ + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + } + + .xl\:w-max{ + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + } + + .xl\:z-0{ + z-index: 0; + } + + .xl\:z-10{ + z-index: 10; + } + + .xl\:z-20{ + z-index: 20; + } + + .xl\:z-30{ + z-index: 30; + } + + .xl\:z-40{ + z-index: 40; + } + + .xl\:z-50{ + z-index: 50; + } + + .xl\:z-auto{ + z-index: auto; + } + + .xl\:focus-within\:z-0:focus-within{ + z-index: 0; + } + + .xl\:focus-within\:z-10:focus-within{ + z-index: 10; + } + + .xl\:focus-within\:z-20:focus-within{ + z-index: 20; + } + + .xl\:focus-within\:z-30:focus-within{ + z-index: 30; + } + + .xl\:focus-within\:z-40:focus-within{ + z-index: 40; + } + + .xl\:focus-within\:z-50:focus-within{ + z-index: 50; + } + + .xl\:focus-within\:z-auto:focus-within{ + z-index: auto; + } + + .xl\:focus\:z-0:focus{ + z-index: 0; + } + + .xl\:focus\:z-10:focus{ + z-index: 10; + } + + .xl\:focus\:z-20:focus{ + z-index: 20; + } + + .xl\:focus\:z-30:focus{ + z-index: 30; + } + + .xl\:focus\:z-40:focus{ + z-index: 40; + } + + .xl\:focus\:z-50:focus{ + z-index: 50; + } + + .xl\:focus\:z-auto:focus{ + z-index: auto; + } + + .xl\:isolate{ + isolation: isolate; + } + + .xl\:isolation-auto{ + isolation: auto; + } + + .xl\:gap-0{ + gap: 0px; + } + + .xl\:gap-1{ + gap: 0.25rem; + } + + .xl\:gap-2{ + gap: 0.5rem; + } + + .xl\:gap-3{ + gap: 0.75rem; + } + + .xl\:gap-4{ + gap: 1rem; + } + + .xl\:gap-5{ + gap: 1.25rem; + } + + .xl\:gap-6{ + gap: 1.5rem; + } + + .xl\:gap-7{ + gap: 1.75rem; + } + + .xl\:gap-8{ + gap: 2rem; + } + + .xl\:gap-9{ + gap: 2.25rem; + } + + .xl\:gap-10{ + gap: 2.5rem; + } + + .xl\:gap-11{ + gap: 2.75rem; + } + + .xl\:gap-12{ + gap: 3rem; + } + + .xl\:gap-14{ + gap: 3.5rem; + } + + .xl\:gap-16{ + gap: 4rem; + } + + .xl\:gap-20{ + gap: 5rem; + } + + .xl\:gap-24{ + gap: 6rem; + } + + .xl\:gap-28{ + gap: 7rem; + } + + .xl\:gap-32{ + gap: 8rem; + } + + .xl\:gap-36{ + gap: 9rem; + } + + .xl\:gap-40{ + gap: 10rem; + } + + .xl\:gap-44{ + gap: 11rem; + } + + .xl\:gap-48{ + gap: 12rem; + } + + .xl\:gap-52{ + gap: 13rem; + } + + .xl\:gap-56{ + gap: 14rem; + } + + .xl\:gap-60{ + gap: 15rem; + } + + .xl\:gap-64{ + gap: 16rem; + } + + .xl\:gap-72{ + gap: 18rem; + } + + .xl\:gap-80{ + gap: 20rem; + } + + .xl\:gap-96{ + gap: 24rem; + } + + .xl\:gap-px{ + gap: 1px; + } + + .xl\:gap-0\.5{ + gap: 0.125rem; + } + + .xl\:gap-1\.5{ + gap: 0.375rem; + } + + .xl\:gap-2\.5{ + gap: 0.625rem; + } + + .xl\:gap-3\.5{ + gap: 0.875rem; + } + + .xl\:gap-x-0{ + -moz-column-gap: 0px; + column-gap: 0px; + } + + .xl\:gap-x-1{ + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .xl\:gap-x-2{ + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .xl\:gap-x-3{ + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .xl\:gap-x-4{ + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .xl\:gap-x-5{ + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .xl\:gap-x-6{ + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .xl\:gap-x-7{ + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .xl\:gap-x-8{ + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .xl\:gap-x-9{ + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .xl\:gap-x-10{ + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .xl\:gap-x-11{ + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .xl\:gap-x-12{ + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .xl\:gap-x-14{ + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .xl\:gap-x-16{ + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .xl\:gap-x-20{ + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .xl\:gap-x-24{ + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .xl\:gap-x-28{ + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .xl\:gap-x-32{ + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .xl\:gap-x-36{ + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .xl\:gap-x-40{ + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .xl\:gap-x-44{ + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .xl\:gap-x-48{ + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .xl\:gap-x-52{ + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .xl\:gap-x-56{ + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .xl\:gap-x-60{ + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .xl\:gap-x-64{ + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .xl\:gap-x-72{ + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .xl\:gap-x-80{ + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .xl\:gap-x-96{ + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .xl\:gap-x-px{ + -moz-column-gap: 1px; + column-gap: 1px; + } + + .xl\:gap-x-0\.5{ + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .xl\:gap-x-1\.5{ + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .xl\:gap-x-2\.5{ + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .xl\:gap-x-3\.5{ + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .xl\:gap-y-0{ + row-gap: 0px; + } + + .xl\:gap-y-1{ + row-gap: 0.25rem; + } + + .xl\:gap-y-2{ + row-gap: 0.5rem; + } + + .xl\:gap-y-3{ + row-gap: 0.75rem; + } + + .xl\:gap-y-4{ + row-gap: 1rem; + } + + .xl\:gap-y-5{ + row-gap: 1.25rem; + } + + .xl\:gap-y-6{ + row-gap: 1.5rem; + } + + .xl\:gap-y-7{ + row-gap: 1.75rem; + } + + .xl\:gap-y-8{ + row-gap: 2rem; + } + + .xl\:gap-y-9{ + row-gap: 2.25rem; + } + + .xl\:gap-y-10{ + row-gap: 2.5rem; + } + + .xl\:gap-y-11{ + row-gap: 2.75rem; + } + + .xl\:gap-y-12{ + row-gap: 3rem; + } + + .xl\:gap-y-14{ + row-gap: 3.5rem; + } + + .xl\:gap-y-16{ + row-gap: 4rem; + } + + .xl\:gap-y-20{ + row-gap: 5rem; + } + + .xl\:gap-y-24{ + row-gap: 6rem; + } + + .xl\:gap-y-28{ + row-gap: 7rem; + } + + .xl\:gap-y-32{ + row-gap: 8rem; + } + + .xl\:gap-y-36{ + row-gap: 9rem; + } + + .xl\:gap-y-40{ + row-gap: 10rem; + } + + .xl\:gap-y-44{ + row-gap: 11rem; + } + + .xl\:gap-y-48{ + row-gap: 12rem; + } + + .xl\:gap-y-52{ + row-gap: 13rem; + } + + .xl\:gap-y-56{ + row-gap: 14rem; + } + + .xl\:gap-y-60{ + row-gap: 15rem; + } + + .xl\:gap-y-64{ + row-gap: 16rem; + } + + .xl\:gap-y-72{ + row-gap: 18rem; + } + + .xl\:gap-y-80{ + row-gap: 20rem; + } + + .xl\:gap-y-96{ + row-gap: 24rem; + } + + .xl\:gap-y-px{ + row-gap: 1px; + } + + .xl\:gap-y-0\.5{ + row-gap: 0.125rem; + } + + .xl\:gap-y-1\.5{ + row-gap: 0.375rem; + } + + .xl\:gap-y-2\.5{ + row-gap: 0.625rem; + } + + .xl\:gap-y-3\.5{ + row-gap: 0.875rem; + } + + .xl\:grid-flow-row{ + grid-auto-flow: row; + } + + .xl\:grid-flow-col{ + grid-auto-flow: column; + } + + .xl\:grid-flow-row-dense{ + grid-auto-flow: row dense; + } + + .xl\:grid-flow-col-dense{ + grid-auto-flow: column dense; + } + + .xl\:grid-cols-1{ + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .xl\:grid-cols-2{ + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .xl\:grid-cols-3{ + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .xl\:grid-cols-4{ + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .xl\:grid-cols-5{ + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + + .xl\:grid-cols-6{ + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + + .xl\:grid-cols-7{ + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + + .xl\:grid-cols-8{ + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + + .xl\:grid-cols-9{ + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + + .xl\:grid-cols-10{ + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + + .xl\:grid-cols-11{ + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + + .xl\:grid-cols-12{ + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + + .xl\:grid-cols-none{ + grid-template-columns: none; + } + + .xl\:auto-cols-auto{ + grid-auto-columns: auto; + } + + .xl\:auto-cols-min{ + grid-auto-columns: -webkit-min-content; + grid-auto-columns: min-content; + } + + .xl\:auto-cols-max{ + grid-auto-columns: -webkit-max-content; + grid-auto-columns: max-content; + } + + .xl\:auto-cols-fr{ + grid-auto-columns: minmax(0, 1fr); + } + + .xl\:col-auto{ + grid-column: auto; + } + + .xl\:col-span-1{ + grid-column: span 1 / span 1; + } + + .xl\:col-span-2{ + grid-column: span 2 / span 2; + } + + .xl\:col-span-3{ + grid-column: span 3 / span 3; + } + + .xl\:col-span-4{ + grid-column: span 4 / span 4; + } + + .xl\:col-span-5{ + grid-column: span 5 / span 5; + } + + .xl\:col-span-6{ + grid-column: span 6 / span 6; + } + + .xl\:col-span-7{ + grid-column: span 7 / span 7; + } + + .xl\:col-span-8{ + grid-column: span 8 / span 8; + } + + .xl\:col-span-9{ + grid-column: span 9 / span 9; + } + + .xl\:col-span-10{ + grid-column: span 10 / span 10; + } + + .xl\:col-span-11{ + grid-column: span 11 / span 11; + } + + .xl\:col-span-12{ + grid-column: span 12 / span 12; + } + + .xl\:col-span-full{ + grid-column: 1 / -1; + } + + .xl\:col-start-1{ + grid-column-start: 1; + } + + .xl\:col-start-2{ + grid-column-start: 2; + } + + .xl\:col-start-3{ + grid-column-start: 3; + } + + .xl\:col-start-4{ + grid-column-start: 4; + } + + .xl\:col-start-5{ + grid-column-start: 5; + } + + .xl\:col-start-6{ + grid-column-start: 6; + } + + .xl\:col-start-7{ + grid-column-start: 7; + } + + .xl\:col-start-8{ + grid-column-start: 8; + } + + .xl\:col-start-9{ + grid-column-start: 9; + } + + .xl\:col-start-10{ + grid-column-start: 10; + } + + .xl\:col-start-11{ + grid-column-start: 11; + } + + .xl\:col-start-12{ + grid-column-start: 12; + } + + .xl\:col-start-13{ + grid-column-start: 13; + } + + .xl\:col-start-auto{ + grid-column-start: auto; + } + + .xl\:col-end-1{ + grid-column-end: 1; + } + + .xl\:col-end-2{ + grid-column-end: 2; + } + + .xl\:col-end-3{ + grid-column-end: 3; + } + + .xl\:col-end-4{ + grid-column-end: 4; + } + + .xl\:col-end-5{ + grid-column-end: 5; + } + + .xl\:col-end-6{ + grid-column-end: 6; + } + + .xl\:col-end-7{ + grid-column-end: 7; + } + + .xl\:col-end-8{ + grid-column-end: 8; + } + + .xl\:col-end-9{ + grid-column-end: 9; + } + + .xl\:col-end-10{ + grid-column-end: 10; + } + + .xl\:col-end-11{ + grid-column-end: 11; + } + + .xl\:col-end-12{ + grid-column-end: 12; + } + + .xl\:col-end-13{ + grid-column-end: 13; + } + + .xl\:col-end-auto{ + grid-column-end: auto; + } + + .xl\:grid-rows-1{ + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + + .xl\:grid-rows-2{ + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + + .xl\:grid-rows-3{ + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + + .xl\:grid-rows-4{ + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + + .xl\:grid-rows-5{ + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + + .xl\:grid-rows-6{ + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + + .xl\:grid-rows-none{ + grid-template-rows: none; + } + + .xl\:auto-rows-auto{ + grid-auto-rows: auto; + } + + .xl\:auto-rows-min{ + grid-auto-rows: -webkit-min-content; + grid-auto-rows: min-content; + } + + .xl\:auto-rows-max{ + grid-auto-rows: -webkit-max-content; + grid-auto-rows: max-content; + } + + .xl\:auto-rows-fr{ + grid-auto-rows: minmax(0, 1fr); + } + + .xl\:row-auto{ + grid-row: auto; + } + + .xl\:row-span-1{ + grid-row: span 1 / span 1; + } + + .xl\:row-span-2{ + grid-row: span 2 / span 2; + } + + .xl\:row-span-3{ + grid-row: span 3 / span 3; + } + + .xl\:row-span-4{ + grid-row: span 4 / span 4; + } + + .xl\:row-span-5{ + grid-row: span 5 / span 5; + } + + .xl\:row-span-6{ + grid-row: span 6 / span 6; + } + + .xl\:row-span-full{ + grid-row: 1 / -1; + } + + .xl\:row-start-1{ + grid-row-start: 1; + } + + .xl\:row-start-2{ + grid-row-start: 2; + } + + .xl\:row-start-3{ + grid-row-start: 3; + } + + .xl\:row-start-4{ + grid-row-start: 4; + } + + .xl\:row-start-5{ + grid-row-start: 5; + } + + .xl\:row-start-6{ + grid-row-start: 6; + } + + .xl\:row-start-7{ + grid-row-start: 7; + } + + .xl\:row-start-auto{ + grid-row-start: auto; + } + + .xl\:row-end-1{ + grid-row-end: 1; + } + + .xl\:row-end-2{ + grid-row-end: 2; + } + + .xl\:row-end-3{ + grid-row-end: 3; + } + + .xl\:row-end-4{ + grid-row-end: 4; + } + + .xl\:row-end-5{ + grid-row-end: 5; + } + + .xl\:row-end-6{ + grid-row-end: 6; + } + + .xl\:row-end-7{ + grid-row-end: 7; + } + + .xl\:row-end-auto{ + grid-row-end: auto; + } + + .xl\:transform{ + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .xl\:transform-gpu{ + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .xl\:transform-none{ + transform: none; + } + + .xl\:origin-center{ + transform-origin: center; + } + + .xl\:origin-top{ + transform-origin: top; + } + + .xl\:origin-top-right{ + transform-origin: top right; + } + + .xl\:origin-right{ + transform-origin: right; + } + + .xl\:origin-bottom-right{ + transform-origin: bottom right; + } + + .xl\:origin-bottom{ + transform-origin: bottom; + } + + .xl\:origin-bottom-left{ + transform-origin: bottom left; + } + + .xl\:origin-left{ + transform-origin: left; + } + + .xl\:origin-top-left{ + transform-origin: top left; + } + + .xl\:scale-0{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .xl\:scale-50{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .xl\:scale-75{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .xl\:scale-90{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .xl\:scale-95{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .xl\:scale-100{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .xl\:scale-105{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .xl\:scale-110{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .xl\:scale-125{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .xl\:scale-150{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .xl\:scale-x-0{ + --tw-scale-x: 0; + } + + .xl\:scale-x-50{ + --tw-scale-x: .5; + } + + .xl\:scale-x-75{ + --tw-scale-x: .75; + } + + .xl\:scale-x-90{ + --tw-scale-x: .9; + } + + .xl\:scale-x-95{ + --tw-scale-x: .95; + } + + .xl\:scale-x-100{ + --tw-scale-x: 1; + } + + .xl\:scale-x-105{ + --tw-scale-x: 1.05; + } + + .xl\:scale-x-110{ + --tw-scale-x: 1.1; + } + + .xl\:scale-x-125{ + --tw-scale-x: 1.25; + } + + .xl\:scale-x-150{ + --tw-scale-x: 1.5; + } + + .xl\:scale-y-0{ + --tw-scale-y: 0; + } + + .xl\:scale-y-50{ + --tw-scale-y: .5; + } + + .xl\:scale-y-75{ + --tw-scale-y: .75; + } + + .xl\:scale-y-90{ + --tw-scale-y: .9; + } + + .xl\:scale-y-95{ + --tw-scale-y: .95; + } + + .xl\:scale-y-100{ + --tw-scale-y: 1; + } + + .xl\:scale-y-105{ + --tw-scale-y: 1.05; + } + + .xl\:scale-y-110{ + --tw-scale-y: 1.1; + } + + .xl\:scale-y-125{ + --tw-scale-y: 1.25; + } + + .xl\:scale-y-150{ + --tw-scale-y: 1.5; + } + + .xl\:hover\:scale-0:hover{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .xl\:hover\:scale-50:hover{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .xl\:hover\:scale-75:hover{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .xl\:hover\:scale-90:hover{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .xl\:hover\:scale-95:hover{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .xl\:hover\:scale-100:hover{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .xl\:hover\:scale-105:hover{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .xl\:hover\:scale-110:hover{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .xl\:hover\:scale-125:hover{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .xl\:hover\:scale-150:hover{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .xl\:hover\:scale-x-0:hover{ + --tw-scale-x: 0; + } + + .xl\:hover\:scale-x-50:hover{ + --tw-scale-x: .5; + } + + .xl\:hover\:scale-x-75:hover{ + --tw-scale-x: .75; + } + + .xl\:hover\:scale-x-90:hover{ + --tw-scale-x: .9; + } + + .xl\:hover\:scale-x-95:hover{ + --tw-scale-x: .95; + } + + .xl\:hover\:scale-x-100:hover{ + --tw-scale-x: 1; + } + + .xl\:hover\:scale-x-105:hover{ + --tw-scale-x: 1.05; + } + + .xl\:hover\:scale-x-110:hover{ + --tw-scale-x: 1.1; + } + + .xl\:hover\:scale-x-125:hover{ + --tw-scale-x: 1.25; + } + + .xl\:hover\:scale-x-150:hover{ + --tw-scale-x: 1.5; + } + + .xl\:hover\:scale-y-0:hover{ + --tw-scale-y: 0; + } + + .xl\:hover\:scale-y-50:hover{ + --tw-scale-y: .5; + } + + .xl\:hover\:scale-y-75:hover{ + --tw-scale-y: .75; + } + + .xl\:hover\:scale-y-90:hover{ + --tw-scale-y: .9; + } + + .xl\:hover\:scale-y-95:hover{ + --tw-scale-y: .95; + } + + .xl\:hover\:scale-y-100:hover{ + --tw-scale-y: 1; + } + + .xl\:hover\:scale-y-105:hover{ + --tw-scale-y: 1.05; + } + + .xl\:hover\:scale-y-110:hover{ + --tw-scale-y: 1.1; + } + + .xl\:hover\:scale-y-125:hover{ + --tw-scale-y: 1.25; + } + + .xl\:hover\:scale-y-150:hover{ + --tw-scale-y: 1.5; + } + + .xl\:focus\:scale-0:focus{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .xl\:focus\:scale-50:focus{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .xl\:focus\:scale-75:focus{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .xl\:focus\:scale-90:focus{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .xl\:focus\:scale-95:focus{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .xl\:focus\:scale-100:focus{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .xl\:focus\:scale-105:focus{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .xl\:focus\:scale-110:focus{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .xl\:focus\:scale-125:focus{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .xl\:focus\:scale-150:focus{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .xl\:focus\:scale-x-0:focus{ + --tw-scale-x: 0; + } + + .xl\:focus\:scale-x-50:focus{ + --tw-scale-x: .5; + } + + .xl\:focus\:scale-x-75:focus{ + --tw-scale-x: .75; + } + + .xl\:focus\:scale-x-90:focus{ + --tw-scale-x: .9; + } + + .xl\:focus\:scale-x-95:focus{ + --tw-scale-x: .95; + } + + .xl\:focus\:scale-x-100:focus{ + --tw-scale-x: 1; + } + + .xl\:focus\:scale-x-105:focus{ + --tw-scale-x: 1.05; + } + + .xl\:focus\:scale-x-110:focus{ + --tw-scale-x: 1.1; + } + + .xl\:focus\:scale-x-125:focus{ + --tw-scale-x: 1.25; + } + + .xl\:focus\:scale-x-150:focus{ + --tw-scale-x: 1.5; + } + + .xl\:focus\:scale-y-0:focus{ + --tw-scale-y: 0; + } + + .xl\:focus\:scale-y-50:focus{ + --tw-scale-y: .5; + } + + .xl\:focus\:scale-y-75:focus{ + --tw-scale-y: .75; + } + + .xl\:focus\:scale-y-90:focus{ + --tw-scale-y: .9; + } + + .xl\:focus\:scale-y-95:focus{ + --tw-scale-y: .95; + } + + .xl\:focus\:scale-y-100:focus{ + --tw-scale-y: 1; + } + + .xl\:focus\:scale-y-105:focus{ + --tw-scale-y: 1.05; + } + + .xl\:focus\:scale-y-110:focus{ + --tw-scale-y: 1.1; + } + + .xl\:focus\:scale-y-125:focus{ + --tw-scale-y: 1.25; + } + + .xl\:focus\:scale-y-150:focus{ + --tw-scale-y: 1.5; + } + + .xl\:rotate-0{ + --tw-rotate: 0deg; + } + + .xl\:rotate-1{ + --tw-rotate: 1deg; + } + + .xl\:rotate-2{ + --tw-rotate: 2deg; + } + + .xl\:rotate-3{ + --tw-rotate: 3deg; + } + + .xl\:rotate-6{ + --tw-rotate: 6deg; + } + + .xl\:rotate-12{ + --tw-rotate: 12deg; + } + + .xl\:rotate-45{ + --tw-rotate: 45deg; + } + + .xl\:rotate-90{ + --tw-rotate: 90deg; + } + + .xl\:rotate-180{ + --tw-rotate: 180deg; + } + + .xl\:-rotate-180{ + --tw-rotate: -180deg; + } + + .xl\:-rotate-90{ + --tw-rotate: -90deg; + } + + .xl\:-rotate-45{ + --tw-rotate: -45deg; + } + + .xl\:-rotate-12{ + --tw-rotate: -12deg; + } + + .xl\:-rotate-6{ + --tw-rotate: -6deg; + } + + .xl\:-rotate-3{ + --tw-rotate: -3deg; + } + + .xl\:-rotate-2{ + --tw-rotate: -2deg; + } + + .xl\:-rotate-1{ + --tw-rotate: -1deg; + } + + .xl\:hover\:rotate-0:hover{ + --tw-rotate: 0deg; + } + + .xl\:hover\:rotate-1:hover{ + --tw-rotate: 1deg; + } + + .xl\:hover\:rotate-2:hover{ + --tw-rotate: 2deg; + } + + .xl\:hover\:rotate-3:hover{ + --tw-rotate: 3deg; + } + + .xl\:hover\:rotate-6:hover{ + --tw-rotate: 6deg; + } + + .xl\:hover\:rotate-12:hover{ + --tw-rotate: 12deg; + } + + .xl\:hover\:rotate-45:hover{ + --tw-rotate: 45deg; + } + + .xl\:hover\:rotate-90:hover{ + --tw-rotate: 90deg; + } + + .xl\:hover\:rotate-180:hover{ + --tw-rotate: 180deg; + } + + .xl\:hover\:-rotate-180:hover{ + --tw-rotate: -180deg; + } + + .xl\:hover\:-rotate-90:hover{ + --tw-rotate: -90deg; + } + + .xl\:hover\:-rotate-45:hover{ + --tw-rotate: -45deg; + } + + .xl\:hover\:-rotate-12:hover{ + --tw-rotate: -12deg; + } + + .xl\:hover\:-rotate-6:hover{ + --tw-rotate: -6deg; + } + + .xl\:hover\:-rotate-3:hover{ + --tw-rotate: -3deg; + } + + .xl\:hover\:-rotate-2:hover{ + --tw-rotate: -2deg; + } + + .xl\:hover\:-rotate-1:hover{ + --tw-rotate: -1deg; + } + + .xl\:focus\:rotate-0:focus{ + --tw-rotate: 0deg; + } + + .xl\:focus\:rotate-1:focus{ + --tw-rotate: 1deg; + } + + .xl\:focus\:rotate-2:focus{ + --tw-rotate: 2deg; + } + + .xl\:focus\:rotate-3:focus{ + --tw-rotate: 3deg; + } + + .xl\:focus\:rotate-6:focus{ + --tw-rotate: 6deg; + } + + .xl\:focus\:rotate-12:focus{ + --tw-rotate: 12deg; + } + + .xl\:focus\:rotate-45:focus{ + --tw-rotate: 45deg; + } + + .xl\:focus\:rotate-90:focus{ + --tw-rotate: 90deg; + } + + .xl\:focus\:rotate-180:focus{ + --tw-rotate: 180deg; + } + + .xl\:focus\:-rotate-180:focus{ + --tw-rotate: -180deg; + } + + .xl\:focus\:-rotate-90:focus{ + --tw-rotate: -90deg; + } + + .xl\:focus\:-rotate-45:focus{ + --tw-rotate: -45deg; + } + + .xl\:focus\:-rotate-12:focus{ + --tw-rotate: -12deg; + } + + .xl\:focus\:-rotate-6:focus{ + --tw-rotate: -6deg; + } + + .xl\:focus\:-rotate-3:focus{ + --tw-rotate: -3deg; + } + + .xl\:focus\:-rotate-2:focus{ + --tw-rotate: -2deg; + } + + .xl\:focus\:-rotate-1:focus{ + --tw-rotate: -1deg; + } + + .xl\:translate-x-0{ + --tw-translate-x: 0px; + } + + .xl\:translate-x-1{ + --tw-translate-x: 0.25rem; + } + + .xl\:translate-x-2{ + --tw-translate-x: 0.5rem; + } + + .xl\:translate-x-3{ + --tw-translate-x: 0.75rem; + } + + .xl\:translate-x-4{ + --tw-translate-x: 1rem; + } + + .xl\:translate-x-5{ + --tw-translate-x: 1.25rem; + } + + .xl\:translate-x-6{ + --tw-translate-x: 1.5rem; + } + + .xl\:translate-x-7{ + --tw-translate-x: 1.75rem; + } + + .xl\:translate-x-8{ + --tw-translate-x: 2rem; + } + + .xl\:translate-x-9{ + --tw-translate-x: 2.25rem; + } + + .xl\:translate-x-10{ + --tw-translate-x: 2.5rem; + } + + .xl\:translate-x-11{ + --tw-translate-x: 2.75rem; + } + + .xl\:translate-x-12{ + --tw-translate-x: 3rem; + } + + .xl\:translate-x-14{ + --tw-translate-x: 3.5rem; + } + + .xl\:translate-x-16{ + --tw-translate-x: 4rem; + } + + .xl\:translate-x-20{ + --tw-translate-x: 5rem; + } + + .xl\:translate-x-24{ + --tw-translate-x: 6rem; + } + + .xl\:translate-x-28{ + --tw-translate-x: 7rem; + } + + .xl\:translate-x-32{ + --tw-translate-x: 8rem; + } + + .xl\:translate-x-36{ + --tw-translate-x: 9rem; + } + + .xl\:translate-x-40{ + --tw-translate-x: 10rem; + } + + .xl\:translate-x-44{ + --tw-translate-x: 11rem; + } + + .xl\:translate-x-48{ + --tw-translate-x: 12rem; + } + + .xl\:translate-x-52{ + --tw-translate-x: 13rem; + } + + .xl\:translate-x-56{ + --tw-translate-x: 14rem; + } + + .xl\:translate-x-60{ + --tw-translate-x: 15rem; + } + + .xl\:translate-x-64{ + --tw-translate-x: 16rem; + } + + .xl\:translate-x-72{ + --tw-translate-x: 18rem; + } + + .xl\:translate-x-80{ + --tw-translate-x: 20rem; + } + + .xl\:translate-x-96{ + --tw-translate-x: 24rem; + } + + .xl\:translate-x-px{ + --tw-translate-x: 1px; + } + + .xl\:translate-x-0\.5{ + --tw-translate-x: 0.125rem; + } + + .xl\:translate-x-1\.5{ + --tw-translate-x: 0.375rem; + } + + .xl\:translate-x-2\.5{ + --tw-translate-x: 0.625rem; + } + + .xl\:translate-x-3\.5{ + --tw-translate-x: 0.875rem; + } + + .xl\:-translate-x-0{ + --tw-translate-x: 0px; + } + + .xl\:-translate-x-1{ + --tw-translate-x: -0.25rem; + } + + .xl\:-translate-x-2{ + --tw-translate-x: -0.5rem; + } + + .xl\:-translate-x-3{ + --tw-translate-x: -0.75rem; + } + + .xl\:-translate-x-4{ + --tw-translate-x: -1rem; + } + + .xl\:-translate-x-5{ + --tw-translate-x: -1.25rem; + } + + .xl\:-translate-x-6{ + --tw-translate-x: -1.5rem; + } + + .xl\:-translate-x-7{ + --tw-translate-x: -1.75rem; + } + + .xl\:-translate-x-8{ + --tw-translate-x: -2rem; + } + + .xl\:-translate-x-9{ + --tw-translate-x: -2.25rem; + } + + .xl\:-translate-x-10{ + --tw-translate-x: -2.5rem; + } + + .xl\:-translate-x-11{ + --tw-translate-x: -2.75rem; + } + + .xl\:-translate-x-12{ + --tw-translate-x: -3rem; + } + + .xl\:-translate-x-14{ + --tw-translate-x: -3.5rem; + } + + .xl\:-translate-x-16{ + --tw-translate-x: -4rem; + } + + .xl\:-translate-x-20{ + --tw-translate-x: -5rem; + } + + .xl\:-translate-x-24{ + --tw-translate-x: -6rem; + } + + .xl\:-translate-x-28{ + --tw-translate-x: -7rem; + } + + .xl\:-translate-x-32{ + --tw-translate-x: -8rem; + } + + .xl\:-translate-x-36{ + --tw-translate-x: -9rem; + } + + .xl\:-translate-x-40{ + --tw-translate-x: -10rem; + } + + .xl\:-translate-x-44{ + --tw-translate-x: -11rem; + } + + .xl\:-translate-x-48{ + --tw-translate-x: -12rem; + } + + .xl\:-translate-x-52{ + --tw-translate-x: -13rem; + } + + .xl\:-translate-x-56{ + --tw-translate-x: -14rem; + } + + .xl\:-translate-x-60{ + --tw-translate-x: -15rem; + } + + .xl\:-translate-x-64{ + --tw-translate-x: -16rem; + } + + .xl\:-translate-x-72{ + --tw-translate-x: -18rem; + } + + .xl\:-translate-x-80{ + --tw-translate-x: -20rem; + } + + .xl\:-translate-x-96{ + --tw-translate-x: -24rem; + } + + .xl\:-translate-x-px{ + --tw-translate-x: -1px; + } + + .xl\:-translate-x-0\.5{ + --tw-translate-x: -0.125rem; + } + + .xl\:-translate-x-1\.5{ + --tw-translate-x: -0.375rem; + } + + .xl\:-translate-x-2\.5{ + --tw-translate-x: -0.625rem; + } + + .xl\:-translate-x-3\.5{ + --tw-translate-x: -0.875rem; + } + + .xl\:translate-x-1\/2{ + --tw-translate-x: 50%; + } + + .xl\:translate-x-1\/3{ + --tw-translate-x: 33.333333%; + } + + .xl\:translate-x-2\/3{ + --tw-translate-x: 66.666667%; + } + + .xl\:translate-x-1\/4{ + --tw-translate-x: 25%; + } + + .xl\:translate-x-2\/4{ + --tw-translate-x: 50%; + } + + .xl\:translate-x-3\/4{ + --tw-translate-x: 75%; + } + + .xl\:translate-x-full{ + --tw-translate-x: 100%; + } + + .xl\:-translate-x-1\/2{ + --tw-translate-x: -50%; + } + + .xl\:-translate-x-1\/3{ + --tw-translate-x: -33.333333%; + } + + .xl\:-translate-x-2\/3{ + --tw-translate-x: -66.666667%; + } + + .xl\:-translate-x-1\/4{ + --tw-translate-x: -25%; + } + + .xl\:-translate-x-2\/4{ + --tw-translate-x: -50%; + } + + .xl\:-translate-x-3\/4{ + --tw-translate-x: -75%; + } + + .xl\:-translate-x-full{ + --tw-translate-x: -100%; + } + + .xl\:translate-y-0{ + --tw-translate-y: 0px; + } + + .xl\:translate-y-1{ + --tw-translate-y: 0.25rem; + } + + .xl\:translate-y-2{ + --tw-translate-y: 0.5rem; + } + + .xl\:translate-y-3{ + --tw-translate-y: 0.75rem; + } + + .xl\:translate-y-4{ + --tw-translate-y: 1rem; + } + + .xl\:translate-y-5{ + --tw-translate-y: 1.25rem; + } + + .xl\:translate-y-6{ + --tw-translate-y: 1.5rem; + } + + .xl\:translate-y-7{ + --tw-translate-y: 1.75rem; + } + + .xl\:translate-y-8{ + --tw-translate-y: 2rem; + } + + .xl\:translate-y-9{ + --tw-translate-y: 2.25rem; + } + + .xl\:translate-y-10{ + --tw-translate-y: 2.5rem; + } + + .xl\:translate-y-11{ + --tw-translate-y: 2.75rem; + } + + .xl\:translate-y-12{ + --tw-translate-y: 3rem; + } + + .xl\:translate-y-14{ + --tw-translate-y: 3.5rem; + } + + .xl\:translate-y-16{ + --tw-translate-y: 4rem; + } + + .xl\:translate-y-20{ + --tw-translate-y: 5rem; + } + + .xl\:translate-y-24{ + --tw-translate-y: 6rem; + } + + .xl\:translate-y-28{ + --tw-translate-y: 7rem; + } + + .xl\:translate-y-32{ + --tw-translate-y: 8rem; + } + + .xl\:translate-y-36{ + --tw-translate-y: 9rem; + } + + .xl\:translate-y-40{ + --tw-translate-y: 10rem; + } + + .xl\:translate-y-44{ + --tw-translate-y: 11rem; + } + + .xl\:translate-y-48{ + --tw-translate-y: 12rem; + } + + .xl\:translate-y-52{ + --tw-translate-y: 13rem; + } + + .xl\:translate-y-56{ + --tw-translate-y: 14rem; + } + + .xl\:translate-y-60{ + --tw-translate-y: 15rem; + } + + .xl\:translate-y-64{ + --tw-translate-y: 16rem; + } + + .xl\:translate-y-72{ + --tw-translate-y: 18rem; + } + + .xl\:translate-y-80{ + --tw-translate-y: 20rem; + } + + .xl\:translate-y-96{ + --tw-translate-y: 24rem; + } + + .xl\:translate-y-px{ + --tw-translate-y: 1px; + } + + .xl\:translate-y-0\.5{ + --tw-translate-y: 0.125rem; + } + + .xl\:translate-y-1\.5{ + --tw-translate-y: 0.375rem; + } + + .xl\:translate-y-2\.5{ + --tw-translate-y: 0.625rem; + } + + .xl\:translate-y-3\.5{ + --tw-translate-y: 0.875rem; + } + + .xl\:-translate-y-0{ + --tw-translate-y: 0px; + } + + .xl\:-translate-y-1{ + --tw-translate-y: -0.25rem; + } + + .xl\:-translate-y-2{ + --tw-translate-y: -0.5rem; + } + + .xl\:-translate-y-3{ + --tw-translate-y: -0.75rem; + } + + .xl\:-translate-y-4{ + --tw-translate-y: -1rem; + } + + .xl\:-translate-y-5{ + --tw-translate-y: -1.25rem; + } + + .xl\:-translate-y-6{ + --tw-translate-y: -1.5rem; + } + + .xl\:-translate-y-7{ + --tw-translate-y: -1.75rem; + } + + .xl\:-translate-y-8{ + --tw-translate-y: -2rem; + } + + .xl\:-translate-y-9{ + --tw-translate-y: -2.25rem; + } + + .xl\:-translate-y-10{ + --tw-translate-y: -2.5rem; + } + + .xl\:-translate-y-11{ + --tw-translate-y: -2.75rem; + } + + .xl\:-translate-y-12{ + --tw-translate-y: -3rem; + } + + .xl\:-translate-y-14{ + --tw-translate-y: -3.5rem; + } + + .xl\:-translate-y-16{ + --tw-translate-y: -4rem; + } + + .xl\:-translate-y-20{ + --tw-translate-y: -5rem; + } + + .xl\:-translate-y-24{ + --tw-translate-y: -6rem; + } + + .xl\:-translate-y-28{ + --tw-translate-y: -7rem; + } + + .xl\:-translate-y-32{ + --tw-translate-y: -8rem; + } + + .xl\:-translate-y-36{ + --tw-translate-y: -9rem; + } + + .xl\:-translate-y-40{ + --tw-translate-y: -10rem; + } + + .xl\:-translate-y-44{ + --tw-translate-y: -11rem; + } + + .xl\:-translate-y-48{ + --tw-translate-y: -12rem; + } + + .xl\:-translate-y-52{ + --tw-translate-y: -13rem; + } + + .xl\:-translate-y-56{ + --tw-translate-y: -14rem; + } + + .xl\:-translate-y-60{ + --tw-translate-y: -15rem; + } + + .xl\:-translate-y-64{ + --tw-translate-y: -16rem; + } + + .xl\:-translate-y-72{ + --tw-translate-y: -18rem; + } + + .xl\:-translate-y-80{ + --tw-translate-y: -20rem; + } + + .xl\:-translate-y-96{ + --tw-translate-y: -24rem; + } + + .xl\:-translate-y-px{ + --tw-translate-y: -1px; + } + + .xl\:-translate-y-0\.5{ + --tw-translate-y: -0.125rem; + } + + .xl\:-translate-y-1\.5{ + --tw-translate-y: -0.375rem; + } + + .xl\:-translate-y-2\.5{ + --tw-translate-y: -0.625rem; + } + + .xl\:-translate-y-3\.5{ + --tw-translate-y: -0.875rem; + } + + .xl\:translate-y-1\/2{ + --tw-translate-y: 50%; + } + + .xl\:translate-y-1\/3{ + --tw-translate-y: 33.333333%; + } + + .xl\:translate-y-2\/3{ + --tw-translate-y: 66.666667%; + } + + .xl\:translate-y-1\/4{ + --tw-translate-y: 25%; + } + + .xl\:translate-y-2\/4{ + --tw-translate-y: 50%; + } + + .xl\:translate-y-3\/4{ + --tw-translate-y: 75%; + } + + .xl\:translate-y-full{ + --tw-translate-y: 100%; + } + + .xl\:-translate-y-1\/2{ + --tw-translate-y: -50%; + } + + .xl\:-translate-y-1\/3{ + --tw-translate-y: -33.333333%; + } + + .xl\:-translate-y-2\/3{ + --tw-translate-y: -66.666667%; + } + + .xl\:-translate-y-1\/4{ + --tw-translate-y: -25%; + } + + .xl\:-translate-y-2\/4{ + --tw-translate-y: -50%; + } + + .xl\:-translate-y-3\/4{ + --tw-translate-y: -75%; + } + + .xl\:-translate-y-full{ + --tw-translate-y: -100%; + } + + .xl\:hover\:translate-x-0:hover{ + --tw-translate-x: 0px; + } + + .xl\:hover\:translate-x-1:hover{ + --tw-translate-x: 0.25rem; + } + + .xl\:hover\:translate-x-2:hover{ + --tw-translate-x: 0.5rem; + } + + .xl\:hover\:translate-x-3:hover{ + --tw-translate-x: 0.75rem; + } + + .xl\:hover\:translate-x-4:hover{ + --tw-translate-x: 1rem; + } + + .xl\:hover\:translate-x-5:hover{ + --tw-translate-x: 1.25rem; + } + + .xl\:hover\:translate-x-6:hover{ + --tw-translate-x: 1.5rem; + } + + .xl\:hover\:translate-x-7:hover{ + --tw-translate-x: 1.75rem; + } + + .xl\:hover\:translate-x-8:hover{ + --tw-translate-x: 2rem; + } + + .xl\:hover\:translate-x-9:hover{ + --tw-translate-x: 2.25rem; + } + + .xl\:hover\:translate-x-10:hover{ + --tw-translate-x: 2.5rem; + } + + .xl\:hover\:translate-x-11:hover{ + --tw-translate-x: 2.75rem; + } + + .xl\:hover\:translate-x-12:hover{ + --tw-translate-x: 3rem; + } + + .xl\:hover\:translate-x-14:hover{ + --tw-translate-x: 3.5rem; + } + + .xl\:hover\:translate-x-16:hover{ + --tw-translate-x: 4rem; + } + + .xl\:hover\:translate-x-20:hover{ + --tw-translate-x: 5rem; + } + + .xl\:hover\:translate-x-24:hover{ + --tw-translate-x: 6rem; + } + + .xl\:hover\:translate-x-28:hover{ + --tw-translate-x: 7rem; + } + + .xl\:hover\:translate-x-32:hover{ + --tw-translate-x: 8rem; + } + + .xl\:hover\:translate-x-36:hover{ + --tw-translate-x: 9rem; + } + + .xl\:hover\:translate-x-40:hover{ + --tw-translate-x: 10rem; + } + + .xl\:hover\:translate-x-44:hover{ + --tw-translate-x: 11rem; + } + + .xl\:hover\:translate-x-48:hover{ + --tw-translate-x: 12rem; + } + + .xl\:hover\:translate-x-52:hover{ + --tw-translate-x: 13rem; + } + + .xl\:hover\:translate-x-56:hover{ + --tw-translate-x: 14rem; + } + + .xl\:hover\:translate-x-60:hover{ + --tw-translate-x: 15rem; + } + + .xl\:hover\:translate-x-64:hover{ + --tw-translate-x: 16rem; + } + + .xl\:hover\:translate-x-72:hover{ + --tw-translate-x: 18rem; + } + + .xl\:hover\:translate-x-80:hover{ + --tw-translate-x: 20rem; + } + + .xl\:hover\:translate-x-96:hover{ + --tw-translate-x: 24rem; + } + + .xl\:hover\:translate-x-px:hover{ + --tw-translate-x: 1px; + } + + .xl\:hover\:translate-x-0\.5:hover{ + --tw-translate-x: 0.125rem; + } + + .xl\:hover\:translate-x-1\.5:hover{ + --tw-translate-x: 0.375rem; + } + + .xl\:hover\:translate-x-2\.5:hover{ + --tw-translate-x: 0.625rem; + } + + .xl\:hover\:translate-x-3\.5:hover{ + --tw-translate-x: 0.875rem; + } + + .xl\:hover\:-translate-x-0:hover{ + --tw-translate-x: 0px; + } + + .xl\:hover\:-translate-x-1:hover{ + --tw-translate-x: -0.25rem; + } + + .xl\:hover\:-translate-x-2:hover{ + --tw-translate-x: -0.5rem; + } + + .xl\:hover\:-translate-x-3:hover{ + --tw-translate-x: -0.75rem; + } + + .xl\:hover\:-translate-x-4:hover{ + --tw-translate-x: -1rem; + } + + .xl\:hover\:-translate-x-5:hover{ + --tw-translate-x: -1.25rem; + } + + .xl\:hover\:-translate-x-6:hover{ + --tw-translate-x: -1.5rem; + } + + .xl\:hover\:-translate-x-7:hover{ + --tw-translate-x: -1.75rem; + } + + .xl\:hover\:-translate-x-8:hover{ + --tw-translate-x: -2rem; + } + + .xl\:hover\:-translate-x-9:hover{ + --tw-translate-x: -2.25rem; + } + + .xl\:hover\:-translate-x-10:hover{ + --tw-translate-x: -2.5rem; + } + + .xl\:hover\:-translate-x-11:hover{ + --tw-translate-x: -2.75rem; + } + + .xl\:hover\:-translate-x-12:hover{ + --tw-translate-x: -3rem; + } + + .xl\:hover\:-translate-x-14:hover{ + --tw-translate-x: -3.5rem; + } + + .xl\:hover\:-translate-x-16:hover{ + --tw-translate-x: -4rem; + } + + .xl\:hover\:-translate-x-20:hover{ + --tw-translate-x: -5rem; + } + + .xl\:hover\:-translate-x-24:hover{ + --tw-translate-x: -6rem; + } + + .xl\:hover\:-translate-x-28:hover{ + --tw-translate-x: -7rem; + } + + .xl\:hover\:-translate-x-32:hover{ + --tw-translate-x: -8rem; + } + + .xl\:hover\:-translate-x-36:hover{ + --tw-translate-x: -9rem; + } + + .xl\:hover\:-translate-x-40:hover{ + --tw-translate-x: -10rem; + } + + .xl\:hover\:-translate-x-44:hover{ + --tw-translate-x: -11rem; + } + + .xl\:hover\:-translate-x-48:hover{ + --tw-translate-x: -12rem; + } + + .xl\:hover\:-translate-x-52:hover{ + --tw-translate-x: -13rem; + } + + .xl\:hover\:-translate-x-56:hover{ + --tw-translate-x: -14rem; + } + + .xl\:hover\:-translate-x-60:hover{ + --tw-translate-x: -15rem; + } + + .xl\:hover\:-translate-x-64:hover{ + --tw-translate-x: -16rem; + } + + .xl\:hover\:-translate-x-72:hover{ + --tw-translate-x: -18rem; + } + + .xl\:hover\:-translate-x-80:hover{ + --tw-translate-x: -20rem; + } + + .xl\:hover\:-translate-x-96:hover{ + --tw-translate-x: -24rem; + } + + .xl\:hover\:-translate-x-px:hover{ + --tw-translate-x: -1px; + } + + .xl\:hover\:-translate-x-0\.5:hover{ + --tw-translate-x: -0.125rem; + } + + .xl\:hover\:-translate-x-1\.5:hover{ + --tw-translate-x: -0.375rem; + } + + .xl\:hover\:-translate-x-2\.5:hover{ + --tw-translate-x: -0.625rem; + } + + .xl\:hover\:-translate-x-3\.5:hover{ + --tw-translate-x: -0.875rem; + } + + .xl\:hover\:translate-x-1\/2:hover{ + --tw-translate-x: 50%; + } + + .xl\:hover\:translate-x-1\/3:hover{ + --tw-translate-x: 33.333333%; + } + + .xl\:hover\:translate-x-2\/3:hover{ + --tw-translate-x: 66.666667%; + } + + .xl\:hover\:translate-x-1\/4:hover{ + --tw-translate-x: 25%; + } + + .xl\:hover\:translate-x-2\/4:hover{ + --tw-translate-x: 50%; + } + + .xl\:hover\:translate-x-3\/4:hover{ + --tw-translate-x: 75%; + } + + .xl\:hover\:translate-x-full:hover{ + --tw-translate-x: 100%; + } + + .xl\:hover\:-translate-x-1\/2:hover{ + --tw-translate-x: -50%; + } + + .xl\:hover\:-translate-x-1\/3:hover{ + --tw-translate-x: -33.333333%; + } + + .xl\:hover\:-translate-x-2\/3:hover{ + --tw-translate-x: -66.666667%; + } + + .xl\:hover\:-translate-x-1\/4:hover{ + --tw-translate-x: -25%; + } + + .xl\:hover\:-translate-x-2\/4:hover{ + --tw-translate-x: -50%; + } + + .xl\:hover\:-translate-x-3\/4:hover{ + --tw-translate-x: -75%; + } + + .xl\:hover\:-translate-x-full:hover{ + --tw-translate-x: -100%; + } + + .xl\:hover\:translate-y-0:hover{ + --tw-translate-y: 0px; + } + + .xl\:hover\:translate-y-1:hover{ + --tw-translate-y: 0.25rem; + } + + .xl\:hover\:translate-y-2:hover{ + --tw-translate-y: 0.5rem; + } + + .xl\:hover\:translate-y-3:hover{ + --tw-translate-y: 0.75rem; + } + + .xl\:hover\:translate-y-4:hover{ + --tw-translate-y: 1rem; + } + + .xl\:hover\:translate-y-5:hover{ + --tw-translate-y: 1.25rem; + } + + .xl\:hover\:translate-y-6:hover{ + --tw-translate-y: 1.5rem; + } + + .xl\:hover\:translate-y-7:hover{ + --tw-translate-y: 1.75rem; + } + + .xl\:hover\:translate-y-8:hover{ + --tw-translate-y: 2rem; + } + + .xl\:hover\:translate-y-9:hover{ + --tw-translate-y: 2.25rem; + } + + .xl\:hover\:translate-y-10:hover{ + --tw-translate-y: 2.5rem; + } + + .xl\:hover\:translate-y-11:hover{ + --tw-translate-y: 2.75rem; + } + + .xl\:hover\:translate-y-12:hover{ + --tw-translate-y: 3rem; + } + + .xl\:hover\:translate-y-14:hover{ + --tw-translate-y: 3.5rem; + } + + .xl\:hover\:translate-y-16:hover{ + --tw-translate-y: 4rem; + } + + .xl\:hover\:translate-y-20:hover{ + --tw-translate-y: 5rem; + } + + .xl\:hover\:translate-y-24:hover{ + --tw-translate-y: 6rem; + } + + .xl\:hover\:translate-y-28:hover{ + --tw-translate-y: 7rem; + } + + .xl\:hover\:translate-y-32:hover{ + --tw-translate-y: 8rem; + } + + .xl\:hover\:translate-y-36:hover{ + --tw-translate-y: 9rem; + } + + .xl\:hover\:translate-y-40:hover{ + --tw-translate-y: 10rem; + } + + .xl\:hover\:translate-y-44:hover{ + --tw-translate-y: 11rem; + } + + .xl\:hover\:translate-y-48:hover{ + --tw-translate-y: 12rem; + } + + .xl\:hover\:translate-y-52:hover{ + --tw-translate-y: 13rem; + } + + .xl\:hover\:translate-y-56:hover{ + --tw-translate-y: 14rem; + } + + .xl\:hover\:translate-y-60:hover{ + --tw-translate-y: 15rem; + } + + .xl\:hover\:translate-y-64:hover{ + --tw-translate-y: 16rem; + } + + .xl\:hover\:translate-y-72:hover{ + --tw-translate-y: 18rem; + } + + .xl\:hover\:translate-y-80:hover{ + --tw-translate-y: 20rem; + } + + .xl\:hover\:translate-y-96:hover{ + --tw-translate-y: 24rem; + } + + .xl\:hover\:translate-y-px:hover{ + --tw-translate-y: 1px; + } + + .xl\:hover\:translate-y-0\.5:hover{ + --tw-translate-y: 0.125rem; + } + + .xl\:hover\:translate-y-1\.5:hover{ + --tw-translate-y: 0.375rem; + } + + .xl\:hover\:translate-y-2\.5:hover{ + --tw-translate-y: 0.625rem; + } + + .xl\:hover\:translate-y-3\.5:hover{ + --tw-translate-y: 0.875rem; + } + + .xl\:hover\:-translate-y-0:hover{ + --tw-translate-y: 0px; + } + + .xl\:hover\:-translate-y-1:hover{ + --tw-translate-y: -0.25rem; + } + + .xl\:hover\:-translate-y-2:hover{ + --tw-translate-y: -0.5rem; + } + + .xl\:hover\:-translate-y-3:hover{ + --tw-translate-y: -0.75rem; + } + + .xl\:hover\:-translate-y-4:hover{ + --tw-translate-y: -1rem; + } + + .xl\:hover\:-translate-y-5:hover{ + --tw-translate-y: -1.25rem; + } + + .xl\:hover\:-translate-y-6:hover{ + --tw-translate-y: -1.5rem; + } + + .xl\:hover\:-translate-y-7:hover{ + --tw-translate-y: -1.75rem; + } + + .xl\:hover\:-translate-y-8:hover{ + --tw-translate-y: -2rem; + } + + .xl\:hover\:-translate-y-9:hover{ + --tw-translate-y: -2.25rem; + } + + .xl\:hover\:-translate-y-10:hover{ + --tw-translate-y: -2.5rem; + } + + .xl\:hover\:-translate-y-11:hover{ + --tw-translate-y: -2.75rem; + } + + .xl\:hover\:-translate-y-12:hover{ + --tw-translate-y: -3rem; + } + + .xl\:hover\:-translate-y-14:hover{ + --tw-translate-y: -3.5rem; + } + + .xl\:hover\:-translate-y-16:hover{ + --tw-translate-y: -4rem; + } + + .xl\:hover\:-translate-y-20:hover{ + --tw-translate-y: -5rem; + } + + .xl\:hover\:-translate-y-24:hover{ + --tw-translate-y: -6rem; + } + + .xl\:hover\:-translate-y-28:hover{ + --tw-translate-y: -7rem; + } + + .xl\:hover\:-translate-y-32:hover{ + --tw-translate-y: -8rem; + } + + .xl\:hover\:-translate-y-36:hover{ + --tw-translate-y: -9rem; + } + + .xl\:hover\:-translate-y-40:hover{ + --tw-translate-y: -10rem; + } + + .xl\:hover\:-translate-y-44:hover{ + --tw-translate-y: -11rem; + } + + .xl\:hover\:-translate-y-48:hover{ + --tw-translate-y: -12rem; + } + + .xl\:hover\:-translate-y-52:hover{ + --tw-translate-y: -13rem; + } + + .xl\:hover\:-translate-y-56:hover{ + --tw-translate-y: -14rem; + } + + .xl\:hover\:-translate-y-60:hover{ + --tw-translate-y: -15rem; + } + + .xl\:hover\:-translate-y-64:hover{ + --tw-translate-y: -16rem; + } + + .xl\:hover\:-translate-y-72:hover{ + --tw-translate-y: -18rem; + } + + .xl\:hover\:-translate-y-80:hover{ + --tw-translate-y: -20rem; + } + + .xl\:hover\:-translate-y-96:hover{ + --tw-translate-y: -24rem; + } + + .xl\:hover\:-translate-y-px:hover{ + --tw-translate-y: -1px; + } + + .xl\:hover\:-translate-y-0\.5:hover{ + --tw-translate-y: -0.125rem; + } + + .xl\:hover\:-translate-y-1\.5:hover{ + --tw-translate-y: -0.375rem; + } + + .xl\:hover\:-translate-y-2\.5:hover{ + --tw-translate-y: -0.625rem; + } + + .xl\:hover\:-translate-y-3\.5:hover{ + --tw-translate-y: -0.875rem; + } + + .xl\:hover\:translate-y-1\/2:hover{ + --tw-translate-y: 50%; + } + + .xl\:hover\:translate-y-1\/3:hover{ + --tw-translate-y: 33.333333%; + } + + .xl\:hover\:translate-y-2\/3:hover{ + --tw-translate-y: 66.666667%; + } + + .xl\:hover\:translate-y-1\/4:hover{ + --tw-translate-y: 25%; + } + + .xl\:hover\:translate-y-2\/4:hover{ + --tw-translate-y: 50%; + } + + .xl\:hover\:translate-y-3\/4:hover{ + --tw-translate-y: 75%; + } + + .xl\:hover\:translate-y-full:hover{ + --tw-translate-y: 100%; + } + + .xl\:hover\:-translate-y-1\/2:hover{ + --tw-translate-y: -50%; + } + + .xl\:hover\:-translate-y-1\/3:hover{ + --tw-translate-y: -33.333333%; + } + + .xl\:hover\:-translate-y-2\/3:hover{ + --tw-translate-y: -66.666667%; + } + + .xl\:hover\:-translate-y-1\/4:hover{ + --tw-translate-y: -25%; + } + + .xl\:hover\:-translate-y-2\/4:hover{ + --tw-translate-y: -50%; + } + + .xl\:hover\:-translate-y-3\/4:hover{ + --tw-translate-y: -75%; + } + + .xl\:hover\:-translate-y-full:hover{ + --tw-translate-y: -100%; + } + + .xl\:focus\:translate-x-0:focus{ + --tw-translate-x: 0px; + } + + .xl\:focus\:translate-x-1:focus{ + --tw-translate-x: 0.25rem; + } + + .xl\:focus\:translate-x-2:focus{ + --tw-translate-x: 0.5rem; + } + + .xl\:focus\:translate-x-3:focus{ + --tw-translate-x: 0.75rem; + } + + .xl\:focus\:translate-x-4:focus{ + --tw-translate-x: 1rem; + } + + .xl\:focus\:translate-x-5:focus{ + --tw-translate-x: 1.25rem; + } + + .xl\:focus\:translate-x-6:focus{ + --tw-translate-x: 1.5rem; + } + + .xl\:focus\:translate-x-7:focus{ + --tw-translate-x: 1.75rem; + } + + .xl\:focus\:translate-x-8:focus{ + --tw-translate-x: 2rem; + } + + .xl\:focus\:translate-x-9:focus{ + --tw-translate-x: 2.25rem; + } + + .xl\:focus\:translate-x-10:focus{ + --tw-translate-x: 2.5rem; + } + + .xl\:focus\:translate-x-11:focus{ + --tw-translate-x: 2.75rem; + } + + .xl\:focus\:translate-x-12:focus{ + --tw-translate-x: 3rem; + } + + .xl\:focus\:translate-x-14:focus{ + --tw-translate-x: 3.5rem; + } + + .xl\:focus\:translate-x-16:focus{ + --tw-translate-x: 4rem; + } + + .xl\:focus\:translate-x-20:focus{ + --tw-translate-x: 5rem; + } + + .xl\:focus\:translate-x-24:focus{ + --tw-translate-x: 6rem; + } + + .xl\:focus\:translate-x-28:focus{ + --tw-translate-x: 7rem; + } + + .xl\:focus\:translate-x-32:focus{ + --tw-translate-x: 8rem; + } + + .xl\:focus\:translate-x-36:focus{ + --tw-translate-x: 9rem; + } + + .xl\:focus\:translate-x-40:focus{ + --tw-translate-x: 10rem; + } + + .xl\:focus\:translate-x-44:focus{ + --tw-translate-x: 11rem; + } + + .xl\:focus\:translate-x-48:focus{ + --tw-translate-x: 12rem; + } + + .xl\:focus\:translate-x-52:focus{ + --tw-translate-x: 13rem; + } + + .xl\:focus\:translate-x-56:focus{ + --tw-translate-x: 14rem; + } + + .xl\:focus\:translate-x-60:focus{ + --tw-translate-x: 15rem; + } + + .xl\:focus\:translate-x-64:focus{ + --tw-translate-x: 16rem; + } + + .xl\:focus\:translate-x-72:focus{ + --tw-translate-x: 18rem; + } + + .xl\:focus\:translate-x-80:focus{ + --tw-translate-x: 20rem; + } + + .xl\:focus\:translate-x-96:focus{ + --tw-translate-x: 24rem; + } + + .xl\:focus\:translate-x-px:focus{ + --tw-translate-x: 1px; + } + + .xl\:focus\:translate-x-0\.5:focus{ + --tw-translate-x: 0.125rem; + } + + .xl\:focus\:translate-x-1\.5:focus{ + --tw-translate-x: 0.375rem; + } + + .xl\:focus\:translate-x-2\.5:focus{ + --tw-translate-x: 0.625rem; + } + + .xl\:focus\:translate-x-3\.5:focus{ + --tw-translate-x: 0.875rem; + } + + .xl\:focus\:-translate-x-0:focus{ + --tw-translate-x: 0px; + } + + .xl\:focus\:-translate-x-1:focus{ + --tw-translate-x: -0.25rem; + } + + .xl\:focus\:-translate-x-2:focus{ + --tw-translate-x: -0.5rem; + } + + .xl\:focus\:-translate-x-3:focus{ + --tw-translate-x: -0.75rem; + } + + .xl\:focus\:-translate-x-4:focus{ + --tw-translate-x: -1rem; + } + + .xl\:focus\:-translate-x-5:focus{ + --tw-translate-x: -1.25rem; + } + + .xl\:focus\:-translate-x-6:focus{ + --tw-translate-x: -1.5rem; + } + + .xl\:focus\:-translate-x-7:focus{ + --tw-translate-x: -1.75rem; + } + + .xl\:focus\:-translate-x-8:focus{ + --tw-translate-x: -2rem; + } + + .xl\:focus\:-translate-x-9:focus{ + --tw-translate-x: -2.25rem; + } + + .xl\:focus\:-translate-x-10:focus{ + --tw-translate-x: -2.5rem; + } + + .xl\:focus\:-translate-x-11:focus{ + --tw-translate-x: -2.75rem; + } + + .xl\:focus\:-translate-x-12:focus{ + --tw-translate-x: -3rem; + } + + .xl\:focus\:-translate-x-14:focus{ + --tw-translate-x: -3.5rem; + } + + .xl\:focus\:-translate-x-16:focus{ + --tw-translate-x: -4rem; + } + + .xl\:focus\:-translate-x-20:focus{ + --tw-translate-x: -5rem; + } + + .xl\:focus\:-translate-x-24:focus{ + --tw-translate-x: -6rem; + } + + .xl\:focus\:-translate-x-28:focus{ + --tw-translate-x: -7rem; + } + + .xl\:focus\:-translate-x-32:focus{ + --tw-translate-x: -8rem; + } + + .xl\:focus\:-translate-x-36:focus{ + --tw-translate-x: -9rem; + } + + .xl\:focus\:-translate-x-40:focus{ + --tw-translate-x: -10rem; + } + + .xl\:focus\:-translate-x-44:focus{ + --tw-translate-x: -11rem; + } + + .xl\:focus\:-translate-x-48:focus{ + --tw-translate-x: -12rem; + } + + .xl\:focus\:-translate-x-52:focus{ + --tw-translate-x: -13rem; + } + + .xl\:focus\:-translate-x-56:focus{ + --tw-translate-x: -14rem; + } + + .xl\:focus\:-translate-x-60:focus{ + --tw-translate-x: -15rem; + } + + .xl\:focus\:-translate-x-64:focus{ + --tw-translate-x: -16rem; + } + + .xl\:focus\:-translate-x-72:focus{ + --tw-translate-x: -18rem; + } + + .xl\:focus\:-translate-x-80:focus{ + --tw-translate-x: -20rem; + } + + .xl\:focus\:-translate-x-96:focus{ + --tw-translate-x: -24rem; + } + + .xl\:focus\:-translate-x-px:focus{ + --tw-translate-x: -1px; + } + + .xl\:focus\:-translate-x-0\.5:focus{ + --tw-translate-x: -0.125rem; + } + + .xl\:focus\:-translate-x-1\.5:focus{ + --tw-translate-x: -0.375rem; + } + + .xl\:focus\:-translate-x-2\.5:focus{ + --tw-translate-x: -0.625rem; + } + + .xl\:focus\:-translate-x-3\.5:focus{ + --tw-translate-x: -0.875rem; + } + + .xl\:focus\:translate-x-1\/2:focus{ + --tw-translate-x: 50%; + } + + .xl\:focus\:translate-x-1\/3:focus{ + --tw-translate-x: 33.333333%; + } + + .xl\:focus\:translate-x-2\/3:focus{ + --tw-translate-x: 66.666667%; + } + + .xl\:focus\:translate-x-1\/4:focus{ + --tw-translate-x: 25%; + } + + .xl\:focus\:translate-x-2\/4:focus{ + --tw-translate-x: 50%; + } + + .xl\:focus\:translate-x-3\/4:focus{ + --tw-translate-x: 75%; + } + + .xl\:focus\:translate-x-full:focus{ + --tw-translate-x: 100%; + } + + .xl\:focus\:-translate-x-1\/2:focus{ + --tw-translate-x: -50%; + } + + .xl\:focus\:-translate-x-1\/3:focus{ + --tw-translate-x: -33.333333%; + } + + .xl\:focus\:-translate-x-2\/3:focus{ + --tw-translate-x: -66.666667%; + } + + .xl\:focus\:-translate-x-1\/4:focus{ + --tw-translate-x: -25%; + } + + .xl\:focus\:-translate-x-2\/4:focus{ + --tw-translate-x: -50%; + } + + .xl\:focus\:-translate-x-3\/4:focus{ + --tw-translate-x: -75%; + } + + .xl\:focus\:-translate-x-full:focus{ + --tw-translate-x: -100%; + } + + .xl\:focus\:translate-y-0:focus{ + --tw-translate-y: 0px; + } + + .xl\:focus\:translate-y-1:focus{ + --tw-translate-y: 0.25rem; + } + + .xl\:focus\:translate-y-2:focus{ + --tw-translate-y: 0.5rem; + } + + .xl\:focus\:translate-y-3:focus{ + --tw-translate-y: 0.75rem; + } + + .xl\:focus\:translate-y-4:focus{ + --tw-translate-y: 1rem; + } + + .xl\:focus\:translate-y-5:focus{ + --tw-translate-y: 1.25rem; + } + + .xl\:focus\:translate-y-6:focus{ + --tw-translate-y: 1.5rem; + } + + .xl\:focus\:translate-y-7:focus{ + --tw-translate-y: 1.75rem; + } + + .xl\:focus\:translate-y-8:focus{ + --tw-translate-y: 2rem; + } + + .xl\:focus\:translate-y-9:focus{ + --tw-translate-y: 2.25rem; + } + + .xl\:focus\:translate-y-10:focus{ + --tw-translate-y: 2.5rem; + } + + .xl\:focus\:translate-y-11:focus{ + --tw-translate-y: 2.75rem; + } + + .xl\:focus\:translate-y-12:focus{ + --tw-translate-y: 3rem; + } + + .xl\:focus\:translate-y-14:focus{ + --tw-translate-y: 3.5rem; + } + + .xl\:focus\:translate-y-16:focus{ + --tw-translate-y: 4rem; + } + + .xl\:focus\:translate-y-20:focus{ + --tw-translate-y: 5rem; + } + + .xl\:focus\:translate-y-24:focus{ + --tw-translate-y: 6rem; + } + + .xl\:focus\:translate-y-28:focus{ + --tw-translate-y: 7rem; + } + + .xl\:focus\:translate-y-32:focus{ + --tw-translate-y: 8rem; + } + + .xl\:focus\:translate-y-36:focus{ + --tw-translate-y: 9rem; + } + + .xl\:focus\:translate-y-40:focus{ + --tw-translate-y: 10rem; + } + + .xl\:focus\:translate-y-44:focus{ + --tw-translate-y: 11rem; + } + + .xl\:focus\:translate-y-48:focus{ + --tw-translate-y: 12rem; + } + + .xl\:focus\:translate-y-52:focus{ + --tw-translate-y: 13rem; + } + + .xl\:focus\:translate-y-56:focus{ + --tw-translate-y: 14rem; + } + + .xl\:focus\:translate-y-60:focus{ + --tw-translate-y: 15rem; + } + + .xl\:focus\:translate-y-64:focus{ + --tw-translate-y: 16rem; + } + + .xl\:focus\:translate-y-72:focus{ + --tw-translate-y: 18rem; + } + + .xl\:focus\:translate-y-80:focus{ + --tw-translate-y: 20rem; + } + + .xl\:focus\:translate-y-96:focus{ + --tw-translate-y: 24rem; + } + + .xl\:focus\:translate-y-px:focus{ + --tw-translate-y: 1px; + } + + .xl\:focus\:translate-y-0\.5:focus{ + --tw-translate-y: 0.125rem; + } + + .xl\:focus\:translate-y-1\.5:focus{ + --tw-translate-y: 0.375rem; + } + + .xl\:focus\:translate-y-2\.5:focus{ + --tw-translate-y: 0.625rem; + } + + .xl\:focus\:translate-y-3\.5:focus{ + --tw-translate-y: 0.875rem; + } + + .xl\:focus\:-translate-y-0:focus{ + --tw-translate-y: 0px; + } + + .xl\:focus\:-translate-y-1:focus{ + --tw-translate-y: -0.25rem; + } + + .xl\:focus\:-translate-y-2:focus{ + --tw-translate-y: -0.5rem; + } + + .xl\:focus\:-translate-y-3:focus{ + --tw-translate-y: -0.75rem; + } + + .xl\:focus\:-translate-y-4:focus{ + --tw-translate-y: -1rem; + } + + .xl\:focus\:-translate-y-5:focus{ + --tw-translate-y: -1.25rem; + } + + .xl\:focus\:-translate-y-6:focus{ + --tw-translate-y: -1.5rem; + } + + .xl\:focus\:-translate-y-7:focus{ + --tw-translate-y: -1.75rem; + } + + .xl\:focus\:-translate-y-8:focus{ + --tw-translate-y: -2rem; + } + + .xl\:focus\:-translate-y-9:focus{ + --tw-translate-y: -2.25rem; + } + + .xl\:focus\:-translate-y-10:focus{ + --tw-translate-y: -2.5rem; + } + + .xl\:focus\:-translate-y-11:focus{ + --tw-translate-y: -2.75rem; + } + + .xl\:focus\:-translate-y-12:focus{ + --tw-translate-y: -3rem; + } + + .xl\:focus\:-translate-y-14:focus{ + --tw-translate-y: -3.5rem; + } + + .xl\:focus\:-translate-y-16:focus{ + --tw-translate-y: -4rem; + } + + .xl\:focus\:-translate-y-20:focus{ + --tw-translate-y: -5rem; + } + + .xl\:focus\:-translate-y-24:focus{ + --tw-translate-y: -6rem; + } + + .xl\:focus\:-translate-y-28:focus{ + --tw-translate-y: -7rem; + } + + .xl\:focus\:-translate-y-32:focus{ + --tw-translate-y: -8rem; + } + + .xl\:focus\:-translate-y-36:focus{ + --tw-translate-y: -9rem; + } + + .xl\:focus\:-translate-y-40:focus{ + --tw-translate-y: -10rem; + } + + .xl\:focus\:-translate-y-44:focus{ + --tw-translate-y: -11rem; + } + + .xl\:focus\:-translate-y-48:focus{ + --tw-translate-y: -12rem; + } + + .xl\:focus\:-translate-y-52:focus{ + --tw-translate-y: -13rem; + } + + .xl\:focus\:-translate-y-56:focus{ + --tw-translate-y: -14rem; + } + + .xl\:focus\:-translate-y-60:focus{ + --tw-translate-y: -15rem; + } + + .xl\:focus\:-translate-y-64:focus{ + --tw-translate-y: -16rem; + } + + .xl\:focus\:-translate-y-72:focus{ + --tw-translate-y: -18rem; + } + + .xl\:focus\:-translate-y-80:focus{ + --tw-translate-y: -20rem; + } + + .xl\:focus\:-translate-y-96:focus{ + --tw-translate-y: -24rem; + } + + .xl\:focus\:-translate-y-px:focus{ + --tw-translate-y: -1px; + } + + .xl\:focus\:-translate-y-0\.5:focus{ + --tw-translate-y: -0.125rem; + } + + .xl\:focus\:-translate-y-1\.5:focus{ + --tw-translate-y: -0.375rem; + } + + .xl\:focus\:-translate-y-2\.5:focus{ + --tw-translate-y: -0.625rem; + } + + .xl\:focus\:-translate-y-3\.5:focus{ + --tw-translate-y: -0.875rem; + } + + .xl\:focus\:translate-y-1\/2:focus{ + --tw-translate-y: 50%; + } + + .xl\:focus\:translate-y-1\/3:focus{ + --tw-translate-y: 33.333333%; + } + + .xl\:focus\:translate-y-2\/3:focus{ + --tw-translate-y: 66.666667%; + } + + .xl\:focus\:translate-y-1\/4:focus{ + --tw-translate-y: 25%; + } + + .xl\:focus\:translate-y-2\/4:focus{ + --tw-translate-y: 50%; + } + + .xl\:focus\:translate-y-3\/4:focus{ + --tw-translate-y: 75%; + } + + .xl\:focus\:translate-y-full:focus{ + --tw-translate-y: 100%; + } + + .xl\:focus\:-translate-y-1\/2:focus{ + --tw-translate-y: -50%; + } + + .xl\:focus\:-translate-y-1\/3:focus{ + --tw-translate-y: -33.333333%; + } + + .xl\:focus\:-translate-y-2\/3:focus{ + --tw-translate-y: -66.666667%; + } + + .xl\:focus\:-translate-y-1\/4:focus{ + --tw-translate-y: -25%; + } + + .xl\:focus\:-translate-y-2\/4:focus{ + --tw-translate-y: -50%; + } + + .xl\:focus\:-translate-y-3\/4:focus{ + --tw-translate-y: -75%; + } + + .xl\:focus\:-translate-y-full:focus{ + --tw-translate-y: -100%; + } + + .xl\:skew-x-0{ + --tw-skew-x: 0deg; + } + + .xl\:skew-x-1{ + --tw-skew-x: 1deg; + } + + .xl\:skew-x-2{ + --tw-skew-x: 2deg; + } + + .xl\:skew-x-3{ + --tw-skew-x: 3deg; + } + + .xl\:skew-x-6{ + --tw-skew-x: 6deg; + } + + .xl\:skew-x-12{ + --tw-skew-x: 12deg; + } + + .xl\:-skew-x-12{ + --tw-skew-x: -12deg; + } + + .xl\:-skew-x-6{ + --tw-skew-x: -6deg; + } + + .xl\:-skew-x-3{ + --tw-skew-x: -3deg; + } + + .xl\:-skew-x-2{ + --tw-skew-x: -2deg; + } + + .xl\:-skew-x-1{ + --tw-skew-x: -1deg; + } + + .xl\:skew-y-0{ + --tw-skew-y: 0deg; + } + + .xl\:skew-y-1{ + --tw-skew-y: 1deg; + } + + .xl\:skew-y-2{ + --tw-skew-y: 2deg; + } + + .xl\:skew-y-3{ + --tw-skew-y: 3deg; + } + + .xl\:skew-y-6{ + --tw-skew-y: 6deg; + } + + .xl\:skew-y-12{ + --tw-skew-y: 12deg; + } + + .xl\:-skew-y-12{ + --tw-skew-y: -12deg; + } + + .xl\:-skew-y-6{ + --tw-skew-y: -6deg; + } + + .xl\:-skew-y-3{ + --tw-skew-y: -3deg; + } + + .xl\:-skew-y-2{ + --tw-skew-y: -2deg; + } + + .xl\:-skew-y-1{ + --tw-skew-y: -1deg; + } + + .xl\:hover\:skew-x-0:hover{ + --tw-skew-x: 0deg; + } + + .xl\:hover\:skew-x-1:hover{ + --tw-skew-x: 1deg; + } + + .xl\:hover\:skew-x-2:hover{ + --tw-skew-x: 2deg; + } + + .xl\:hover\:skew-x-3:hover{ + --tw-skew-x: 3deg; + } + + .xl\:hover\:skew-x-6:hover{ + --tw-skew-x: 6deg; + } + + .xl\:hover\:skew-x-12:hover{ + --tw-skew-x: 12deg; + } + + .xl\:hover\:-skew-x-12:hover{ + --tw-skew-x: -12deg; + } + + .xl\:hover\:-skew-x-6:hover{ + --tw-skew-x: -6deg; + } + + .xl\:hover\:-skew-x-3:hover{ + --tw-skew-x: -3deg; + } + + .xl\:hover\:-skew-x-2:hover{ + --tw-skew-x: -2deg; + } + + .xl\:hover\:-skew-x-1:hover{ + --tw-skew-x: -1deg; + } + + .xl\:hover\:skew-y-0:hover{ + --tw-skew-y: 0deg; + } + + .xl\:hover\:skew-y-1:hover{ + --tw-skew-y: 1deg; + } + + .xl\:hover\:skew-y-2:hover{ + --tw-skew-y: 2deg; + } + + .xl\:hover\:skew-y-3:hover{ + --tw-skew-y: 3deg; + } + + .xl\:hover\:skew-y-6:hover{ + --tw-skew-y: 6deg; + } + + .xl\:hover\:skew-y-12:hover{ + --tw-skew-y: 12deg; + } + + .xl\:hover\:-skew-y-12:hover{ + --tw-skew-y: -12deg; + } + + .xl\:hover\:-skew-y-6:hover{ + --tw-skew-y: -6deg; + } + + .xl\:hover\:-skew-y-3:hover{ + --tw-skew-y: -3deg; + } + + .xl\:hover\:-skew-y-2:hover{ + --tw-skew-y: -2deg; + } + + .xl\:hover\:-skew-y-1:hover{ + --tw-skew-y: -1deg; + } + + .xl\:focus\:skew-x-0:focus{ + --tw-skew-x: 0deg; + } + + .xl\:focus\:skew-x-1:focus{ + --tw-skew-x: 1deg; + } + + .xl\:focus\:skew-x-2:focus{ + --tw-skew-x: 2deg; + } + + .xl\:focus\:skew-x-3:focus{ + --tw-skew-x: 3deg; + } + + .xl\:focus\:skew-x-6:focus{ + --tw-skew-x: 6deg; + } + + .xl\:focus\:skew-x-12:focus{ + --tw-skew-x: 12deg; + } + + .xl\:focus\:-skew-x-12:focus{ + --tw-skew-x: -12deg; + } + + .xl\:focus\:-skew-x-6:focus{ + --tw-skew-x: -6deg; + } + + .xl\:focus\:-skew-x-3:focus{ + --tw-skew-x: -3deg; + } + + .xl\:focus\:-skew-x-2:focus{ + --tw-skew-x: -2deg; + } + + .xl\:focus\:-skew-x-1:focus{ + --tw-skew-x: -1deg; + } + + .xl\:focus\:skew-y-0:focus{ + --tw-skew-y: 0deg; + } + + .xl\:focus\:skew-y-1:focus{ + --tw-skew-y: 1deg; + } + + .xl\:focus\:skew-y-2:focus{ + --tw-skew-y: 2deg; + } + + .xl\:focus\:skew-y-3:focus{ + --tw-skew-y: 3deg; + } + + .xl\:focus\:skew-y-6:focus{ + --tw-skew-y: 6deg; + } + + .xl\:focus\:skew-y-12:focus{ + --tw-skew-y: 12deg; + } + + .xl\:focus\:-skew-y-12:focus{ + --tw-skew-y: -12deg; + } + + .xl\:focus\:-skew-y-6:focus{ + --tw-skew-y: -6deg; + } + + .xl\:focus\:-skew-y-3:focus{ + --tw-skew-y: -3deg; + } + + .xl\:focus\:-skew-y-2:focus{ + --tw-skew-y: -2deg; + } + + .xl\:focus\:-skew-y-1:focus{ + --tw-skew-y: -1deg; + } + + .xl\:transition-none{ + transition-property: none; + } + + .xl\:transition-all{ + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .xl\:transition{ + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .xl\:transition-colors{ + transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .xl\:transition-opacity{ + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .xl\:transition-shadow{ + transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .xl\:transition-transform{ + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .xl\:ease-linear{ + transition-timing-function: linear; + } + + .xl\:ease-in{ + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + + .xl\:ease-out{ + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + + .xl\:ease-in-out{ + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + + .xl\:duration-75{ + transition-duration: 75ms; + } + + .xl\:duration-100{ + transition-duration: 100ms; + } + + .xl\:duration-150{ + transition-duration: 150ms; + } + + .xl\:duration-200{ + transition-duration: 200ms; + } + + .xl\:duration-300{ + transition-duration: 300ms; + } + + .xl\:duration-500{ + transition-duration: 500ms; + } + + .xl\:duration-700{ + transition-duration: 700ms; + } + + .xl\:duration-1000{ + transition-duration: 1000ms; + } + + .xl\:delay-75{ + transition-delay: 75ms; + } + + .xl\:delay-100{ + transition-delay: 100ms; + } + + .xl\:delay-150{ + transition-delay: 150ms; + } + + .xl\:delay-200{ + transition-delay: 200ms; + } + + .xl\:delay-300{ + transition-delay: 300ms; + } + + .xl\:delay-500{ + transition-delay: 500ms; + } + + .xl\:delay-700{ + transition-delay: 700ms; + } + + .xl\:delay-1000{ + transition-delay: 1000ms; + } + + .xl\:animate-none{ + -webkit-animation: none; + animation: none; + } + + .xl\:animate-spin{ + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; + } + + .xl\:animate-ping{ + -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + } + + .xl\:animate-pulse{ + -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + } + + .xl\:animate-bounce{ + -webkit-animation: bounce 1s infinite; + animation: bounce 1s infinite; + } + + .xl\:mix-blend-normal{ + mix-blend-mode: normal; + } + + .xl\:mix-blend-multiply{ + mix-blend-mode: multiply; + } + + .xl\:mix-blend-screen{ + mix-blend-mode: screen; + } + + .xl\:mix-blend-overlay{ + mix-blend-mode: overlay; + } + + .xl\:mix-blend-darken{ + mix-blend-mode: darken; + } + + .xl\:mix-blend-lighten{ + mix-blend-mode: lighten; + } + + .xl\:mix-blend-color-dodge{ + mix-blend-mode: color-dodge; + } + + .xl\:mix-blend-color-burn{ + mix-blend-mode: color-burn; + } + + .xl\:mix-blend-hard-light{ + mix-blend-mode: hard-light; + } + + .xl\:mix-blend-soft-light{ + mix-blend-mode: soft-light; + } + + .xl\:mix-blend-difference{ + mix-blend-mode: difference; + } + + .xl\:mix-blend-exclusion{ + mix-blend-mode: exclusion; + } + + .xl\:mix-blend-hue{ + mix-blend-mode: hue; + } + + .xl\:mix-blend-saturation{ + mix-blend-mode: saturation; + } + + .xl\:mix-blend-color{ + mix-blend-mode: color; + } + + .xl\:mix-blend-luminosity{ + mix-blend-mode: luminosity; + } + + .xl\:bg-blend-normal{ + background-blend-mode: normal; + } + + .xl\:bg-blend-multiply{ + background-blend-mode: multiply; + } + + .xl\:bg-blend-screen{ + background-blend-mode: screen; + } + + .xl\:bg-blend-overlay{ + background-blend-mode: overlay; + } + + .xl\:bg-blend-darken{ + background-blend-mode: darken; + } + + .xl\:bg-blend-lighten{ + background-blend-mode: lighten; + } + + .xl\:bg-blend-color-dodge{ + background-blend-mode: color-dodge; + } + + .xl\:bg-blend-color-burn{ + background-blend-mode: color-burn; + } + + .xl\:bg-blend-hard-light{ + background-blend-mode: hard-light; + } + + .xl\:bg-blend-soft-light{ + background-blend-mode: soft-light; + } + + .xl\:bg-blend-difference{ + background-blend-mode: difference; + } + + .xl\:bg-blend-exclusion{ + background-blend-mode: exclusion; + } + + .xl\:bg-blend-hue{ + background-blend-mode: hue; + } + + .xl\:bg-blend-saturation{ + background-blend-mode: saturation; + } + + .xl\:bg-blend-color{ + background-blend-mode: color; + } + + .xl\:bg-blend-luminosity{ + background-blend-mode: luminosity; + } + + .xl\:filter{ + --tw-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-sepia: var(--tw-empty,/*!*/ /*!*/); + --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); + } + + .xl\:filter-none{ + filter: none; + } + + .xl\:blur-0{ + --tw-blur: blur(0); + } + + .xl\:blur-sm{ + --tw-blur: blur(4px); + } + + .xl\:blur{ + --tw-blur: blur(8px); + } + + .xl\:blur-md{ + --tw-blur: blur(12px); + } + + .xl\:blur-lg{ + --tw-blur: blur(16px); + } + + .xl\:blur-xl{ + --tw-blur: blur(24px); + } + + .xl\:blur-2xl{ + --tw-blur: blur(40px); + } + + .xl\:blur-3xl{ + --tw-blur: blur(64px); + } + + .xl\:brightness-0{ + --tw-brightness: brightness(0); + } + + .xl\:brightness-50{ + --tw-brightness: brightness(.5); + } + + .xl\:brightness-75{ + --tw-brightness: brightness(.75); + } + + .xl\:brightness-90{ + --tw-brightness: brightness(.9); + } + + .xl\:brightness-95{ + --tw-brightness: brightness(.95); + } + + .xl\:brightness-100{ + --tw-brightness: brightness(1); + } + + .xl\:brightness-105{ + --tw-brightness: brightness(1.05); + } + + .xl\:brightness-110{ + --tw-brightness: brightness(1.1); + } + + .xl\:brightness-125{ + --tw-brightness: brightness(1.25); + } + + .xl\:brightness-150{ + --tw-brightness: brightness(1.5); + } + + .xl\:brightness-200{ + --tw-brightness: brightness(2); + } + + .xl\:contrast-0{ + --tw-contrast: contrast(0); + } + + .xl\:contrast-50{ + --tw-contrast: contrast(.5); + } + + .xl\:contrast-75{ + --tw-contrast: contrast(.75); + } + + .xl\:contrast-100{ + --tw-contrast: contrast(1); + } + + .xl\:contrast-125{ + --tw-contrast: contrast(1.25); + } + + .xl\:contrast-150{ + --tw-contrast: contrast(1.5); + } + + .xl\:contrast-200{ + --tw-contrast: contrast(2); + } + + .xl\:drop-shadow-sm{ + --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05)); + } + + .xl\:drop-shadow{ + --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06)); + } + + .xl\:drop-shadow-md{ + --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06)); + } + + .xl\:drop-shadow-lg{ + --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1)); + } + + .xl\:drop-shadow-xl{ + --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08)); + } + + .xl\:drop-shadow-2xl{ + --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15)); + } + + .xl\:drop-shadow-none{ + --tw-drop-shadow: drop-shadow(0 0 #0000); + } + + .xl\:grayscale-0{ + --tw-grayscale: grayscale(0); + } + + .xl\:grayscale{ + --tw-grayscale: grayscale(100%); + } + + .xl\:hue-rotate-0{ + --tw-hue-rotate: hue-rotate(0deg); + } + + .xl\:hue-rotate-15{ + --tw-hue-rotate: hue-rotate(15deg); + } + + .xl\:hue-rotate-30{ + --tw-hue-rotate: hue-rotate(30deg); + } + + .xl\:hue-rotate-60{ + --tw-hue-rotate: hue-rotate(60deg); + } + + .xl\:hue-rotate-90{ + --tw-hue-rotate: hue-rotate(90deg); + } + + .xl\:hue-rotate-180{ + --tw-hue-rotate: hue-rotate(180deg); + } + + .xl\:-hue-rotate-180{ + --tw-hue-rotate: hue-rotate(-180deg); + } + + .xl\:-hue-rotate-90{ + --tw-hue-rotate: hue-rotate(-90deg); + } + + .xl\:-hue-rotate-60{ + --tw-hue-rotate: hue-rotate(-60deg); + } + + .xl\:-hue-rotate-30{ + --tw-hue-rotate: hue-rotate(-30deg); + } + + .xl\:-hue-rotate-15{ + --tw-hue-rotate: hue-rotate(-15deg); + } + + .xl\:invert-0{ + --tw-invert: invert(0); + } + + .xl\:invert{ + --tw-invert: invert(100%); + } + + .xl\:saturate-0{ + --tw-saturate: saturate(0); + } + + .xl\:saturate-50{ + --tw-saturate: saturate(.5); + } + + .xl\:saturate-100{ + --tw-saturate: saturate(1); + } + + .xl\:saturate-150{ + --tw-saturate: saturate(1.5); + } + + .xl\:saturate-200{ + --tw-saturate: saturate(2); + } + + .xl\:sepia-0{ + --tw-sepia: sepia(0); + } + + .xl\:sepia{ + --tw-sepia: sepia(100%); + } + + .xl\:backdrop-filter{ + --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + } + + .xl\:backdrop-filter-none{ + -webkit-backdrop-filter: none; + backdrop-filter: none; + } + + .xl\:backdrop-brightness-0{ + --tw-backdrop-brightness: brightness(0); + } + + .xl\:backdrop-brightness-50{ + --tw-backdrop-brightness: brightness(.5); + } + + .xl\:backdrop-brightness-75{ + --tw-backdrop-brightness: brightness(.75); + } + + .xl\:backdrop-brightness-90{ + --tw-backdrop-brightness: brightness(.9); + } + + .xl\:backdrop-brightness-95{ + --tw-backdrop-brightness: brightness(.95); + } + + .xl\:backdrop-brightness-100{ + --tw-backdrop-brightness: brightness(1); + } + + .xl\:backdrop-brightness-105{ + --tw-backdrop-brightness: brightness(1.05); + } + + .xl\:backdrop-brightness-110{ + --tw-backdrop-brightness: brightness(1.1); + } + + .xl\:backdrop-brightness-125{ + --tw-backdrop-brightness: brightness(1.25); + } + + .xl\:backdrop-brightness-150{ + --tw-backdrop-brightness: brightness(1.5); + } + + .xl\:backdrop-brightness-200{ + --tw-backdrop-brightness: brightness(2); + } + + .xl\:backdrop-contrast-0{ + --tw-backdrop-contrast: contrast(0); + } + + .xl\:backdrop-contrast-50{ + --tw-backdrop-contrast: contrast(.5); + } + + .xl\:backdrop-contrast-75{ + --tw-backdrop-contrast: contrast(.75); + } + + .xl\:backdrop-contrast-100{ + --tw-backdrop-contrast: contrast(1); + } + + .xl\:backdrop-contrast-125{ + --tw-backdrop-contrast: contrast(1.25); + } + + .xl\:backdrop-contrast-150{ + --tw-backdrop-contrast: contrast(1.5); + } + + .xl\:backdrop-contrast-200{ + --tw-backdrop-contrast: contrast(2); + } + + .xl\:backdrop-grayscale-0{ + --tw-backdrop-grayscale: grayscale(0); + } + + .xl\:backdrop-grayscale{ + --tw-backdrop-grayscale: grayscale(100%); + } + + .xl\:backdrop-hue-rotate-0{ + --tw-backdrop-hue-rotate: hue-rotate(0deg); + } + + .xl\:backdrop-hue-rotate-15{ + --tw-backdrop-hue-rotate: hue-rotate(15deg); + } + + .xl\:backdrop-hue-rotate-30{ + --tw-backdrop-hue-rotate: hue-rotate(30deg); + } + + .xl\:backdrop-hue-rotate-60{ + --tw-backdrop-hue-rotate: hue-rotate(60deg); + } + + .xl\:backdrop-hue-rotate-90{ + --tw-backdrop-hue-rotate: hue-rotate(90deg); + } + + .xl\:backdrop-hue-rotate-180{ + --tw-backdrop-hue-rotate: hue-rotate(180deg); + } + + .xl\:-backdrop-hue-rotate-180{ + --tw-backdrop-hue-rotate: hue-rotate(-180deg); + } + + .xl\:-backdrop-hue-rotate-90{ + --tw-backdrop-hue-rotate: hue-rotate(-90deg); + } + + .xl\:-backdrop-hue-rotate-60{ + --tw-backdrop-hue-rotate: hue-rotate(-60deg); + } + + .xl\:-backdrop-hue-rotate-30{ + --tw-backdrop-hue-rotate: hue-rotate(-30deg); + } + + .xl\:-backdrop-hue-rotate-15{ + --tw-backdrop-hue-rotate: hue-rotate(-15deg); + } + + .xl\:backdrop-invert-0{ + --tw-backdrop-invert: invert(0); + } + + .xl\:backdrop-invert{ + --tw-backdrop-invert: invert(100%); + } + + .xl\:backdrop-saturate-0{ + --tw-backdrop-saturate: saturate(0); + } + + .xl\:backdrop-saturate-50{ + --tw-backdrop-saturate: saturate(.5); + } + + .xl\:backdrop-saturate-100{ + --tw-backdrop-saturate: saturate(1); + } + + .xl\:backdrop-saturate-150{ + --tw-backdrop-saturate: saturate(1.5); + } + + .xl\:backdrop-saturate-200{ + --tw-backdrop-saturate: saturate(2); + } + + .xl\:backdrop-sepia-0{ + --tw-backdrop-sepia: sepia(0); + } + + .xl\:backdrop-sepia{ + --tw-backdrop-sepia: sepia(100%); + } + + .xl\:bg-dotgrid-sm { + background: + linear-gradient(90deg, #f9fafb 38px, transparent 1%) center, + linear-gradient(#f9fafb 38px, transparent 1%) center, + #4b5563; + background-size: 40px 40px; + } + + .xl\:bg-dotgrid-md { + background: + linear-gradient(90deg, #f9fafb 58px, transparent 1%) center, + linear-gradient(#f9fafb 58px, transparent 1%) center, + #4b5563; + background-size: 60px 60px; + } + + .xl\:bg-dotgrid-lg { + background: + linear-gradient(90deg, #f9fafb 88px, transparent 1%) center, + linear-gradient(#f9fafb 88px, transparent 1%) center, + #4b5563; + background-size: 90px 90px; + } +} + +@media (min-width: 1536px){ + .\32xl\:container{ + width: 100%; + } + + @media (min-width: 640px){ + .\32xl\:container{ + max-width: 640px; + } + } + + @media (min-width: 768px){ + .\32xl\:container{ + max-width: 768px; + } + } + + @media (min-width: 1024px){ + .\32xl\:container{ + max-width: 1024px; + } + } + + @media (min-width: 1280px){ + .\32xl\:container{ + max-width: 1280px; + } + } + + @media (min-width: 1536px){ + .\32xl\:container{ + max-width: 1536px; + } + } + + .\32xl\:prose{ + color: #374151; + max-width: 65ch; + } + + .\32xl\:prose [class~="lead"]{ + color: #4b5563; + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .\32xl\:prose a{ + color: #111827; + text-decoration: underline; + font-weight: 500; + } + + .\32xl\:prose strong{ + color: #111827; + font-weight: 600; + } + + .\32xl\:prose ol[type="A"]{ + --list-counter-style: upper-alpha; + } + + .\32xl\:prose ol[type="a"]{ + --list-counter-style: lower-alpha; + } + + .\32xl\:prose ol[type="A s"]{ + --list-counter-style: upper-alpha; + } + + .\32xl\:prose ol[type="a s"]{ + --list-counter-style: lower-alpha; + } + + .\32xl\:prose ol[type="I"]{ + --list-counter-style: upper-roman; + } + + .\32xl\:prose ol[type="i"]{ + --list-counter-style: lower-roman; + } + + .\32xl\:prose ol[type="I s"]{ + --list-counter-style: upper-roman; + } + + .\32xl\:prose ol[type="i s"]{ + --list-counter-style: lower-roman; + } + + .\32xl\:prose ol[type="1"]{ + --list-counter-style: decimal; + } + + .\32xl\:prose ol > li{ + position: relative; + padding-left: 1.75em; + } + + .\32xl\:prose ol > li::before{ + content: counter(list-item, var(--list-counter-style, decimal)) "."; + position: absolute; + font-weight: 400; + color: #6b7280; + left: 0; + } + + .\32xl\:prose ul > li{ + position: relative; + padding-left: 1.75em; + } + + .\32xl\:prose ul > li::before{ + content: ""; + position: absolute; + background-color: #d1d5db; + border-radius: 50%; + width: 0.375em; + height: 0.375em; + top: calc(0.875em - 0.1875em); + left: 0.25em; + } + + .\32xl\:prose hr{ + border-color: #e5e7eb; + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; + } + + .\32xl\:prose blockquote{ + font-weight: 500; + font-style: italic; + color: #111827; + border-left-width: 0.25rem; + border-left-color: #e5e7eb; + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; + } + + .\32xl\:prose blockquote p:first-of-type::before{ + content: open-quote; + } + + .\32xl\:prose blockquote p:last-of-type::after{ + content: close-quote; + } + + .\32xl\:prose h1{ + color: #111827; + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .\32xl\:prose h2{ + color: #111827; + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .\32xl\:prose h3{ + color: #111827; + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .\32xl\:prose h4{ + color: #111827; + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .\32xl\:prose figure figcaption{ + color: #6b7280; + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; + } + + .\32xl\:prose code{ + color: #111827; + font-weight: 600; + font-size: 0.875em; + } + + .\32xl\:prose code::before{ + content: "`"; + } + + .\32xl\:prose code::after{ + content: "`"; + } + + .\32xl\:prose a code{ + color: #111827; + } + + .\32xl\:prose pre{ + color: #e5e7eb; + background-color: #1f2937; + overflow-x: auto; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; + } + + .\32xl\:prose pre code{ + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: 400; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + } + + .\32xl\:prose pre code::before{ + content: none; + } + + .\32xl\:prose pre code::after{ + content: none; + } + + .\32xl\:prose table{ + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; + } + + .\32xl\:prose thead{ + color: #111827; + font-weight: 600; + border-bottom-width: 1px; + border-bottom-color: #d1d5db; + } + + .\32xl\:prose thead th{ + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .\32xl\:prose tbody tr{ + border-bottom-width: 1px; + border-bottom-color: #e5e7eb; + } + + .\32xl\:prose tbody tr:last-child{ + border-bottom-width: 0; + } + + .\32xl\:prose tbody td{ + vertical-align: top; + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; + } + + .\32xl\:prose{ + font-size: 1rem; + line-height: 1.75; + } + + .\32xl\:prose p{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .\32xl\:prose img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .\32xl\:prose video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .\32xl\:prose figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .\32xl\:prose figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .\32xl\:prose h2 code{ + font-size: 0.875em; + } + + .\32xl\:prose h3 code{ + font-size: 0.9em; + } + + .\32xl\:prose ol{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .\32xl\:prose ul{ + margin-top: 1.25em; + margin-bottom: 1.25em; + } + + .\32xl\:prose li{ + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .\32xl\:prose > ul > li p{ + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .\32xl\:prose > ul > li > *:first-child{ + margin-top: 1.25em; + } + + .\32xl\:prose > ul > li > *:last-child{ + margin-bottom: 1.25em; + } + + .\32xl\:prose > ol > li > *:first-child{ + margin-top: 1.25em; + } + + .\32xl\:prose > ol > li > *:last-child{ + margin-bottom: 1.25em; + } + + .\32xl\:prose ul ul, .\32xl\:prose ul ol, .\32xl\:prose ol ul, .\32xl\:prose ol ol{ + margin-top: 0.75em; + margin-bottom: 0.75em; + } + + .\32xl\:prose hr + *{ + margin-top: 0; + } + + .\32xl\:prose h2 + *{ + margin-top: 0; + } + + .\32xl\:prose h3 + *{ + margin-top: 0; + } + + .\32xl\:prose h4 + *{ + margin-top: 0; + } + + .\32xl\:prose thead th:first-child{ + padding-left: 0; + } + + .\32xl\:prose thead th:last-child{ + padding-right: 0; + } + + .\32xl\:prose tbody td:first-child{ + padding-left: 0; + } + + .\32xl\:prose tbody td:last-child{ + padding-right: 0; + } + + .\32xl\:prose > :first-child{ + margin-top: 0; + } + + .\32xl\:prose > :last-child{ + margin-bottom: 0; + } + + .\32xl\:prose-sm{ + font-size: 0.875rem; + line-height: 1.7142857; + } + + .\32xl\:prose-sm p{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .\32xl\:prose-sm [class~="lead"]{ + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .\32xl\:prose-sm blockquote{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-left: 1.1111111em; + } + + .\32xl\:prose-sm h1{ + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; + } + + .\32xl\:prose-sm h2{ + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; + } + + .\32xl\:prose-sm h3{ + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .\32xl\:prose-sm h4{ + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; + } + + .\32xl\:prose-sm img{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .\32xl\:prose-sm video{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .\32xl\:prose-sm figure{ + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + + .\32xl\:prose-sm figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .\32xl\:prose-sm figure figcaption{ + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; + } + + .\32xl\:prose-sm code{ + font-size: 0.8571429em; + } + + .\32xl\:prose-sm h2 code{ + font-size: 0.9em; + } + + .\32xl\:prose-sm h3 code{ + font-size: 0.8888889em; + } + + .\32xl\:prose-sm pre{ + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .\32xl\:prose-sm ol{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .\32xl\:prose-sm ul{ + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + + .\32xl\:prose-sm li{ + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; + } + + .\32xl\:prose-sm ol > li{ + padding-left: 1.5714286em; + } + + .\32xl\:prose-sm ol > li::before{ + left: 0; + } + + .\32xl\:prose-sm ul > li{ + padding-left: 1.5714286em; + } + + .\32xl\:prose-sm ul > li::before{ + height: 0.3571429em; + width: 0.3571429em; + top: calc(0.8571429em - 0.1785714em); + left: 0.2142857em; + } + + .\32xl\:prose-sm > ul > li p{ + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .\32xl\:prose-sm > ul > li > *:first-child{ + margin-top: 1.1428571em; + } + + .\32xl\:prose-sm > ul > li > *:last-child{ + margin-bottom: 1.1428571em; + } + + .\32xl\:prose-sm > ol > li > *:first-child{ + margin-top: 1.1428571em; + } + + .\32xl\:prose-sm > ol > li > *:last-child{ + margin-bottom: 1.1428571em; + } + + .\32xl\:prose-sm ul ul, .\32xl\:prose-sm ul ol, .\32xl\:prose-sm ol ul, .\32xl\:prose-sm ol ol{ + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + + .\32xl\:prose-sm hr{ + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; + } + + .\32xl\:prose-sm hr + *{ + margin-top: 0; + } + + .\32xl\:prose-sm h2 + *{ + margin-top: 0; + } + + .\32xl\:prose-sm h3 + *{ + margin-top: 0; + } + + .\32xl\:prose-sm h4 + *{ + margin-top: 0; + } + + .\32xl\:prose-sm table{ + font-size: 0.8571429em; + line-height: 1.5; + } + + .\32xl\:prose-sm thead th{ + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .\32xl\:prose-sm thead th:first-child{ + padding-left: 0; + } + + .\32xl\:prose-sm thead th:last-child{ + padding-right: 0; + } + + .\32xl\:prose-sm tbody td{ + padding-top: 0.6666667em; + padding-right: 1em; + padding-bottom: 0.6666667em; + padding-left: 1em; + } + + .\32xl\:prose-sm tbody td:first-child{ + padding-left: 0; + } + + .\32xl\:prose-sm tbody td:last-child{ + padding-right: 0; + } + + .\32xl\:prose-sm > :first-child{ + margin-top: 0; + } + + .\32xl\:prose-sm > :last-child{ + margin-bottom: 0; + } + + .\32xl\:prose-lg{ + font-size: 1.125rem; + line-height: 1.7777778; + } + + .\32xl\:prose-lg p{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .\32xl\:prose-lg [class~="lead"]{ + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; + } + + .\32xl\:prose-lg blockquote{ + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-left: 1em; + } + + .\32xl\:prose-lg h1{ + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; + } + + .\32xl\:prose-lg h2{ + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; + } + + .\32xl\:prose-lg h3{ + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .\32xl\:prose-lg h4{ + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + + .\32xl\:prose-lg img{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .\32xl\:prose-lg video{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .\32xl\:prose-lg figure{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + } + + .\32xl\:prose-lg figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .\32xl\:prose-lg figure figcaption{ + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; + } + + .\32xl\:prose-lg code{ + font-size: 0.8888889em; + } + + .\32xl\:prose-lg h2 code{ + font-size: 0.8666667em; + } + + .\32xl\:prose-lg h3 code{ + font-size: 0.875em; + } + + .\32xl\:prose-lg pre{ + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-right: 1.5em; + padding-bottom: 1em; + padding-left: 1.5em; + } + + .\32xl\:prose-lg ol{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .\32xl\:prose-lg ul{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .\32xl\:prose-lg li{ + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .\32xl\:prose-lg ol > li{ + padding-left: 1.6666667em; + } + + .\32xl\:prose-lg ol > li::before{ + left: 0; + } + + .\32xl\:prose-lg ul > li{ + padding-left: 1.6666667em; + } + + .\32xl\:prose-lg ul > li::before{ + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8888889em - 0.1666667em); + left: 0.2222222em; + } + + .\32xl\:prose-lg > ul > li p{ + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .\32xl\:prose-lg > ul > li > *:first-child{ + margin-top: 1.3333333em; + } + + .\32xl\:prose-lg > ul > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .\32xl\:prose-lg > ol > li > *:first-child{ + margin-top: 1.3333333em; + } + + .\32xl\:prose-lg > ol > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .\32xl\:prose-lg ul ul, .\32xl\:prose-lg ul ol, .\32xl\:prose-lg ol ul, .\32xl\:prose-lg ol ol{ + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + + .\32xl\:prose-lg hr{ + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; + } + + .\32xl\:prose-lg hr + *{ + margin-top: 0; + } + + .\32xl\:prose-lg h2 + *{ + margin-top: 0; + } + + .\32xl\:prose-lg h3 + *{ + margin-top: 0; + } + + .\32xl\:prose-lg h4 + *{ + margin-top: 0; + } + + .\32xl\:prose-lg table{ + font-size: 0.8888889em; + line-height: 1.5; + } + + .\32xl\:prose-lg thead th{ + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .\32xl\:prose-lg thead th:first-child{ + padding-left: 0; + } + + .\32xl\:prose-lg thead th:last-child{ + padding-right: 0; + } + + .\32xl\:prose-lg tbody td{ + padding-top: 0.75em; + padding-right: 0.75em; + padding-bottom: 0.75em; + padding-left: 0.75em; + } + + .\32xl\:prose-lg tbody td:first-child{ + padding-left: 0; + } + + .\32xl\:prose-lg tbody td:last-child{ + padding-right: 0; + } + + .\32xl\:prose-lg > :first-child{ + margin-top: 0; + } + + .\32xl\:prose-lg > :last-child{ + margin-bottom: 0; + } + + .\32xl\:prose-xl{ + font-size: 1.25rem; + line-height: 1.8; + } + + .\32xl\:prose-xl p{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .\32xl\:prose-xl [class~="lead"]{ + font-size: 1.2em; + line-height: 1.5; + margin-top: 1em; + margin-bottom: 1em; + } + + .\32xl\:prose-xl blockquote{ + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1.0666667em; + } + + .\32xl\:prose-xl h1{ + font-size: 2.8em; + margin-top: 0; + margin-bottom: 0.8571429em; + line-height: 1; + } + + .\32xl\:prose-xl h2{ + font-size: 1.8em; + margin-top: 1.5555556em; + margin-bottom: 0.8888889em; + line-height: 1.1111111; + } + + .\32xl\:prose-xl h3{ + font-size: 1.5em; + margin-top: 1.6em; + margin-bottom: 0.6666667em; + line-height: 1.3333333; + } + + .\32xl\:prose-xl h4{ + margin-top: 1.8em; + margin-bottom: 0.6em; + line-height: 1.6; + } + + .\32xl\:prose-xl img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .\32xl\:prose-xl video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .\32xl\:prose-xl figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .\32xl\:prose-xl figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .\32xl\:prose-xl figure figcaption{ + font-size: 0.9em; + line-height: 1.5555556; + margin-top: 1em; + } + + .\32xl\:prose-xl code{ + font-size: 0.9em; + } + + .\32xl\:prose-xl h2 code{ + font-size: 0.8611111em; + } + + .\32xl\:prose-xl h3 code{ + font-size: 0.9em; + } + + .\32xl\:prose-xl pre{ + font-size: 0.9em; + line-height: 1.7777778; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.1111111em; + padding-right: 1.3333333em; + padding-bottom: 1.1111111em; + padding-left: 1.3333333em; + } + + .\32xl\:prose-xl ol{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .\32xl\:prose-xl ul{ + margin-top: 1.2em; + margin-bottom: 1.2em; + } + + .\32xl\:prose-xl li{ + margin-top: 0.6em; + margin-bottom: 0.6em; + } + + .\32xl\:prose-xl ol > li{ + padding-left: 1.8em; + } + + .\32xl\:prose-xl ol > li::before{ + left: 0; + } + + .\32xl\:prose-xl ul > li{ + padding-left: 1.8em; + } + + .\32xl\:prose-xl ul > li::before{ + width: 0.35em; + height: 0.35em; + top: calc(0.9em - 0.175em); + left: 0.25em; + } + + .\32xl\:prose-xl > ul > li p{ + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .\32xl\:prose-xl > ul > li > *:first-child{ + margin-top: 1.2em; + } + + .\32xl\:prose-xl > ul > li > *:last-child{ + margin-bottom: 1.2em; + } + + .\32xl\:prose-xl > ol > li > *:first-child{ + margin-top: 1.2em; + } + + .\32xl\:prose-xl > ol > li > *:last-child{ + margin-bottom: 1.2em; + } + + .\32xl\:prose-xl ul ul, .\32xl\:prose-xl ul ol, .\32xl\:prose-xl ol ul, .\32xl\:prose-xl ol ol{ + margin-top: 0.8em; + margin-bottom: 0.8em; + } + + .\32xl\:prose-xl hr{ + margin-top: 2.8em; + margin-bottom: 2.8em; + } + + .\32xl\:prose-xl hr + *{ + margin-top: 0; + } + + .\32xl\:prose-xl h2 + *{ + margin-top: 0; + } + + .\32xl\:prose-xl h3 + *{ + margin-top: 0; + } + + .\32xl\:prose-xl h4 + *{ + margin-top: 0; + } + + .\32xl\:prose-xl table{ + font-size: 0.9em; + line-height: 1.5555556; + } + + .\32xl\:prose-xl thead th{ + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .\32xl\:prose-xl thead th:first-child{ + padding-left: 0; + } + + .\32xl\:prose-xl thead th:last-child{ + padding-right: 0; + } + + .\32xl\:prose-xl tbody td{ + padding-top: 0.8888889em; + padding-right: 0.6666667em; + padding-bottom: 0.8888889em; + padding-left: 0.6666667em; + } + + .\32xl\:prose-xl tbody td:first-child{ + padding-left: 0; + } + + .\32xl\:prose-xl tbody td:last-child{ + padding-right: 0; + } + + .\32xl\:prose-xl > :first-child{ + margin-top: 0; + } + + .\32xl\:prose-xl > :last-child{ + margin-bottom: 0; + } + + .\32xl\:prose-2xl{ + font-size: 1.5rem; + line-height: 1.6666667; + } + + .\32xl\:prose-2xl p{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .\32xl\:prose-2xl [class~="lead"]{ + font-size: 1.25em; + line-height: 1.4666667; + margin-top: 1.0666667em; + margin-bottom: 1.0666667em; + } + + .\32xl\:prose-2xl blockquote{ + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; + padding-left: 1.1111111em; + } + + .\32xl\:prose-2xl h1{ + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.875em; + line-height: 1; + } + + .\32xl\:prose-2xl h2{ + font-size: 2em; + margin-top: 1.5em; + margin-bottom: 0.8333333em; + line-height: 1.0833333; + } + + .\32xl\:prose-2xl h3{ + font-size: 1.5em; + margin-top: 1.5555556em; + margin-bottom: 0.6666667em; + line-height: 1.2222222; + } + + .\32xl\:prose-2xl h4{ + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; + } + + .\32xl\:prose-2xl img{ + margin-top: 2em; + margin-bottom: 2em; + } + + .\32xl\:prose-2xl video{ + margin-top: 2em; + margin-bottom: 2em; + } + + .\32xl\:prose-2xl figure{ + margin-top: 2em; + margin-bottom: 2em; + } + + .\32xl\:prose-2xl figure > *{ + margin-top: 0; + margin-bottom: 0; + } + + .\32xl\:prose-2xl figure figcaption{ + font-size: 0.8333333em; + line-height: 1.6; + margin-top: 1em; + } + + .\32xl\:prose-2xl code{ + font-size: 0.8333333em; + } + + .\32xl\:prose-2xl h2 code{ + font-size: 0.875em; + } + + .\32xl\:prose-2xl h3 code{ + font-size: 0.8888889em; + } + + .\32xl\:prose-2xl pre{ + font-size: 0.8333333em; + line-height: 1.8; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.5rem; + padding-top: 1.2em; + padding-right: 1.6em; + padding-bottom: 1.2em; + padding-left: 1.6em; + } + + .\32xl\:prose-2xl ol{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .\32xl\:prose-2xl ul{ + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + } + + .\32xl\:prose-2xl li{ + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + .\32xl\:prose-2xl ol > li{ + padding-left: 1.6666667em; + } + + .\32xl\:prose-2xl ol > li::before{ + left: 0; + } + + .\32xl\:prose-2xl ul > li{ + padding-left: 1.6666667em; + } + + .\32xl\:prose-2xl ul > li::before{ + width: 0.3333333em; + height: 0.3333333em; + top: calc(0.8333333em - 0.1666667em); + left: 0.25em; + } + + .\32xl\:prose-2xl > ul > li p{ + margin-top: 0.8333333em; + margin-bottom: 0.8333333em; + } + + .\32xl\:prose-2xl > ul > li > *:first-child{ + margin-top: 1.3333333em; + } + + .\32xl\:prose-2xl > ul > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .\32xl\:prose-2xl > ol > li > *:first-child{ + margin-top: 1.3333333em; + } + + .\32xl\:prose-2xl > ol > li > *:last-child{ + margin-bottom: 1.3333333em; + } + + .\32xl\:prose-2xl ul ul, .\32xl\:prose-2xl ul ol, .\32xl\:prose-2xl ol ul, .\32xl\:prose-2xl ol ol{ + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; + } + + .\32xl\:prose-2xl hr{ + margin-top: 3em; + margin-bottom: 3em; + } + + .\32xl\:prose-2xl hr + *{ + margin-top: 0; + } + + .\32xl\:prose-2xl h2 + *{ + margin-top: 0; + } + + .\32xl\:prose-2xl h3 + *{ + margin-top: 0; + } + + .\32xl\:prose-2xl h4 + *{ + margin-top: 0; + } + + .\32xl\:prose-2xl table{ + font-size: 0.8333333em; + line-height: 1.4; + } + + .\32xl\:prose-2xl thead th{ + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .\32xl\:prose-2xl thead th:first-child{ + padding-left: 0; + } + + .\32xl\:prose-2xl thead th:last-child{ + padding-right: 0; + } + + .\32xl\:prose-2xl tbody td{ + padding-top: 0.8em; + padding-right: 0.6em; + padding-bottom: 0.8em; + padding-left: 0.6em; + } + + .\32xl\:prose-2xl tbody td:first-child{ + padding-left: 0; + } + + .\32xl\:prose-2xl tbody td:last-child{ + padding-right: 0; + } + + .\32xl\:prose-2xl > :first-child{ + margin-top: 0; + } + + .\32xl\:prose-2xl > :last-child{ + margin-bottom: 0; + } + + .\32xl\:prose-red a{ + color: #dc2626; + } + + .\32xl\:prose-red a code{ + color: #dc2626; + } + + .\32xl\:prose-yellow a{ + color: #d97706; + } + + .\32xl\:prose-yellow a code{ + color: #d97706; + } + + .\32xl\:prose-green a{ + color: #059669; + } + + .\32xl\:prose-green a code{ + color: #059669; + } + + .\32xl\:prose-blue a{ + color: #2563eb; + } + + .\32xl\:prose-blue a code{ + color: #2563eb; + } + + .\32xl\:prose-indigo a{ + color: #4f46e5; + } + + .\32xl\:prose-indigo a code{ + color: #4f46e5; + } + + .\32xl\:prose-purple a{ + color: #7c3aed; + } + + .\32xl\:prose-purple a code{ + color: #7c3aed; + } + + .\32xl\:prose-pink a{ + color: #db2777; + } + + .\32xl\:prose-pink a code{ + color: #db2777; + } + + .\32xl\:space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0px * var(--tw-space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.75rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2rem * var(--tw-space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.25rem * var(--tw-space-x-reverse)); + margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.75rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(2.75rem * var(--tw-space-x-reverse)); + margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3rem * var(--tw-space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3.5rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3.5rem * var(--tw-space-x-reverse)); + margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(4rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(4rem * var(--tw-space-x-reverse)); + margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(5rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(5rem * var(--tw-space-x-reverse)); + margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(6rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(6rem * var(--tw-space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(7rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(7rem * var(--tw-space-x-reverse)); + margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(8rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(8rem * var(--tw-space-x-reverse)); + margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(9rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(9rem * var(--tw-space-x-reverse)); + margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(10rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(10rem * var(--tw-space-x-reverse)); + margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(11rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(11rem * var(--tw-space-x-reverse)); + margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(12rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(12rem * var(--tw-space-x-reverse)); + margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(13rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(13rem * var(--tw-space-x-reverse)); + margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(14rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(14rem * var(--tw-space-x-reverse)); + margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(15rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(15rem * var(--tw-space-x-reverse)); + margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(16rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(16rem * var(--tw-space-x-reverse)); + margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(18rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(18rem * var(--tw-space-x-reverse)); + margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(20rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(20rem * var(--tw-space-x-reverse)); + margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(24rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(24rem * var(--tw-space-x-reverse)); + margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1px * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1px * var(--tw-space-x-reverse)); + margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.125rem * var(--tw-space-x-reverse)); + margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.375rem * var(--tw-space-x-reverse)); + margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.625rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.625rem * var(--tw-space-x-reverse)); + margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.875rem * var(--tw-space-y-reverse)); + } + + .\32xl\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.875rem * var(--tw-space-x-reverse)); + margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0px * var(--tw-space-x-reverse)); + margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1rem * var(--tw-space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-7 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2rem * var(--tw-space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-9 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-10 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-11 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-2.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-3rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-3rem * var(--tw-space-x-reverse)); + margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-14 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-3.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-4rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-16 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-4rem * var(--tw-space-x-reverse)); + margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-5rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-20 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-5rem * var(--tw-space-x-reverse)); + margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-6rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-6rem * var(--tw-space-x-reverse)); + margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-7rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-28 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-7rem * var(--tw-space-x-reverse)); + margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-8rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-32 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-8rem * var(--tw-space-x-reverse)); + margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-9rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-36 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-9rem * var(--tw-space-x-reverse)); + margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-10rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-40 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-10rem * var(--tw-space-x-reverse)); + margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-11rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-44 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-11rem * var(--tw-space-x-reverse)); + margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-12rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-48 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-12rem * var(--tw-space-x-reverse)); + margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-13rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-52 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-13rem * var(--tw-space-x-reverse)); + margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-14rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-56 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-14rem * var(--tw-space-x-reverse)); + margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-15rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-60 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-15rem * var(--tw-space-x-reverse)); + margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-16rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-64 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-16rem * var(--tw-space-x-reverse)); + margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-18rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-72 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-18rem * var(--tw-space-x-reverse)); + margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-20rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-80 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-20rem * var(--tw-space-x-reverse)); + margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-24rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-96 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-24rem * var(--tw-space-x-reverse)); + margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-1px * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-px > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-1px * var(--tw-space-x-reverse)); + margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.125rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.375rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.625rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse)); + } + + .\32xl\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(-0.875rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse))); + } + + .\32xl\:space-y-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 1; + } + + .\32xl\:space-x-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 1; + } + + .\32xl\:divide-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); + } + + .\32xl\:divide-x-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(0px * var(--tw-divide-x-reverse)); + border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))); + } + + .\32xl\:divide-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(2px * var(--tw-divide-y-reverse)); + } + + .\32xl\:divide-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(2px * var(--tw-divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))); + } + + .\32xl\:divide-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(4px * var(--tw-divide-y-reverse)); + } + + .\32xl\:divide-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(4px * var(--tw-divide-x-reverse)); + border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse))); + } + + .\32xl\:divide-y-8 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(8px * var(--tw-divide-y-reverse)); + } + + .\32xl\:divide-x-8 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(8px * var(--tw-divide-x-reverse)); + border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse))); + } + + .\32xl\:divide-y > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); + } + + .\32xl\:divide-x > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); + } + + .\32xl\:divide-y-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-divide-y-reverse: 1; + } + + .\32xl\:divide-x-reverse > :not([hidden]) ~ :not([hidden]){ + --tw-divide-x-reverse: 1; + } + + .\32xl\:divide-transparent > :not([hidden]) ~ :not([hidden]){ + border-color: transparent; + } + + .\32xl\:divide-current > :not([hidden]) ~ :not([hidden]){ + border-color: currentColor; + } + + .\32xl\:divide-black > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-divide-opacity)); + } + + .\32xl\:divide-white > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-divide-opacity)); + } + + .\32xl\:divide-gray-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-divide-opacity)); + } + + .\32xl\:divide-gray-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-divide-opacity)); + } + + .\32xl\:divide-gray-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-divide-opacity)); + } + + .\32xl\:divide-gray-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-divide-opacity)); + } + + .\32xl\:divide-gray-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-divide-opacity)); + } + + .\32xl\:divide-gray-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-divide-opacity)); + } + + .\32xl\:divide-gray-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-divide-opacity)); + } + + .\32xl\:divide-gray-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-divide-opacity)); + } + + .\32xl\:divide-gray-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-divide-opacity)); + } + + .\32xl\:divide-gray-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-divide-opacity)); + } + + .\32xl\:divide-red-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-divide-opacity)); + } + + .\32xl\:divide-red-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-divide-opacity)); + } + + .\32xl\:divide-red-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-divide-opacity)); + } + + .\32xl\:divide-red-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-divide-opacity)); + } + + .\32xl\:divide-red-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-divide-opacity)); + } + + .\32xl\:divide-red-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-divide-opacity)); + } + + .\32xl\:divide-red-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-divide-opacity)); + } + + .\32xl\:divide-red-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-divide-opacity)); + } + + .\32xl\:divide-red-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-divide-opacity)); + } + + .\32xl\:divide-red-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-divide-opacity)); + } + + .\32xl\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-divide-opacity)); + } + + .\32xl\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-divide-opacity)); + } + + .\32xl\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-divide-opacity)); + } + + .\32xl\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-divide-opacity)); + } + + .\32xl\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-divide-opacity)); + } + + .\32xl\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-divide-opacity)); + } + + .\32xl\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-divide-opacity)); + } + + .\32xl\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-divide-opacity)); + } + + .\32xl\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-divide-opacity)); + } + + .\32xl\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-divide-opacity)); + } + + .\32xl\:divide-green-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-divide-opacity)); + } + + .\32xl\:divide-green-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-divide-opacity)); + } + + .\32xl\:divide-green-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-divide-opacity)); + } + + .\32xl\:divide-green-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-divide-opacity)); + } + + .\32xl\:divide-green-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-divide-opacity)); + } + + .\32xl\:divide-green-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-divide-opacity)); + } + + .\32xl\:divide-green-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-divide-opacity)); + } + + .\32xl\:divide-green-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-divide-opacity)); + } + + .\32xl\:divide-green-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-divide-opacity)); + } + + .\32xl\:divide-green-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-divide-opacity)); + } + + .\32xl\:divide-blue-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-divide-opacity)); + } + + .\32xl\:divide-blue-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-divide-opacity)); + } + + .\32xl\:divide-blue-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-divide-opacity)); + } + + .\32xl\:divide-blue-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-divide-opacity)); + } + + .\32xl\:divide-blue-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-divide-opacity)); + } + + .\32xl\:divide-blue-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-divide-opacity)); + } + + .\32xl\:divide-blue-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-divide-opacity)); + } + + .\32xl\:divide-blue-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-divide-opacity)); + } + + .\32xl\:divide-blue-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-divide-opacity)); + } + + .\32xl\:divide-blue-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-divide-opacity)); + } + + .\32xl\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-divide-opacity)); + } + + .\32xl\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-divide-opacity)); + } + + .\32xl\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-divide-opacity)); + } + + .\32xl\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-divide-opacity)); + } + + .\32xl\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-divide-opacity)); + } + + .\32xl\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-divide-opacity)); + } + + .\32xl\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-divide-opacity)); + } + + .\32xl\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-divide-opacity)); + } + + .\32xl\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-divide-opacity)); + } + + .\32xl\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-divide-opacity)); + } + + .\32xl\:divide-purple-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-divide-opacity)); + } + + .\32xl\:divide-purple-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-divide-opacity)); + } + + .\32xl\:divide-purple-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-divide-opacity)); + } + + .\32xl\:divide-purple-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-divide-opacity)); + } + + .\32xl\:divide-purple-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-divide-opacity)); + } + + .\32xl\:divide-purple-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-divide-opacity)); + } + + .\32xl\:divide-purple-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-divide-opacity)); + } + + .\32xl\:divide-purple-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-divide-opacity)); + } + + .\32xl\:divide-purple-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-divide-opacity)); + } + + .\32xl\:divide-purple-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-divide-opacity)); + } + + .\32xl\:divide-pink-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-divide-opacity)); + } + + .\32xl\:divide-pink-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-divide-opacity)); + } + + .\32xl\:divide-pink-200 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-divide-opacity)); + } + + .\32xl\:divide-pink-300 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-divide-opacity)); + } + + .\32xl\:divide-pink-400 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-divide-opacity)); + } + + .\32xl\:divide-pink-500 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-divide-opacity)); + } + + .\32xl\:divide-pink-600 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-divide-opacity)); + } + + .\32xl\:divide-pink-700 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-divide-opacity)); + } + + .\32xl\:divide-pink-800 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-divide-opacity)); + } + + .\32xl\:divide-pink-900 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-divide-opacity)); + } + + .\32xl\:divide-solid > :not([hidden]) ~ :not([hidden]){ + border-style: solid; + } + + .\32xl\:divide-dashed > :not([hidden]) ~ :not([hidden]){ + border-style: dashed; + } + + .\32xl\:divide-dotted > :not([hidden]) ~ :not([hidden]){ + border-style: dotted; + } + + .\32xl\:divide-double > :not([hidden]) ~ :not([hidden]){ + border-style: double; + } + + .\32xl\:divide-none > :not([hidden]) ~ :not([hidden]){ + border-style: none; + } + + .\32xl\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0; + } + + .\32xl\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.05; + } + + .\32xl\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.1; + } + + .\32xl\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.2; + } + + .\32xl\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.25; + } + + .\32xl\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.3; + } + + .\32xl\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.4; + } + + .\32xl\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.5; + } + + .\32xl\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.6; + } + + .\32xl\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.7; + } + + .\32xl\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.75; + } + + .\32xl\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.8; + } + + .\32xl\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.9; + } + + .\32xl\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 0.95; + } + + .\32xl\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]){ + --tw-divide-opacity: 1; + } + + .\32xl\:sr-only{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .\32xl\:not-sr-only{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .\32xl\:focus-within\:sr-only:focus-within{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .\32xl\:focus-within\:not-sr-only:focus-within{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .\32xl\:focus\:sr-only:focus{ + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + + .\32xl\:focus\:not-sr-only:focus{ + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + + .\32xl\:appearance-none{ + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .\32xl\:bg-fixed{ + background-attachment: fixed; + } + + .\32xl\:bg-local{ + background-attachment: local; + } + + .\32xl\:bg-scroll{ + background-attachment: scroll; + } + + .\32xl\:bg-clip-border{ + background-clip: border-box; + } + + .\32xl\:bg-clip-padding{ + background-clip: padding-box; + } + + .\32xl\:bg-clip-content{ + background-clip: content-box; + } + + .\32xl\:bg-clip-text{ + -webkit-background-clip: text; + background-clip: text; + } + + .\32xl\:bg-transparent{ + background-color: transparent; + } + + .\32xl\:bg-current{ + background-color: currentColor; + } + + .\32xl\:bg-black{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .\32xl\:bg-white{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .\32xl\:bg-gray-50{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .\32xl\:bg-gray-100{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .\32xl\:bg-gray-200{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .\32xl\:bg-gray-300{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .\32xl\:bg-gray-400{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .\32xl\:bg-gray-500{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .\32xl\:bg-gray-600{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .\32xl\:bg-gray-700{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .\32xl\:bg-gray-800{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .\32xl\:bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .\32xl\:bg-red-50{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .\32xl\:bg-red-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .\32xl\:bg-red-200{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .\32xl\:bg-red-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .\32xl\:bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .\32xl\:bg-red-500{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .\32xl\:bg-red-600{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .\32xl\:bg-red-700{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .\32xl\:bg-red-800{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .\32xl\:bg-red-900{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .\32xl\:bg-yellow-50{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .\32xl\:bg-yellow-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .\32xl\:bg-yellow-200{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .\32xl\:bg-yellow-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .\32xl\:bg-yellow-400{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .\32xl\:bg-yellow-500{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .\32xl\:bg-yellow-600{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .\32xl\:bg-yellow-700{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .\32xl\:bg-yellow-800{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .\32xl\:bg-yellow-900{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .\32xl\:bg-green-50{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .\32xl\:bg-green-100{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .\32xl\:bg-green-200{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .\32xl\:bg-green-300{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .\32xl\:bg-green-400{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .\32xl\:bg-green-500{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .\32xl\:bg-green-600{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .\32xl\:bg-green-700{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .\32xl\:bg-green-800{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .\32xl\:bg-green-900{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .\32xl\:bg-blue-50{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .\32xl\:bg-blue-100{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .\32xl\:bg-blue-200{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .\32xl\:bg-blue-300{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .\32xl\:bg-blue-400{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .\32xl\:bg-blue-500{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .\32xl\:bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .\32xl\:bg-blue-700{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .\32xl\:bg-blue-800{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .\32xl\:bg-blue-900{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .\32xl\:bg-indigo-50{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .\32xl\:bg-indigo-100{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .\32xl\:bg-indigo-200{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .\32xl\:bg-indigo-300{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .\32xl\:bg-indigo-400{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .\32xl\:bg-indigo-500{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .\32xl\:bg-indigo-600{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .\32xl\:bg-indigo-700{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .\32xl\:bg-indigo-800{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .\32xl\:bg-indigo-900{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .\32xl\:bg-purple-50{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .\32xl\:bg-purple-100{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .\32xl\:bg-purple-200{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .\32xl\:bg-purple-300{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .\32xl\:bg-purple-400{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .\32xl\:bg-purple-500{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .\32xl\:bg-purple-600{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .\32xl\:bg-purple-700{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .\32xl\:bg-purple-800{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .\32xl\:bg-purple-900{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .\32xl\:bg-pink-50{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .\32xl\:bg-pink-100{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .\32xl\:bg-pink-200{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .\32xl\:bg-pink-300{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .\32xl\:bg-pink-400{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .\32xl\:bg-pink-500{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .\32xl\:bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .\32xl\:bg-pink-700{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .\32xl\:bg-pink-800{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .\32xl\:bg-pink-900{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-transparent{ + background-color: transparent; + } + + .group:hover .\32xl\:group-hover\:bg-current{ + background-color: currentColor; + } + + .group:hover .\32xl\:group-hover\:bg-black{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-white{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-gray-50{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-gray-100{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-gray-200{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-gray-300{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-gray-400{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-gray-500{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-gray-600{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-gray-700{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-gray-800{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-gray-900{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-red-50{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-red-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-red-200{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-red-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-red-500{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-red-600{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-red-700{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-red-800{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-red-900{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-yellow-50{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-yellow-100{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-yellow-200{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-yellow-300{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-yellow-400{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-yellow-500{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-yellow-600{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-yellow-700{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-yellow-800{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-yellow-900{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-green-50{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-green-100{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-green-200{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-green-300{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-green-400{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-green-500{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-green-600{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-green-700{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-green-800{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-green-900{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-blue-50{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-blue-100{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-blue-200{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-blue-300{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-blue-400{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-blue-500{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-blue-700{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-blue-800{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-blue-900{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-indigo-50{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-indigo-100{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-indigo-200{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-indigo-300{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-indigo-400{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-indigo-500{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-indigo-600{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-indigo-700{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-indigo-800{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-indigo-900{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-purple-50{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-purple-100{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-purple-200{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-purple-300{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-purple-400{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-purple-500{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-purple-600{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-purple-700{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-purple-800{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-purple-900{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-pink-50{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-pink-100{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-pink-200{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-pink-300{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-pink-400{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-pink-500{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-pink-600{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-pink-700{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-pink-800{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .group:hover .\32xl\:group-hover\:bg-pink-900{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-transparent:focus-within{ + background-color: transparent; + } + + .\32xl\:focus-within\:bg-current:focus-within{ + background-color: currentColor; + } + + .\32xl\:focus-within\:bg-black:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-white:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-gray-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-gray-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-gray-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-gray-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-gray-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-gray-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-gray-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-gray-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-gray-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-gray-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-red-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-red-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-red-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-red-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-red-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-red-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-red-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-red-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-red-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-red-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-yellow-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-yellow-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-yellow-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-yellow-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-yellow-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-yellow-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-yellow-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-yellow-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-yellow-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-yellow-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-green-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-green-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-green-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-green-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-green-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-green-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-green-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-green-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-green-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-green-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-blue-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-blue-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-blue-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-blue-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-blue-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-blue-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-blue-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-blue-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-blue-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-blue-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-indigo-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-indigo-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-indigo-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-indigo-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-indigo-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-indigo-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-indigo-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-indigo-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-indigo-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-indigo-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-purple-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-purple-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-purple-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-purple-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-purple-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-purple-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-purple-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-purple-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-purple-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-purple-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-pink-50:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-pink-100:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-pink-200:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-pink-300:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-pink-400:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-pink-500:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-pink-600:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-pink-700:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-pink-800:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .\32xl\:focus-within\:bg-pink-900:focus-within{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-transparent:hover{ + background-color: transparent; + } + + .\32xl\:hover\:bg-current:hover{ + background-color: currentColor; + } + + .\32xl\:hover\:bg-black:hover{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-white:hover{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-gray-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-gray-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-gray-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-gray-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-gray-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-gray-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-gray-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-gray-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-gray-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-gray-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-red-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-red-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-red-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-red-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-red-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-red-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-red-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-red-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-red-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-red-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-yellow-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-yellow-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-yellow-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-yellow-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-yellow-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-yellow-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-yellow-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-yellow-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-yellow-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-yellow-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-green-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-green-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-green-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-green-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-green-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-green-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-green-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-green-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-green-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-green-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-blue-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-blue-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-blue-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-blue-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-blue-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-blue-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-blue-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-blue-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-blue-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-blue-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-indigo-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-indigo-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-indigo-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-indigo-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-indigo-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-indigo-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-indigo-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-indigo-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-indigo-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-indigo-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-purple-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-purple-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-purple-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-purple-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-purple-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-purple-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-purple-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-purple-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-purple-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-purple-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-pink-50:hover{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-pink-100:hover{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-pink-200:hover{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-pink-300:hover{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-pink-400:hover{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-pink-500:hover{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-pink-600:hover{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-pink-700:hover{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-pink-800:hover{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .\32xl\:hover\:bg-pink-900:hover{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-transparent:focus{ + background-color: transparent; + } + + .\32xl\:focus\:bg-current:focus{ + background-color: currentColor; + } + + .\32xl\:focus\:bg-black:focus{ + --tw-bg-opacity: 1; + background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-white:focus{ + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-gray-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-gray-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-gray-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-gray-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-gray-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-gray-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-gray-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-gray-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-gray-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-gray-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-red-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 242, 242, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-red-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 226, 226, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-red-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 202, 202, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-red-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 165, 165, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-red-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(248, 113, 113, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-red-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(239, 68, 68, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-red-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(220, 38, 38, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-red-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(185, 28, 28, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-red-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(153, 27, 27, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-red-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(127, 29, 29, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-yellow-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(255, 251, 235, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-yellow-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(254, 243, 199, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-yellow-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(253, 230, 138, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-yellow-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 211, 77, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-yellow-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(251, 191, 36, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-yellow-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(245, 158, 11, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-yellow-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(217, 119, 6, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-yellow-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(180, 83, 9, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-yellow-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(146, 64, 14, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-yellow-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(120, 53, 15, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-green-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(236, 253, 245, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-green-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(209, 250, 229, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-green-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(167, 243, 208, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-green-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(110, 231, 183, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-green-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(52, 211, 153, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-green-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-green-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(5, 150, 105, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-green-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-green-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(6, 95, 70, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-green-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(6, 78, 59, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-blue-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(239, 246, 255, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-blue-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-blue-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(191, 219, 254, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-blue-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(147, 197, 253, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-blue-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(96, 165, 250, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-blue-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-blue-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-blue-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-blue-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(30, 64, 175, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-blue-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(30, 58, 138, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-indigo-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(238, 242, 255, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-indigo-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(224, 231, 255, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-indigo-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(199, 210, 254, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-indigo-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(165, 180, 252, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-indigo-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(129, 140, 248, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-indigo-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(99, 102, 241, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-indigo-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(79, 70, 229, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-indigo-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(67, 56, 202, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-indigo-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(55, 48, 163, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-indigo-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(49, 46, 129, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-purple-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(245, 243, 255, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-purple-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(237, 233, 254, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-purple-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(221, 214, 254, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-purple-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(196, 181, 253, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-purple-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(167, 139, 250, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-purple-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(139, 92, 246, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-purple-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(124, 58, 237, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-purple-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(109, 40, 217, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-purple-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(91, 33, 182, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-purple-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(76, 29, 149, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-pink-50:focus{ + --tw-bg-opacity: 1; + background-color: rgba(253, 242, 248, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-pink-100:focus{ + --tw-bg-opacity: 1; + background-color: rgba(252, 231, 243, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-pink-200:focus{ + --tw-bg-opacity: 1; + background-color: rgba(251, 207, 232, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-pink-300:focus{ + --tw-bg-opacity: 1; + background-color: rgba(249, 168, 212, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-pink-400:focus{ + --tw-bg-opacity: 1; + background-color: rgba(244, 114, 182, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-pink-500:focus{ + --tw-bg-opacity: 1; + background-color: rgba(236, 72, 153, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-pink-600:focus{ + --tw-bg-opacity: 1; + background-color: rgba(219, 39, 119, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-pink-700:focus{ + --tw-bg-opacity: 1; + background-color: rgba(190, 24, 93, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-pink-800:focus{ + --tw-bg-opacity: 1; + background-color: rgba(157, 23, 77, var(--tw-bg-opacity)); + } + + .\32xl\:focus\:bg-pink-900:focus{ + --tw-bg-opacity: 1; + background-color: rgba(131, 24, 67, var(--tw-bg-opacity)); + } + + .\32xl\:bg-none{ + background-image: none; + } + + .\32xl\:bg-gradient-to-t{ + background-image: linear-gradient(to top, var(--tw-gradient-stops)); + } + + .\32xl\:bg-gradient-to-tr{ + background-image: linear-gradient(to top right, var(--tw-gradient-stops)); + } + + .\32xl\:bg-gradient-to-r{ + background-image: linear-gradient(to right, var(--tw-gradient-stops)); + } + + .\32xl\:bg-gradient-to-br{ + background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); + } + + .\32xl\:bg-gradient-to-b{ + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); + } + + .\32xl\:bg-gradient-to-bl{ + background-image: linear-gradient(to bottom left, var(--tw-gradient-stops)); + } + + .\32xl\:bg-gradient-to-l{ + background-image: linear-gradient(to left, var(--tw-gradient-stops)); + } + + .\32xl\:bg-gradient-to-tl{ + background-image: linear-gradient(to top left, var(--tw-gradient-stops)); + } + + .\32xl\:from-transparent{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .\32xl\:from-current{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .\32xl\:from-black{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .\32xl\:from-white{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .\32xl\:from-gray-50{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .\32xl\:from-gray-100{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .\32xl\:from-gray-200{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .\32xl\:from-gray-300{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .\32xl\:from-gray-400{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .\32xl\:from-gray-500{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .\32xl\:from-gray-600{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .\32xl\:from-gray-700{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .\32xl\:from-gray-800{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .\32xl\:from-gray-900{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .\32xl\:from-red-50{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .\32xl\:from-red-100{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .\32xl\:from-red-200{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .\32xl\:from-red-300{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .\32xl\:from-red-400{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .\32xl\:from-red-500{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .\32xl\:from-red-600{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .\32xl\:from-red-700{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .\32xl\:from-red-800{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .\32xl\:from-red-900{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .\32xl\:from-yellow-50{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .\32xl\:from-yellow-100{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .\32xl\:from-yellow-200{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .\32xl\:from-yellow-300{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .\32xl\:from-yellow-400{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .\32xl\:from-yellow-500{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .\32xl\:from-yellow-600{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .\32xl\:from-yellow-700{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .\32xl\:from-yellow-800{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .\32xl\:from-yellow-900{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .\32xl\:from-green-50{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .\32xl\:from-green-100{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .\32xl\:from-green-200{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .\32xl\:from-green-300{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .\32xl\:from-green-400{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .\32xl\:from-green-500{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .\32xl\:from-green-600{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .\32xl\:from-green-700{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .\32xl\:from-green-800{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .\32xl\:from-green-900{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .\32xl\:from-blue-50{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .\32xl\:from-blue-100{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .\32xl\:from-blue-200{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .\32xl\:from-blue-300{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .\32xl\:from-blue-400{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .\32xl\:from-blue-500{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .\32xl\:from-blue-600{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .\32xl\:from-blue-700{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .\32xl\:from-blue-800{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .\32xl\:from-blue-900{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .\32xl\:from-indigo-50{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .\32xl\:from-indigo-100{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .\32xl\:from-indigo-200{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .\32xl\:from-indigo-300{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .\32xl\:from-indigo-400{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .\32xl\:from-indigo-500{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .\32xl\:from-indigo-600{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .\32xl\:from-indigo-700{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .\32xl\:from-indigo-800{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .\32xl\:from-indigo-900{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .\32xl\:from-purple-50{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .\32xl\:from-purple-100{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .\32xl\:from-purple-200{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .\32xl\:from-purple-300{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .\32xl\:from-purple-400{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .\32xl\:from-purple-500{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .\32xl\:from-purple-600{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .\32xl\:from-purple-700{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .\32xl\:from-purple-800{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .\32xl\:from-purple-900{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .\32xl\:from-pink-50{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .\32xl\:from-pink-100{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .\32xl\:from-pink-200{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .\32xl\:from-pink-300{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .\32xl\:from-pink-400{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .\32xl\:from-pink-500{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .\32xl\:from-pink-600{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .\32xl\:from-pink-700{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .\32xl\:from-pink-800{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .\32xl\:from-pink-900{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .\32xl\:via-transparent{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .\32xl\:via-current{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .\32xl\:via-black{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .\32xl\:via-white{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .\32xl\:via-gray-50{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .\32xl\:via-gray-100{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .\32xl\:via-gray-200{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .\32xl\:via-gray-300{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .\32xl\:via-gray-400{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .\32xl\:via-gray-500{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .\32xl\:via-gray-600{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .\32xl\:via-gray-700{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .\32xl\:via-gray-800{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .\32xl\:via-gray-900{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .\32xl\:via-red-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .\32xl\:via-red-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .\32xl\:via-red-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .\32xl\:via-red-300{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .\32xl\:via-red-400{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .\32xl\:via-red-500{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .\32xl\:via-red-600{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .\32xl\:via-red-700{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .\32xl\:via-red-800{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .\32xl\:via-red-900{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .\32xl\:via-yellow-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .\32xl\:via-yellow-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .\32xl\:via-yellow-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .\32xl\:via-yellow-300{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .\32xl\:via-yellow-400{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .\32xl\:via-yellow-500{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .\32xl\:via-yellow-600{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .\32xl\:via-yellow-700{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .\32xl\:via-yellow-800{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .\32xl\:via-yellow-900{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .\32xl\:via-green-50{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .\32xl\:via-green-100{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .\32xl\:via-green-200{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .\32xl\:via-green-300{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .\32xl\:via-green-400{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .\32xl\:via-green-500{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .\32xl\:via-green-600{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .\32xl\:via-green-700{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .\32xl\:via-green-800{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .\32xl\:via-green-900{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .\32xl\:via-blue-50{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .\32xl\:via-blue-100{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .\32xl\:via-blue-200{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .\32xl\:via-blue-300{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .\32xl\:via-blue-400{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .\32xl\:via-blue-500{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .\32xl\:via-blue-600{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .\32xl\:via-blue-700{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .\32xl\:via-blue-800{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .\32xl\:via-blue-900{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .\32xl\:via-indigo-50{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .\32xl\:via-indigo-100{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .\32xl\:via-indigo-200{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .\32xl\:via-indigo-300{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .\32xl\:via-indigo-400{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .\32xl\:via-indigo-500{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .\32xl\:via-indigo-600{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .\32xl\:via-indigo-700{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .\32xl\:via-indigo-800{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .\32xl\:via-indigo-900{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .\32xl\:via-purple-50{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .\32xl\:via-purple-100{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .\32xl\:via-purple-200{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .\32xl\:via-purple-300{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .\32xl\:via-purple-400{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .\32xl\:via-purple-500{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .\32xl\:via-purple-600{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .\32xl\:via-purple-700{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .\32xl\:via-purple-800{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .\32xl\:via-purple-900{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .\32xl\:via-pink-50{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .\32xl\:via-pink-100{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .\32xl\:via-pink-200{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .\32xl\:via-pink-300{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .\32xl\:via-pink-400{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .\32xl\:via-pink-500{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .\32xl\:via-pink-600{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .\32xl\:via-pink-700{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .\32xl\:via-pink-800{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .\32xl\:via-pink-900{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .\32xl\:to-transparent{ + --tw-gradient-to: transparent; + } + + .\32xl\:to-current{ + --tw-gradient-to: currentColor; + } + + .\32xl\:to-black{ + --tw-gradient-to: #000; + } + + .\32xl\:to-white{ + --tw-gradient-to: #fff; + } + + .\32xl\:to-gray-50{ + --tw-gradient-to: #f9fafb; + } + + .\32xl\:to-gray-100{ + --tw-gradient-to: #f3f4f6; + } + + .\32xl\:to-gray-200{ + --tw-gradient-to: #e5e7eb; + } + + .\32xl\:to-gray-300{ + --tw-gradient-to: #d1d5db; + } + + .\32xl\:to-gray-400{ + --tw-gradient-to: #9ca3af; + } + + .\32xl\:to-gray-500{ + --tw-gradient-to: #6b7280; + } + + .\32xl\:to-gray-600{ + --tw-gradient-to: #4b5563; + } + + .\32xl\:to-gray-700{ + --tw-gradient-to: #374151; + } + + .\32xl\:to-gray-800{ + --tw-gradient-to: #1f2937; + } + + .\32xl\:to-gray-900{ + --tw-gradient-to: #111827; + } + + .\32xl\:to-red-50{ + --tw-gradient-to: #fef2f2; + } + + .\32xl\:to-red-100{ + --tw-gradient-to: #fee2e2; + } + + .\32xl\:to-red-200{ + --tw-gradient-to: #fecaca; + } + + .\32xl\:to-red-300{ + --tw-gradient-to: #fca5a5; + } + + .\32xl\:to-red-400{ + --tw-gradient-to: #f87171; + } + + .\32xl\:to-red-500{ + --tw-gradient-to: #ef4444; + } + + .\32xl\:to-red-600{ + --tw-gradient-to: #dc2626; + } + + .\32xl\:to-red-700{ + --tw-gradient-to: #b91c1c; + } + + .\32xl\:to-red-800{ + --tw-gradient-to: #991b1b; + } + + .\32xl\:to-red-900{ + --tw-gradient-to: #7f1d1d; + } + + .\32xl\:to-yellow-50{ + --tw-gradient-to: #fffbeb; + } + + .\32xl\:to-yellow-100{ + --tw-gradient-to: #fef3c7; + } + + .\32xl\:to-yellow-200{ + --tw-gradient-to: #fde68a; + } + + .\32xl\:to-yellow-300{ + --tw-gradient-to: #fcd34d; + } + + .\32xl\:to-yellow-400{ + --tw-gradient-to: #fbbf24; + } + + .\32xl\:to-yellow-500{ + --tw-gradient-to: #f59e0b; + } + + .\32xl\:to-yellow-600{ + --tw-gradient-to: #d97706; + } + + .\32xl\:to-yellow-700{ + --tw-gradient-to: #b45309; + } + + .\32xl\:to-yellow-800{ + --tw-gradient-to: #92400e; + } + + .\32xl\:to-yellow-900{ + --tw-gradient-to: #78350f; + } + + .\32xl\:to-green-50{ + --tw-gradient-to: #ecfdf5; + } + + .\32xl\:to-green-100{ + --tw-gradient-to: #d1fae5; + } + + .\32xl\:to-green-200{ + --tw-gradient-to: #a7f3d0; + } + + .\32xl\:to-green-300{ + --tw-gradient-to: #6ee7b7; + } + + .\32xl\:to-green-400{ + --tw-gradient-to: #34d399; + } + + .\32xl\:to-green-500{ + --tw-gradient-to: #10b981; + } + + .\32xl\:to-green-600{ + --tw-gradient-to: #059669; + } + + .\32xl\:to-green-700{ + --tw-gradient-to: #047857; + } + + .\32xl\:to-green-800{ + --tw-gradient-to: #065f46; + } + + .\32xl\:to-green-900{ + --tw-gradient-to: #064e3b; + } + + .\32xl\:to-blue-50{ + --tw-gradient-to: #eff6ff; + } + + .\32xl\:to-blue-100{ + --tw-gradient-to: #dbeafe; + } + + .\32xl\:to-blue-200{ + --tw-gradient-to: #bfdbfe; + } + + .\32xl\:to-blue-300{ + --tw-gradient-to: #93c5fd; + } + + .\32xl\:to-blue-400{ + --tw-gradient-to: #60a5fa; + } + + .\32xl\:to-blue-500{ + --tw-gradient-to: #3b82f6; + } + + .\32xl\:to-blue-600{ + --tw-gradient-to: #2563eb; + } + + .\32xl\:to-blue-700{ + --tw-gradient-to: #1d4ed8; + } + + .\32xl\:to-blue-800{ + --tw-gradient-to: #1e40af; + } + + .\32xl\:to-blue-900{ + --tw-gradient-to: #1e3a8a; + } + + .\32xl\:to-indigo-50{ + --tw-gradient-to: #eef2ff; + } + + .\32xl\:to-indigo-100{ + --tw-gradient-to: #e0e7ff; + } + + .\32xl\:to-indigo-200{ + --tw-gradient-to: #c7d2fe; + } + + .\32xl\:to-indigo-300{ + --tw-gradient-to: #a5b4fc; + } + + .\32xl\:to-indigo-400{ + --tw-gradient-to: #818cf8; + } + + .\32xl\:to-indigo-500{ + --tw-gradient-to: #6366f1; + } + + .\32xl\:to-indigo-600{ + --tw-gradient-to: #4f46e5; + } + + .\32xl\:to-indigo-700{ + --tw-gradient-to: #4338ca; + } + + .\32xl\:to-indigo-800{ + --tw-gradient-to: #3730a3; + } + + .\32xl\:to-indigo-900{ + --tw-gradient-to: #312e81; + } + + .\32xl\:to-purple-50{ + --tw-gradient-to: #f5f3ff; + } + + .\32xl\:to-purple-100{ + --tw-gradient-to: #ede9fe; + } + + .\32xl\:to-purple-200{ + --tw-gradient-to: #ddd6fe; + } + + .\32xl\:to-purple-300{ + --tw-gradient-to: #c4b5fd; + } + + .\32xl\:to-purple-400{ + --tw-gradient-to: #a78bfa; + } + + .\32xl\:to-purple-500{ + --tw-gradient-to: #8b5cf6; + } + + .\32xl\:to-purple-600{ + --tw-gradient-to: #7c3aed; + } + + .\32xl\:to-purple-700{ + --tw-gradient-to: #6d28d9; + } + + .\32xl\:to-purple-800{ + --tw-gradient-to: #5b21b6; + } + + .\32xl\:to-purple-900{ + --tw-gradient-to: #4c1d95; + } + + .\32xl\:to-pink-50{ + --tw-gradient-to: #fdf2f8; + } + + .\32xl\:to-pink-100{ + --tw-gradient-to: #fce7f3; + } + + .\32xl\:to-pink-200{ + --tw-gradient-to: #fbcfe8; + } + + .\32xl\:to-pink-300{ + --tw-gradient-to: #f9a8d4; + } + + .\32xl\:to-pink-400{ + --tw-gradient-to: #f472b6; + } + + .\32xl\:to-pink-500{ + --tw-gradient-to: #ec4899; + } + + .\32xl\:to-pink-600{ + --tw-gradient-to: #db2777; + } + + .\32xl\:to-pink-700{ + --tw-gradient-to: #be185d; + } + + .\32xl\:to-pink-800{ + --tw-gradient-to: #9d174d; + } + + .\32xl\:to-pink-900{ + --tw-gradient-to: #831843; + } + + .\32xl\:hover\:from-transparent:hover{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .\32xl\:hover\:from-current:hover{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .\32xl\:hover\:from-black:hover{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .\32xl\:hover\:from-white:hover{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .\32xl\:hover\:from-gray-50:hover{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .\32xl\:hover\:from-gray-100:hover{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .\32xl\:hover\:from-gray-200:hover{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .\32xl\:hover\:from-gray-300:hover{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .\32xl\:hover\:from-gray-400:hover{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .\32xl\:hover\:from-gray-500:hover{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .\32xl\:hover\:from-gray-600:hover{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .\32xl\:hover\:from-gray-700:hover{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .\32xl\:hover\:from-gray-800:hover{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .\32xl\:hover\:from-gray-900:hover{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .\32xl\:hover\:from-red-50:hover{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .\32xl\:hover\:from-red-100:hover{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .\32xl\:hover\:from-red-200:hover{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .\32xl\:hover\:from-red-300:hover{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .\32xl\:hover\:from-red-400:hover{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .\32xl\:hover\:from-red-500:hover{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .\32xl\:hover\:from-red-600:hover{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .\32xl\:hover\:from-red-700:hover{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .\32xl\:hover\:from-red-800:hover{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .\32xl\:hover\:from-red-900:hover{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .\32xl\:hover\:from-yellow-50:hover{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .\32xl\:hover\:from-yellow-100:hover{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .\32xl\:hover\:from-yellow-200:hover{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .\32xl\:hover\:from-yellow-300:hover{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .\32xl\:hover\:from-yellow-400:hover{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .\32xl\:hover\:from-yellow-500:hover{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .\32xl\:hover\:from-yellow-600:hover{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .\32xl\:hover\:from-yellow-700:hover{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .\32xl\:hover\:from-yellow-800:hover{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .\32xl\:hover\:from-yellow-900:hover{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .\32xl\:hover\:from-green-50:hover{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .\32xl\:hover\:from-green-100:hover{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .\32xl\:hover\:from-green-200:hover{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .\32xl\:hover\:from-green-300:hover{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .\32xl\:hover\:from-green-400:hover{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .\32xl\:hover\:from-green-500:hover{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .\32xl\:hover\:from-green-600:hover{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .\32xl\:hover\:from-green-700:hover{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .\32xl\:hover\:from-green-800:hover{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .\32xl\:hover\:from-green-900:hover{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .\32xl\:hover\:from-blue-50:hover{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .\32xl\:hover\:from-blue-100:hover{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .\32xl\:hover\:from-blue-200:hover{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .\32xl\:hover\:from-blue-300:hover{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .\32xl\:hover\:from-blue-400:hover{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .\32xl\:hover\:from-blue-500:hover{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .\32xl\:hover\:from-blue-600:hover{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .\32xl\:hover\:from-blue-700:hover{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .\32xl\:hover\:from-blue-800:hover{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .\32xl\:hover\:from-blue-900:hover{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .\32xl\:hover\:from-indigo-50:hover{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .\32xl\:hover\:from-indigo-100:hover{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .\32xl\:hover\:from-indigo-200:hover{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .\32xl\:hover\:from-indigo-300:hover{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .\32xl\:hover\:from-indigo-400:hover{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .\32xl\:hover\:from-indigo-500:hover{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .\32xl\:hover\:from-indigo-600:hover{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .\32xl\:hover\:from-indigo-700:hover{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .\32xl\:hover\:from-indigo-800:hover{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .\32xl\:hover\:from-indigo-900:hover{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .\32xl\:hover\:from-purple-50:hover{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .\32xl\:hover\:from-purple-100:hover{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .\32xl\:hover\:from-purple-200:hover{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .\32xl\:hover\:from-purple-300:hover{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .\32xl\:hover\:from-purple-400:hover{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .\32xl\:hover\:from-purple-500:hover{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .\32xl\:hover\:from-purple-600:hover{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .\32xl\:hover\:from-purple-700:hover{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .\32xl\:hover\:from-purple-800:hover{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .\32xl\:hover\:from-purple-900:hover{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .\32xl\:hover\:from-pink-50:hover{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .\32xl\:hover\:from-pink-100:hover{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .\32xl\:hover\:from-pink-200:hover{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .\32xl\:hover\:from-pink-300:hover{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .\32xl\:hover\:from-pink-400:hover{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .\32xl\:hover\:from-pink-500:hover{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .\32xl\:hover\:from-pink-600:hover{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .\32xl\:hover\:from-pink-700:hover{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .\32xl\:hover\:from-pink-800:hover{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .\32xl\:hover\:from-pink-900:hover{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .\32xl\:hover\:via-transparent:hover{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .\32xl\:hover\:via-current:hover{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .\32xl\:hover\:via-black:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .\32xl\:hover\:via-white:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .\32xl\:hover\:via-gray-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .\32xl\:hover\:via-gray-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .\32xl\:hover\:via-gray-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .\32xl\:hover\:via-gray-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .\32xl\:hover\:via-gray-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .\32xl\:hover\:via-gray-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .\32xl\:hover\:via-gray-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .\32xl\:hover\:via-gray-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .\32xl\:hover\:via-gray-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .\32xl\:hover\:via-gray-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .\32xl\:hover\:via-red-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .\32xl\:hover\:via-red-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .\32xl\:hover\:via-red-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .\32xl\:hover\:via-red-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .\32xl\:hover\:via-red-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .\32xl\:hover\:via-red-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .\32xl\:hover\:via-red-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .\32xl\:hover\:via-red-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .\32xl\:hover\:via-red-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .\32xl\:hover\:via-red-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .\32xl\:hover\:via-yellow-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .\32xl\:hover\:via-yellow-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .\32xl\:hover\:via-yellow-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .\32xl\:hover\:via-yellow-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .\32xl\:hover\:via-yellow-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .\32xl\:hover\:via-yellow-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .\32xl\:hover\:via-yellow-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .\32xl\:hover\:via-yellow-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .\32xl\:hover\:via-yellow-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .\32xl\:hover\:via-yellow-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .\32xl\:hover\:via-green-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .\32xl\:hover\:via-green-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .\32xl\:hover\:via-green-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .\32xl\:hover\:via-green-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .\32xl\:hover\:via-green-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .\32xl\:hover\:via-green-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .\32xl\:hover\:via-green-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .\32xl\:hover\:via-green-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .\32xl\:hover\:via-green-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .\32xl\:hover\:via-green-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .\32xl\:hover\:via-blue-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .\32xl\:hover\:via-blue-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .\32xl\:hover\:via-blue-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .\32xl\:hover\:via-blue-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .\32xl\:hover\:via-blue-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .\32xl\:hover\:via-blue-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .\32xl\:hover\:via-blue-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .\32xl\:hover\:via-blue-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .\32xl\:hover\:via-blue-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .\32xl\:hover\:via-blue-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .\32xl\:hover\:via-indigo-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .\32xl\:hover\:via-indigo-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .\32xl\:hover\:via-indigo-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .\32xl\:hover\:via-indigo-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .\32xl\:hover\:via-indigo-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .\32xl\:hover\:via-indigo-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .\32xl\:hover\:via-indigo-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .\32xl\:hover\:via-indigo-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .\32xl\:hover\:via-indigo-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .\32xl\:hover\:via-indigo-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .\32xl\:hover\:via-purple-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .\32xl\:hover\:via-purple-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .\32xl\:hover\:via-purple-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .\32xl\:hover\:via-purple-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .\32xl\:hover\:via-purple-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .\32xl\:hover\:via-purple-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .\32xl\:hover\:via-purple-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .\32xl\:hover\:via-purple-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .\32xl\:hover\:via-purple-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .\32xl\:hover\:via-purple-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .\32xl\:hover\:via-pink-50:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .\32xl\:hover\:via-pink-100:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .\32xl\:hover\:via-pink-200:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .\32xl\:hover\:via-pink-300:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .\32xl\:hover\:via-pink-400:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .\32xl\:hover\:via-pink-500:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .\32xl\:hover\:via-pink-600:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .\32xl\:hover\:via-pink-700:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .\32xl\:hover\:via-pink-800:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .\32xl\:hover\:via-pink-900:hover{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .\32xl\:hover\:to-transparent:hover{ + --tw-gradient-to: transparent; + } + + .\32xl\:hover\:to-current:hover{ + --tw-gradient-to: currentColor; + } + + .\32xl\:hover\:to-black:hover{ + --tw-gradient-to: #000; + } + + .\32xl\:hover\:to-white:hover{ + --tw-gradient-to: #fff; + } + + .\32xl\:hover\:to-gray-50:hover{ + --tw-gradient-to: #f9fafb; + } + + .\32xl\:hover\:to-gray-100:hover{ + --tw-gradient-to: #f3f4f6; + } + + .\32xl\:hover\:to-gray-200:hover{ + --tw-gradient-to: #e5e7eb; + } + + .\32xl\:hover\:to-gray-300:hover{ + --tw-gradient-to: #d1d5db; + } + + .\32xl\:hover\:to-gray-400:hover{ + --tw-gradient-to: #9ca3af; + } + + .\32xl\:hover\:to-gray-500:hover{ + --tw-gradient-to: #6b7280; + } + + .\32xl\:hover\:to-gray-600:hover{ + --tw-gradient-to: #4b5563; + } + + .\32xl\:hover\:to-gray-700:hover{ + --tw-gradient-to: #374151; + } + + .\32xl\:hover\:to-gray-800:hover{ + --tw-gradient-to: #1f2937; + } + + .\32xl\:hover\:to-gray-900:hover{ + --tw-gradient-to: #111827; + } + + .\32xl\:hover\:to-red-50:hover{ + --tw-gradient-to: #fef2f2; + } + + .\32xl\:hover\:to-red-100:hover{ + --tw-gradient-to: #fee2e2; + } + + .\32xl\:hover\:to-red-200:hover{ + --tw-gradient-to: #fecaca; + } + + .\32xl\:hover\:to-red-300:hover{ + --tw-gradient-to: #fca5a5; + } + + .\32xl\:hover\:to-red-400:hover{ + --tw-gradient-to: #f87171; + } + + .\32xl\:hover\:to-red-500:hover{ + --tw-gradient-to: #ef4444; + } + + .\32xl\:hover\:to-red-600:hover{ + --tw-gradient-to: #dc2626; + } + + .\32xl\:hover\:to-red-700:hover{ + --tw-gradient-to: #b91c1c; + } + + .\32xl\:hover\:to-red-800:hover{ + --tw-gradient-to: #991b1b; + } + + .\32xl\:hover\:to-red-900:hover{ + --tw-gradient-to: #7f1d1d; + } + + .\32xl\:hover\:to-yellow-50:hover{ + --tw-gradient-to: #fffbeb; + } + + .\32xl\:hover\:to-yellow-100:hover{ + --tw-gradient-to: #fef3c7; + } + + .\32xl\:hover\:to-yellow-200:hover{ + --tw-gradient-to: #fde68a; + } + + .\32xl\:hover\:to-yellow-300:hover{ + --tw-gradient-to: #fcd34d; + } + + .\32xl\:hover\:to-yellow-400:hover{ + --tw-gradient-to: #fbbf24; + } + + .\32xl\:hover\:to-yellow-500:hover{ + --tw-gradient-to: #f59e0b; + } + + .\32xl\:hover\:to-yellow-600:hover{ + --tw-gradient-to: #d97706; + } + + .\32xl\:hover\:to-yellow-700:hover{ + --tw-gradient-to: #b45309; + } + + .\32xl\:hover\:to-yellow-800:hover{ + --tw-gradient-to: #92400e; + } + + .\32xl\:hover\:to-yellow-900:hover{ + --tw-gradient-to: #78350f; + } + + .\32xl\:hover\:to-green-50:hover{ + --tw-gradient-to: #ecfdf5; + } + + .\32xl\:hover\:to-green-100:hover{ + --tw-gradient-to: #d1fae5; + } + + .\32xl\:hover\:to-green-200:hover{ + --tw-gradient-to: #a7f3d0; + } + + .\32xl\:hover\:to-green-300:hover{ + --tw-gradient-to: #6ee7b7; + } + + .\32xl\:hover\:to-green-400:hover{ + --tw-gradient-to: #34d399; + } + + .\32xl\:hover\:to-green-500:hover{ + --tw-gradient-to: #10b981; + } + + .\32xl\:hover\:to-green-600:hover{ + --tw-gradient-to: #059669; + } + + .\32xl\:hover\:to-green-700:hover{ + --tw-gradient-to: #047857; + } + + .\32xl\:hover\:to-green-800:hover{ + --tw-gradient-to: #065f46; + } + + .\32xl\:hover\:to-green-900:hover{ + --tw-gradient-to: #064e3b; + } + + .\32xl\:hover\:to-blue-50:hover{ + --tw-gradient-to: #eff6ff; + } + + .\32xl\:hover\:to-blue-100:hover{ + --tw-gradient-to: #dbeafe; + } + + .\32xl\:hover\:to-blue-200:hover{ + --tw-gradient-to: #bfdbfe; + } + + .\32xl\:hover\:to-blue-300:hover{ + --tw-gradient-to: #93c5fd; + } + + .\32xl\:hover\:to-blue-400:hover{ + --tw-gradient-to: #60a5fa; + } + + .\32xl\:hover\:to-blue-500:hover{ + --tw-gradient-to: #3b82f6; + } + + .\32xl\:hover\:to-blue-600:hover{ + --tw-gradient-to: #2563eb; + } + + .\32xl\:hover\:to-blue-700:hover{ + --tw-gradient-to: #1d4ed8; + } + + .\32xl\:hover\:to-blue-800:hover{ + --tw-gradient-to: #1e40af; + } + + .\32xl\:hover\:to-blue-900:hover{ + --tw-gradient-to: #1e3a8a; + } + + .\32xl\:hover\:to-indigo-50:hover{ + --tw-gradient-to: #eef2ff; + } + + .\32xl\:hover\:to-indigo-100:hover{ + --tw-gradient-to: #e0e7ff; + } + + .\32xl\:hover\:to-indigo-200:hover{ + --tw-gradient-to: #c7d2fe; + } + + .\32xl\:hover\:to-indigo-300:hover{ + --tw-gradient-to: #a5b4fc; + } + + .\32xl\:hover\:to-indigo-400:hover{ + --tw-gradient-to: #818cf8; + } + + .\32xl\:hover\:to-indigo-500:hover{ + --tw-gradient-to: #6366f1; + } + + .\32xl\:hover\:to-indigo-600:hover{ + --tw-gradient-to: #4f46e5; + } + + .\32xl\:hover\:to-indigo-700:hover{ + --tw-gradient-to: #4338ca; + } + + .\32xl\:hover\:to-indigo-800:hover{ + --tw-gradient-to: #3730a3; + } + + .\32xl\:hover\:to-indigo-900:hover{ + --tw-gradient-to: #312e81; + } + + .\32xl\:hover\:to-purple-50:hover{ + --tw-gradient-to: #f5f3ff; + } + + .\32xl\:hover\:to-purple-100:hover{ + --tw-gradient-to: #ede9fe; + } + + .\32xl\:hover\:to-purple-200:hover{ + --tw-gradient-to: #ddd6fe; + } + + .\32xl\:hover\:to-purple-300:hover{ + --tw-gradient-to: #c4b5fd; + } + + .\32xl\:hover\:to-purple-400:hover{ + --tw-gradient-to: #a78bfa; + } + + .\32xl\:hover\:to-purple-500:hover{ + --tw-gradient-to: #8b5cf6; + } + + .\32xl\:hover\:to-purple-600:hover{ + --tw-gradient-to: #7c3aed; + } + + .\32xl\:hover\:to-purple-700:hover{ + --tw-gradient-to: #6d28d9; + } + + .\32xl\:hover\:to-purple-800:hover{ + --tw-gradient-to: #5b21b6; + } + + .\32xl\:hover\:to-purple-900:hover{ + --tw-gradient-to: #4c1d95; + } + + .\32xl\:hover\:to-pink-50:hover{ + --tw-gradient-to: #fdf2f8; + } + + .\32xl\:hover\:to-pink-100:hover{ + --tw-gradient-to: #fce7f3; + } + + .\32xl\:hover\:to-pink-200:hover{ + --tw-gradient-to: #fbcfe8; + } + + .\32xl\:hover\:to-pink-300:hover{ + --tw-gradient-to: #f9a8d4; + } + + .\32xl\:hover\:to-pink-400:hover{ + --tw-gradient-to: #f472b6; + } + + .\32xl\:hover\:to-pink-500:hover{ + --tw-gradient-to: #ec4899; + } + + .\32xl\:hover\:to-pink-600:hover{ + --tw-gradient-to: #db2777; + } + + .\32xl\:hover\:to-pink-700:hover{ + --tw-gradient-to: #be185d; + } + + .\32xl\:hover\:to-pink-800:hover{ + --tw-gradient-to: #9d174d; + } + + .\32xl\:hover\:to-pink-900:hover{ + --tw-gradient-to: #831843; + } + + .\32xl\:focus\:from-transparent:focus{ + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .\32xl\:focus\:from-current:focus{ + --tw-gradient-from: currentColor; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .\32xl\:focus\:from-black:focus{ + --tw-gradient-from: #000; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .\32xl\:focus\:from-white:focus{ + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .\32xl\:focus\:from-gray-50:focus{ + --tw-gradient-from: #f9fafb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .\32xl\:focus\:from-gray-100:focus{ + --tw-gradient-from: #f3f4f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .\32xl\:focus\:from-gray-200:focus{ + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .\32xl\:focus\:from-gray-300:focus{ + --tw-gradient-from: #d1d5db; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .\32xl\:focus\:from-gray-400:focus{ + --tw-gradient-from: #9ca3af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .\32xl\:focus\:from-gray-500:focus{ + --tw-gradient-from: #6b7280; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .\32xl\:focus\:from-gray-600:focus{ + --tw-gradient-from: #4b5563; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .\32xl\:focus\:from-gray-700:focus{ + --tw-gradient-from: #374151; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .\32xl\:focus\:from-gray-800:focus{ + --tw-gradient-from: #1f2937; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .\32xl\:focus\:from-gray-900:focus{ + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .\32xl\:focus\:from-red-50:focus{ + --tw-gradient-from: #fef2f2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .\32xl\:focus\:from-red-100:focus{ + --tw-gradient-from: #fee2e2; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .\32xl\:focus\:from-red-200:focus{ + --tw-gradient-from: #fecaca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .\32xl\:focus\:from-red-300:focus{ + --tw-gradient-from: #fca5a5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .\32xl\:focus\:from-red-400:focus{ + --tw-gradient-from: #f87171; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .\32xl\:focus\:from-red-500:focus{ + --tw-gradient-from: #ef4444; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .\32xl\:focus\:from-red-600:focus{ + --tw-gradient-from: #dc2626; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .\32xl\:focus\:from-red-700:focus{ + --tw-gradient-from: #b91c1c; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .\32xl\:focus\:from-red-800:focus{ + --tw-gradient-from: #991b1b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .\32xl\:focus\:from-red-900:focus{ + --tw-gradient-from: #7f1d1d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .\32xl\:focus\:from-yellow-50:focus{ + --tw-gradient-from: #fffbeb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .\32xl\:focus\:from-yellow-100:focus{ + --tw-gradient-from: #fef3c7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .\32xl\:focus\:from-yellow-200:focus{ + --tw-gradient-from: #fde68a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .\32xl\:focus\:from-yellow-300:focus{ + --tw-gradient-from: #fcd34d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .\32xl\:focus\:from-yellow-400:focus{ + --tw-gradient-from: #fbbf24; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .\32xl\:focus\:from-yellow-500:focus{ + --tw-gradient-from: #f59e0b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .\32xl\:focus\:from-yellow-600:focus{ + --tw-gradient-from: #d97706; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .\32xl\:focus\:from-yellow-700:focus{ + --tw-gradient-from: #b45309; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .\32xl\:focus\:from-yellow-800:focus{ + --tw-gradient-from: #92400e; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .\32xl\:focus\:from-yellow-900:focus{ + --tw-gradient-from: #78350f; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .\32xl\:focus\:from-green-50:focus{ + --tw-gradient-from: #ecfdf5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .\32xl\:focus\:from-green-100:focus{ + --tw-gradient-from: #d1fae5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .\32xl\:focus\:from-green-200:focus{ + --tw-gradient-from: #a7f3d0; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .\32xl\:focus\:from-green-300:focus{ + --tw-gradient-from: #6ee7b7; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .\32xl\:focus\:from-green-400:focus{ + --tw-gradient-from: #34d399; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .\32xl\:focus\:from-green-500:focus{ + --tw-gradient-from: #10b981; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .\32xl\:focus\:from-green-600:focus{ + --tw-gradient-from: #059669; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .\32xl\:focus\:from-green-700:focus{ + --tw-gradient-from: #047857; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .\32xl\:focus\:from-green-800:focus{ + --tw-gradient-from: #065f46; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .\32xl\:focus\:from-green-900:focus{ + --tw-gradient-from: #064e3b; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .\32xl\:focus\:from-blue-50:focus{ + --tw-gradient-from: #eff6ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .\32xl\:focus\:from-blue-100:focus{ + --tw-gradient-from: #dbeafe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .\32xl\:focus\:from-blue-200:focus{ + --tw-gradient-from: #bfdbfe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .\32xl\:focus\:from-blue-300:focus{ + --tw-gradient-from: #93c5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .\32xl\:focus\:from-blue-400:focus{ + --tw-gradient-from: #60a5fa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .\32xl\:focus\:from-blue-500:focus{ + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .\32xl\:focus\:from-blue-600:focus{ + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .\32xl\:focus\:from-blue-700:focus{ + --tw-gradient-from: #1d4ed8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .\32xl\:focus\:from-blue-800:focus{ + --tw-gradient-from: #1e40af; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .\32xl\:focus\:from-blue-900:focus{ + --tw-gradient-from: #1e3a8a; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .\32xl\:focus\:from-indigo-50:focus{ + --tw-gradient-from: #eef2ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .\32xl\:focus\:from-indigo-100:focus{ + --tw-gradient-from: #e0e7ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .\32xl\:focus\:from-indigo-200:focus{ + --tw-gradient-from: #c7d2fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .\32xl\:focus\:from-indigo-300:focus{ + --tw-gradient-from: #a5b4fc; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .\32xl\:focus\:from-indigo-400:focus{ + --tw-gradient-from: #818cf8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .\32xl\:focus\:from-indigo-500:focus{ + --tw-gradient-from: #6366f1; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .\32xl\:focus\:from-indigo-600:focus{ + --tw-gradient-from: #4f46e5; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .\32xl\:focus\:from-indigo-700:focus{ + --tw-gradient-from: #4338ca; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .\32xl\:focus\:from-indigo-800:focus{ + --tw-gradient-from: #3730a3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .\32xl\:focus\:from-indigo-900:focus{ + --tw-gradient-from: #312e81; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .\32xl\:focus\:from-purple-50:focus{ + --tw-gradient-from: #f5f3ff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .\32xl\:focus\:from-purple-100:focus{ + --tw-gradient-from: #ede9fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .\32xl\:focus\:from-purple-200:focus{ + --tw-gradient-from: #ddd6fe; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .\32xl\:focus\:from-purple-300:focus{ + --tw-gradient-from: #c4b5fd; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .\32xl\:focus\:from-purple-400:focus{ + --tw-gradient-from: #a78bfa; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .\32xl\:focus\:from-purple-500:focus{ + --tw-gradient-from: #8b5cf6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .\32xl\:focus\:from-purple-600:focus{ + --tw-gradient-from: #7c3aed; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .\32xl\:focus\:from-purple-700:focus{ + --tw-gradient-from: #6d28d9; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .\32xl\:focus\:from-purple-800:focus{ + --tw-gradient-from: #5b21b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .\32xl\:focus\:from-purple-900:focus{ + --tw-gradient-from: #4c1d95; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .\32xl\:focus\:from-pink-50:focus{ + --tw-gradient-from: #fdf2f8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .\32xl\:focus\:from-pink-100:focus{ + --tw-gradient-from: #fce7f3; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .\32xl\:focus\:from-pink-200:focus{ + --tw-gradient-from: #fbcfe8; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .\32xl\:focus\:from-pink-300:focus{ + --tw-gradient-from: #f9a8d4; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .\32xl\:focus\:from-pink-400:focus{ + --tw-gradient-from: #f472b6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .\32xl\:focus\:from-pink-500:focus{ + --tw-gradient-from: #ec4899; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .\32xl\:focus\:from-pink-600:focus{ + --tw-gradient-from: #db2777; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .\32xl\:focus\:from-pink-700:focus{ + --tw-gradient-from: #be185d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .\32xl\:focus\:from-pink-800:focus{ + --tw-gradient-from: #9d174d; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .\32xl\:focus\:from-pink-900:focus{ + --tw-gradient-from: #831843; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .\32xl\:focus\:via-transparent:focus{ + --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .\32xl\:focus\:via-current:focus{ + --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .\32xl\:focus\:via-black:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0)); + } + + .\32xl\:focus\:via-white:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0)); + } + + .\32xl\:focus\:via-gray-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); + } + + .\32xl\:focus\:via-gray-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0)); + } + + .\32xl\:focus\:via-gray-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); + } + + .\32xl\:focus\:via-gray-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0)); + } + + .\32xl\:focus\:via-gray-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0)); + } + + .\32xl\:focus\:via-gray-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0)); + } + + .\32xl\:focus\:via-gray-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0)); + } + + .\32xl\:focus\:via-gray-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } + + .\32xl\:focus\:via-gray-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0)); + } + + .\32xl\:focus\:via-gray-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } + + .\32xl\:focus\:via-red-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0)); + } + + .\32xl\:focus\:via-red-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0)); + } + + .\32xl\:focus\:via-red-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0)); + } + + .\32xl\:focus\:via-red-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0)); + } + + .\32xl\:focus\:via-red-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0)); + } + + .\32xl\:focus\:via-red-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)); + } + + .\32xl\:focus\:via-red-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0)); + } + + .\32xl\:focus\:via-red-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0)); + } + + .\32xl\:focus\:via-red-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0)); + } + + .\32xl\:focus\:via-red-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0)); + } + + .\32xl\:focus\:via-yellow-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0)); + } + + .\32xl\:focus\:via-yellow-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0)); + } + + .\32xl\:focus\:via-yellow-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0)); + } + + .\32xl\:focus\:via-yellow-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0)); + } + + .\32xl\:focus\:via-yellow-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0)); + } + + .\32xl\:focus\:via-yellow-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0)); + } + + .\32xl\:focus\:via-yellow-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0)); + } + + .\32xl\:focus\:via-yellow-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0)); + } + + .\32xl\:focus\:via-yellow-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0)); + } + + .\32xl\:focus\:via-yellow-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0)); + } + + .\32xl\:focus\:via-green-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0)); + } + + .\32xl\:focus\:via-green-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0)); + } + + .\32xl\:focus\:via-green-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0)); + } + + .\32xl\:focus\:via-green-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0)); + } + + .\32xl\:focus\:via-green-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0)); + } + + .\32xl\:focus\:via-green-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0)); + } + + .\32xl\:focus\:via-green-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0)); + } + + .\32xl\:focus\:via-green-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0)); + } + + .\32xl\:focus\:via-green-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0)); + } + + .\32xl\:focus\:via-green-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0)); + } + + .\32xl\:focus\:via-blue-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0)); + } + + .\32xl\:focus\:via-blue-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0)); + } + + .\32xl\:focus\:via-blue-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0)); + } + + .\32xl\:focus\:via-blue-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0)); + } + + .\32xl\:focus\:via-blue-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0)); + } + + .\32xl\:focus\:via-blue-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0)); + } + + .\32xl\:focus\:via-blue-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); + } + + .\32xl\:focus\:via-blue-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0)); + } + + .\32xl\:focus\:via-blue-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0)); + } + + .\32xl\:focus\:via-blue-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0)); + } + + .\32xl\:focus\:via-indigo-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0)); + } + + .\32xl\:focus\:via-indigo-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0)); + } + + .\32xl\:focus\:via-indigo-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0)); + } + + .\32xl\:focus\:via-indigo-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0)); + } + + .\32xl\:focus\:via-indigo-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0)); + } + + .\32xl\:focus\:via-indigo-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0)); + } + + .\32xl\:focus\:via-indigo-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0)); + } + + .\32xl\:focus\:via-indigo-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0)); + } + + .\32xl\:focus\:via-indigo-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0)); + } + + .\32xl\:focus\:via-indigo-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0)); + } + + .\32xl\:focus\:via-purple-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0)); + } + + .\32xl\:focus\:via-purple-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0)); + } + + .\32xl\:focus\:via-purple-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0)); + } + + .\32xl\:focus\:via-purple-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0)); + } + + .\32xl\:focus\:via-purple-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0)); + } + + .\32xl\:focus\:via-purple-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0)); + } + + .\32xl\:focus\:via-purple-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0)); + } + + .\32xl\:focus\:via-purple-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0)); + } + + .\32xl\:focus\:via-purple-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0)); + } + + .\32xl\:focus\:via-purple-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0)); + } + + .\32xl\:focus\:via-pink-50:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0)); + } + + .\32xl\:focus\:via-pink-100:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0)); + } + + .\32xl\:focus\:via-pink-200:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0)); + } + + .\32xl\:focus\:via-pink-300:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0)); + } + + .\32xl\:focus\:via-pink-400:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0)); + } + + .\32xl\:focus\:via-pink-500:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)); + } + + .\32xl\:focus\:via-pink-600:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0)); + } + + .\32xl\:focus\:via-pink-700:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0)); + } + + .\32xl\:focus\:via-pink-800:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0)); + } + + .\32xl\:focus\:via-pink-900:focus{ + --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0)); + } + + .\32xl\:focus\:to-transparent:focus{ + --tw-gradient-to: transparent; + } + + .\32xl\:focus\:to-current:focus{ + --tw-gradient-to: currentColor; + } + + .\32xl\:focus\:to-black:focus{ + --tw-gradient-to: #000; + } + + .\32xl\:focus\:to-white:focus{ + --tw-gradient-to: #fff; + } + + .\32xl\:focus\:to-gray-50:focus{ + --tw-gradient-to: #f9fafb; + } + + .\32xl\:focus\:to-gray-100:focus{ + --tw-gradient-to: #f3f4f6; + } + + .\32xl\:focus\:to-gray-200:focus{ + --tw-gradient-to: #e5e7eb; + } + + .\32xl\:focus\:to-gray-300:focus{ + --tw-gradient-to: #d1d5db; + } + + .\32xl\:focus\:to-gray-400:focus{ + --tw-gradient-to: #9ca3af; + } + + .\32xl\:focus\:to-gray-500:focus{ + --tw-gradient-to: #6b7280; + } + + .\32xl\:focus\:to-gray-600:focus{ + --tw-gradient-to: #4b5563; + } + + .\32xl\:focus\:to-gray-700:focus{ + --tw-gradient-to: #374151; + } + + .\32xl\:focus\:to-gray-800:focus{ + --tw-gradient-to: #1f2937; + } + + .\32xl\:focus\:to-gray-900:focus{ + --tw-gradient-to: #111827; + } + + .\32xl\:focus\:to-red-50:focus{ + --tw-gradient-to: #fef2f2; + } + + .\32xl\:focus\:to-red-100:focus{ + --tw-gradient-to: #fee2e2; + } + + .\32xl\:focus\:to-red-200:focus{ + --tw-gradient-to: #fecaca; + } + + .\32xl\:focus\:to-red-300:focus{ + --tw-gradient-to: #fca5a5; + } + + .\32xl\:focus\:to-red-400:focus{ + --tw-gradient-to: #f87171; + } + + .\32xl\:focus\:to-red-500:focus{ + --tw-gradient-to: #ef4444; + } + + .\32xl\:focus\:to-red-600:focus{ + --tw-gradient-to: #dc2626; + } + + .\32xl\:focus\:to-red-700:focus{ + --tw-gradient-to: #b91c1c; + } + + .\32xl\:focus\:to-red-800:focus{ + --tw-gradient-to: #991b1b; + } + + .\32xl\:focus\:to-red-900:focus{ + --tw-gradient-to: #7f1d1d; + } + + .\32xl\:focus\:to-yellow-50:focus{ + --tw-gradient-to: #fffbeb; + } + + .\32xl\:focus\:to-yellow-100:focus{ + --tw-gradient-to: #fef3c7; + } + + .\32xl\:focus\:to-yellow-200:focus{ + --tw-gradient-to: #fde68a; + } + + .\32xl\:focus\:to-yellow-300:focus{ + --tw-gradient-to: #fcd34d; + } + + .\32xl\:focus\:to-yellow-400:focus{ + --tw-gradient-to: #fbbf24; + } + + .\32xl\:focus\:to-yellow-500:focus{ + --tw-gradient-to: #f59e0b; + } + + .\32xl\:focus\:to-yellow-600:focus{ + --tw-gradient-to: #d97706; + } + + .\32xl\:focus\:to-yellow-700:focus{ + --tw-gradient-to: #b45309; + } + + .\32xl\:focus\:to-yellow-800:focus{ + --tw-gradient-to: #92400e; + } + + .\32xl\:focus\:to-yellow-900:focus{ + --tw-gradient-to: #78350f; + } + + .\32xl\:focus\:to-green-50:focus{ + --tw-gradient-to: #ecfdf5; + } + + .\32xl\:focus\:to-green-100:focus{ + --tw-gradient-to: #d1fae5; + } + + .\32xl\:focus\:to-green-200:focus{ + --tw-gradient-to: #a7f3d0; + } + + .\32xl\:focus\:to-green-300:focus{ + --tw-gradient-to: #6ee7b7; + } + + .\32xl\:focus\:to-green-400:focus{ + --tw-gradient-to: #34d399; + } + + .\32xl\:focus\:to-green-500:focus{ + --tw-gradient-to: #10b981; + } + + .\32xl\:focus\:to-green-600:focus{ + --tw-gradient-to: #059669; + } + + .\32xl\:focus\:to-green-700:focus{ + --tw-gradient-to: #047857; + } + + .\32xl\:focus\:to-green-800:focus{ + --tw-gradient-to: #065f46; + } + + .\32xl\:focus\:to-green-900:focus{ + --tw-gradient-to: #064e3b; + } + + .\32xl\:focus\:to-blue-50:focus{ + --tw-gradient-to: #eff6ff; + } + + .\32xl\:focus\:to-blue-100:focus{ + --tw-gradient-to: #dbeafe; + } + + .\32xl\:focus\:to-blue-200:focus{ + --tw-gradient-to: #bfdbfe; + } + + .\32xl\:focus\:to-blue-300:focus{ + --tw-gradient-to: #93c5fd; + } + + .\32xl\:focus\:to-blue-400:focus{ + --tw-gradient-to: #60a5fa; + } + + .\32xl\:focus\:to-blue-500:focus{ + --tw-gradient-to: #3b82f6; + } + + .\32xl\:focus\:to-blue-600:focus{ + --tw-gradient-to: #2563eb; + } + + .\32xl\:focus\:to-blue-700:focus{ + --tw-gradient-to: #1d4ed8; + } + + .\32xl\:focus\:to-blue-800:focus{ + --tw-gradient-to: #1e40af; + } + + .\32xl\:focus\:to-blue-900:focus{ + --tw-gradient-to: #1e3a8a; + } + + .\32xl\:focus\:to-indigo-50:focus{ + --tw-gradient-to: #eef2ff; + } + + .\32xl\:focus\:to-indigo-100:focus{ + --tw-gradient-to: #e0e7ff; + } + + .\32xl\:focus\:to-indigo-200:focus{ + --tw-gradient-to: #c7d2fe; + } + + .\32xl\:focus\:to-indigo-300:focus{ + --tw-gradient-to: #a5b4fc; + } + + .\32xl\:focus\:to-indigo-400:focus{ + --tw-gradient-to: #818cf8; + } + + .\32xl\:focus\:to-indigo-500:focus{ + --tw-gradient-to: #6366f1; + } + + .\32xl\:focus\:to-indigo-600:focus{ + --tw-gradient-to: #4f46e5; + } + + .\32xl\:focus\:to-indigo-700:focus{ + --tw-gradient-to: #4338ca; + } + + .\32xl\:focus\:to-indigo-800:focus{ + --tw-gradient-to: #3730a3; + } + + .\32xl\:focus\:to-indigo-900:focus{ + --tw-gradient-to: #312e81; + } + + .\32xl\:focus\:to-purple-50:focus{ + --tw-gradient-to: #f5f3ff; + } + + .\32xl\:focus\:to-purple-100:focus{ + --tw-gradient-to: #ede9fe; + } + + .\32xl\:focus\:to-purple-200:focus{ + --tw-gradient-to: #ddd6fe; + } + + .\32xl\:focus\:to-purple-300:focus{ + --tw-gradient-to: #c4b5fd; + } + + .\32xl\:focus\:to-purple-400:focus{ + --tw-gradient-to: #a78bfa; + } + + .\32xl\:focus\:to-purple-500:focus{ + --tw-gradient-to: #8b5cf6; + } + + .\32xl\:focus\:to-purple-600:focus{ + --tw-gradient-to: #7c3aed; + } + + .\32xl\:focus\:to-purple-700:focus{ + --tw-gradient-to: #6d28d9; + } + + .\32xl\:focus\:to-purple-800:focus{ + --tw-gradient-to: #5b21b6; + } + + .\32xl\:focus\:to-purple-900:focus{ + --tw-gradient-to: #4c1d95; + } + + .\32xl\:focus\:to-pink-50:focus{ + --tw-gradient-to: #fdf2f8; + } + + .\32xl\:focus\:to-pink-100:focus{ + --tw-gradient-to: #fce7f3; + } + + .\32xl\:focus\:to-pink-200:focus{ + --tw-gradient-to: #fbcfe8; + } + + .\32xl\:focus\:to-pink-300:focus{ + --tw-gradient-to: #f9a8d4; + } + + .\32xl\:focus\:to-pink-400:focus{ + --tw-gradient-to: #f472b6; + } + + .\32xl\:focus\:to-pink-500:focus{ + --tw-gradient-to: #ec4899; + } + + .\32xl\:focus\:to-pink-600:focus{ + --tw-gradient-to: #db2777; + } + + .\32xl\:focus\:to-pink-700:focus{ + --tw-gradient-to: #be185d; + } + + .\32xl\:focus\:to-pink-800:focus{ + --tw-gradient-to: #9d174d; + } + + .\32xl\:focus\:to-pink-900:focus{ + --tw-gradient-to: #831843; + } + + .\32xl\:bg-opacity-0{ + --tw-bg-opacity: 0; + } + + .\32xl\:bg-opacity-5{ + --tw-bg-opacity: 0.05; + } + + .\32xl\:bg-opacity-10{ + --tw-bg-opacity: 0.1; + } + + .\32xl\:bg-opacity-20{ + --tw-bg-opacity: 0.2; + } + + .\32xl\:bg-opacity-25{ + --tw-bg-opacity: 0.25; + } + + .\32xl\:bg-opacity-30{ + --tw-bg-opacity: 0.3; + } + + .\32xl\:bg-opacity-40{ + --tw-bg-opacity: 0.4; + } + + .\32xl\:bg-opacity-50{ + --tw-bg-opacity: 0.5; + } + + .\32xl\:bg-opacity-60{ + --tw-bg-opacity: 0.6; + } + + .\32xl\:bg-opacity-70{ + --tw-bg-opacity: 0.7; + } + + .\32xl\:bg-opacity-75{ + --tw-bg-opacity: 0.75; + } + + .\32xl\:bg-opacity-80{ + --tw-bg-opacity: 0.8; + } + + .\32xl\:bg-opacity-90{ + --tw-bg-opacity: 0.9; + } + + .\32xl\:bg-opacity-95{ + --tw-bg-opacity: 0.95; + } + + .\32xl\:bg-opacity-100{ + --tw-bg-opacity: 1; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-0{ + --tw-bg-opacity: 0; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-5{ + --tw-bg-opacity: 0.05; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-10{ + --tw-bg-opacity: 0.1; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-20{ + --tw-bg-opacity: 0.2; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-25{ + --tw-bg-opacity: 0.25; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-30{ + --tw-bg-opacity: 0.3; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-40{ + --tw-bg-opacity: 0.4; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-50{ + --tw-bg-opacity: 0.5; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-60{ + --tw-bg-opacity: 0.6; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-70{ + --tw-bg-opacity: 0.7; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-75{ + --tw-bg-opacity: 0.75; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-80{ + --tw-bg-opacity: 0.8; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-90{ + --tw-bg-opacity: 0.9; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-95{ + --tw-bg-opacity: 0.95; + } + + .group:hover .\32xl\:group-hover\:bg-opacity-100{ + --tw-bg-opacity: 1; + } + + .\32xl\:focus-within\:bg-opacity-0:focus-within{ + --tw-bg-opacity: 0; + } + + .\32xl\:focus-within\:bg-opacity-5:focus-within{ + --tw-bg-opacity: 0.05; + } + + .\32xl\:focus-within\:bg-opacity-10:focus-within{ + --tw-bg-opacity: 0.1; + } + + .\32xl\:focus-within\:bg-opacity-20:focus-within{ + --tw-bg-opacity: 0.2; + } + + .\32xl\:focus-within\:bg-opacity-25:focus-within{ + --tw-bg-opacity: 0.25; + } + + .\32xl\:focus-within\:bg-opacity-30:focus-within{ + --tw-bg-opacity: 0.3; + } + + .\32xl\:focus-within\:bg-opacity-40:focus-within{ + --tw-bg-opacity: 0.4; + } + + .\32xl\:focus-within\:bg-opacity-50:focus-within{ + --tw-bg-opacity: 0.5; + } + + .\32xl\:focus-within\:bg-opacity-60:focus-within{ + --tw-bg-opacity: 0.6; + } + + .\32xl\:focus-within\:bg-opacity-70:focus-within{ + --tw-bg-opacity: 0.7; + } + + .\32xl\:focus-within\:bg-opacity-75:focus-within{ + --tw-bg-opacity: 0.75; + } + + .\32xl\:focus-within\:bg-opacity-80:focus-within{ + --tw-bg-opacity: 0.8; + } + + .\32xl\:focus-within\:bg-opacity-90:focus-within{ + --tw-bg-opacity: 0.9; + } + + .\32xl\:focus-within\:bg-opacity-95:focus-within{ + --tw-bg-opacity: 0.95; + } + + .\32xl\:focus-within\:bg-opacity-100:focus-within{ + --tw-bg-opacity: 1; + } + + .\32xl\:hover\:bg-opacity-0:hover{ + --tw-bg-opacity: 0; + } + + .\32xl\:hover\:bg-opacity-5:hover{ + --tw-bg-opacity: 0.05; + } + + .\32xl\:hover\:bg-opacity-10:hover{ + --tw-bg-opacity: 0.1; + } + + .\32xl\:hover\:bg-opacity-20:hover{ + --tw-bg-opacity: 0.2; + } + + .\32xl\:hover\:bg-opacity-25:hover{ + --tw-bg-opacity: 0.25; + } + + .\32xl\:hover\:bg-opacity-30:hover{ + --tw-bg-opacity: 0.3; + } + + .\32xl\:hover\:bg-opacity-40:hover{ + --tw-bg-opacity: 0.4; + } + + .\32xl\:hover\:bg-opacity-50:hover{ + --tw-bg-opacity: 0.5; + } + + .\32xl\:hover\:bg-opacity-60:hover{ + --tw-bg-opacity: 0.6; + } + + .\32xl\:hover\:bg-opacity-70:hover{ + --tw-bg-opacity: 0.7; + } + + .\32xl\:hover\:bg-opacity-75:hover{ + --tw-bg-opacity: 0.75; + } + + .\32xl\:hover\:bg-opacity-80:hover{ + --tw-bg-opacity: 0.8; + } + + .\32xl\:hover\:bg-opacity-90:hover{ + --tw-bg-opacity: 0.9; + } + + .\32xl\:hover\:bg-opacity-95:hover{ + --tw-bg-opacity: 0.95; + } + + .\32xl\:hover\:bg-opacity-100:hover{ + --tw-bg-opacity: 1; + } + + .\32xl\:focus\:bg-opacity-0:focus{ + --tw-bg-opacity: 0; + } + + .\32xl\:focus\:bg-opacity-5:focus{ + --tw-bg-opacity: 0.05; + } + + .\32xl\:focus\:bg-opacity-10:focus{ + --tw-bg-opacity: 0.1; + } + + .\32xl\:focus\:bg-opacity-20:focus{ + --tw-bg-opacity: 0.2; + } + + .\32xl\:focus\:bg-opacity-25:focus{ + --tw-bg-opacity: 0.25; + } + + .\32xl\:focus\:bg-opacity-30:focus{ + --tw-bg-opacity: 0.3; + } + + .\32xl\:focus\:bg-opacity-40:focus{ + --tw-bg-opacity: 0.4; + } + + .\32xl\:focus\:bg-opacity-50:focus{ + --tw-bg-opacity: 0.5; + } + + .\32xl\:focus\:bg-opacity-60:focus{ + --tw-bg-opacity: 0.6; + } + + .\32xl\:focus\:bg-opacity-70:focus{ + --tw-bg-opacity: 0.7; + } + + .\32xl\:focus\:bg-opacity-75:focus{ + --tw-bg-opacity: 0.75; + } + + .\32xl\:focus\:bg-opacity-80:focus{ + --tw-bg-opacity: 0.8; + } + + .\32xl\:focus\:bg-opacity-90:focus{ + --tw-bg-opacity: 0.9; + } + + .\32xl\:focus\:bg-opacity-95:focus{ + --tw-bg-opacity: 0.95; + } + + .\32xl\:focus\:bg-opacity-100:focus{ + --tw-bg-opacity: 1; + } + + .\32xl\:bg-bottom{ + background-position: bottom; + } + + .\32xl\:bg-center{ + background-position: center; + } + + .\32xl\:bg-left{ + background-position: left; + } + + .\32xl\:bg-left-bottom{ + background-position: left bottom; + } + + .\32xl\:bg-left-top{ + background-position: left top; + } + + .\32xl\:bg-right{ + background-position: right; + } + + .\32xl\:bg-right-bottom{ + background-position: right bottom; + } + + .\32xl\:bg-right-top{ + background-position: right top; + } + + .\32xl\:bg-top{ + background-position: top; + } + + .\32xl\:bg-repeat{ + background-repeat: repeat; + } + + .\32xl\:bg-no-repeat{ + background-repeat: no-repeat; + } + + .\32xl\:bg-repeat-x{ + background-repeat: repeat-x; + } + + .\32xl\:bg-repeat-y{ + background-repeat: repeat-y; + } + + .\32xl\:bg-repeat-round{ + background-repeat: round; + } + + .\32xl\:bg-repeat-space{ + background-repeat: space; + } + + .\32xl\:bg-auto{ + background-size: auto; + } + + .\32xl\:bg-cover{ + background-size: cover; + } + + .\32xl\:bg-contain{ + background-size: contain; + } + + .\32xl\:border-collapse{ + border-collapse: collapse; + } + + .\32xl\:border-separate{ + border-collapse: separate; + } + + .\32xl\:border-transparent{ + border-color: transparent; + } + + .\32xl\:border-current{ + border-color: currentColor; + } + + .\32xl\:border-black{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .\32xl\:border-white{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .\32xl\:border-gray-50{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .\32xl\:border-gray-100{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .\32xl\:border-gray-200{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .\32xl\:border-gray-300{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .\32xl\:border-gray-400{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .\32xl\:border-gray-500{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .\32xl\:border-gray-600{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .\32xl\:border-gray-700{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .\32xl\:border-gray-800{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .\32xl\:border-gray-900{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .\32xl\:border-red-50{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .\32xl\:border-red-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .\32xl\:border-red-200{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .\32xl\:border-red-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .\32xl\:border-red-400{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .\32xl\:border-red-500{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .\32xl\:border-red-600{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .\32xl\:border-red-700{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .\32xl\:border-red-800{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .\32xl\:border-red-900{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .\32xl\:border-yellow-50{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .\32xl\:border-yellow-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .\32xl\:border-yellow-200{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .\32xl\:border-yellow-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .\32xl\:border-yellow-400{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .\32xl\:border-yellow-500{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .\32xl\:border-yellow-600{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .\32xl\:border-yellow-700{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .\32xl\:border-yellow-800{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .\32xl\:border-yellow-900{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .\32xl\:border-green-50{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .\32xl\:border-green-100{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .\32xl\:border-green-200{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .\32xl\:border-green-300{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .\32xl\:border-green-400{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .\32xl\:border-green-500{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .\32xl\:border-green-600{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .\32xl\:border-green-700{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .\32xl\:border-green-800{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .\32xl\:border-green-900{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .\32xl\:border-blue-50{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .\32xl\:border-blue-100{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .\32xl\:border-blue-200{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .\32xl\:border-blue-300{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .\32xl\:border-blue-400{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .\32xl\:border-blue-500{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .\32xl\:border-blue-600{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .\32xl\:border-blue-700{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .\32xl\:border-blue-800{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .\32xl\:border-blue-900{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .\32xl\:border-indigo-50{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .\32xl\:border-indigo-100{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .\32xl\:border-indigo-200{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .\32xl\:border-indigo-300{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .\32xl\:border-indigo-400{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .\32xl\:border-indigo-500{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .\32xl\:border-indigo-600{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .\32xl\:border-indigo-700{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .\32xl\:border-indigo-800{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .\32xl\:border-indigo-900{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .\32xl\:border-purple-50{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .\32xl\:border-purple-100{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .\32xl\:border-purple-200{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .\32xl\:border-purple-300{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .\32xl\:border-purple-400{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .\32xl\:border-purple-500{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .\32xl\:border-purple-600{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .\32xl\:border-purple-700{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .\32xl\:border-purple-800{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .\32xl\:border-purple-900{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .\32xl\:border-pink-50{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .\32xl\:border-pink-100{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .\32xl\:border-pink-200{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .\32xl\:border-pink-300{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .\32xl\:border-pink-400{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .\32xl\:border-pink-500{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .\32xl\:border-pink-600{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .\32xl\:border-pink-700{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .\32xl\:border-pink-800{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .\32xl\:border-pink-900{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-transparent{ + border-color: transparent; + } + + .group:hover .\32xl\:group-hover\:border-current{ + border-color: currentColor; + } + + .group:hover .\32xl\:group-hover\:border-black{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-white{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-gray-50{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-gray-100{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-gray-200{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-gray-300{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-gray-400{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-gray-500{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-gray-600{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-gray-700{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-gray-800{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-gray-900{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-red-50{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-red-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-red-200{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-red-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-red-400{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-red-500{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-red-600{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-red-700{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-red-800{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-red-900{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-yellow-50{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-yellow-100{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-yellow-200{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-yellow-300{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-yellow-400{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-yellow-500{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-yellow-600{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-yellow-700{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-yellow-800{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-yellow-900{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-green-50{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-green-100{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-green-200{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-green-300{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-green-400{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-green-500{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-green-600{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-green-700{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-green-800{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-green-900{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-blue-50{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-blue-100{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-blue-200{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-blue-300{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-blue-400{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-blue-500{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-blue-600{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-blue-700{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-blue-800{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-blue-900{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-indigo-50{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-indigo-100{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-indigo-200{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-indigo-300{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-indigo-400{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-indigo-500{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-indigo-600{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-indigo-700{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-indigo-800{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-indigo-900{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-purple-50{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-purple-100{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-purple-200{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-purple-300{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-purple-400{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-purple-500{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-purple-600{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-purple-700{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-purple-800{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-purple-900{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-pink-50{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-pink-100{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-pink-200{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-pink-300{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-pink-400{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-pink-500{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-pink-600{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-pink-700{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-pink-800{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .group:hover .\32xl\:group-hover\:border-pink-900{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-transparent:focus-within{ + border-color: transparent; + } + + .\32xl\:focus-within\:border-current:focus-within{ + border-color: currentColor; + } + + .\32xl\:focus-within\:border-black:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-white:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-gray-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-gray-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-gray-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-gray-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-gray-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-gray-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-gray-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-gray-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-gray-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-gray-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-red-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-red-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-red-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-red-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-red-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-red-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-red-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-red-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-red-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-red-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-yellow-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-yellow-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-yellow-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-yellow-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-yellow-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-yellow-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-yellow-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-yellow-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-yellow-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-yellow-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-green-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-green-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-green-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-green-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-green-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-green-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-green-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-green-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-green-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-green-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-blue-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-blue-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-blue-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-blue-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-blue-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-blue-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-blue-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-blue-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-blue-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-blue-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-indigo-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-indigo-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-indigo-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-indigo-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-indigo-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-indigo-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-indigo-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-indigo-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-indigo-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-indigo-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-purple-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-purple-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-purple-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-purple-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-purple-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-purple-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-purple-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-purple-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-purple-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-purple-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-pink-50:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-pink-100:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-pink-200:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-pink-300:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-pink-400:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-pink-500:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-pink-600:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-pink-700:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-pink-800:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .\32xl\:focus-within\:border-pink-900:focus-within{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-transparent:hover{ + border-color: transparent; + } + + .\32xl\:hover\:border-current:hover{ + border-color: currentColor; + } + + .\32xl\:hover\:border-black:hover{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-white:hover{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-gray-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-gray-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-gray-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-gray-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-gray-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-gray-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-gray-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-gray-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-gray-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-gray-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-red-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-red-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-red-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-red-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-red-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-red-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-red-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-red-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-red-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-red-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-yellow-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-yellow-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-yellow-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-yellow-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-yellow-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-yellow-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-yellow-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-yellow-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-yellow-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-yellow-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-green-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-green-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-green-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-green-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-green-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-green-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-green-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-green-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-green-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-green-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-blue-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-blue-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-blue-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-blue-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-blue-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-blue-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-blue-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-blue-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-blue-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-blue-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-indigo-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-indigo-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-indigo-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-indigo-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-indigo-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-indigo-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-indigo-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-indigo-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-indigo-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-indigo-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-purple-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-purple-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-purple-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-purple-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-purple-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-purple-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-purple-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-purple-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-purple-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-purple-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-pink-50:hover{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-pink-100:hover{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-pink-200:hover{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-pink-300:hover{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-pink-400:hover{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-pink-500:hover{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-pink-600:hover{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-pink-700:hover{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-pink-800:hover{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .\32xl\:hover\:border-pink-900:hover{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-transparent:focus{ + border-color: transparent; + } + + .\32xl\:focus\:border-current:focus{ + border-color: currentColor; + } + + .\32xl\:focus\:border-black:focus{ + --tw-border-opacity: 1; + border-color: rgba(0, 0, 0, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-white:focus{ + --tw-border-opacity: 1; + border-color: rgba(255, 255, 255, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-gray-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(249, 250, 251, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-gray-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(243, 244, 246, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-gray-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-gray-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(209, 213, 219, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-gray-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(156, 163, 175, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-gray-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(107, 114, 128, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-gray-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-gray-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-gray-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(31, 41, 55, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-gray-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(17, 24, 39, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-red-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 242, 242, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-red-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 226, 226, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-red-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 202, 202, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-red-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 165, 165, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-red-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(248, 113, 113, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-red-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(239, 68, 68, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-red-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(220, 38, 38, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-red-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(185, 28, 28, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-red-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(153, 27, 27, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-red-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(127, 29, 29, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-yellow-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(255, 251, 235, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-yellow-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(254, 243, 199, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-yellow-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(253, 230, 138, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-yellow-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 211, 77, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-yellow-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(251, 191, 36, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-yellow-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(245, 158, 11, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-yellow-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(217, 119, 6, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-yellow-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(180, 83, 9, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-yellow-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(146, 64, 14, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-yellow-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(120, 53, 15, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-green-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(236, 253, 245, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-green-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(209, 250, 229, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-green-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(167, 243, 208, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-green-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(110, 231, 183, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-green-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(52, 211, 153, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-green-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-green-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(5, 150, 105, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-green-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(4, 120, 87, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-green-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(6, 95, 70, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-green-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(6, 78, 59, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-blue-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(239, 246, 255, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-blue-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(219, 234, 254, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-blue-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(191, 219, 254, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-blue-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(147, 197, 253, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-blue-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(96, 165, 250, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-blue-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(59, 130, 246, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-blue-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-blue-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(29, 78, 216, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-blue-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(30, 64, 175, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-blue-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(30, 58, 138, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-indigo-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(238, 242, 255, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-indigo-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(224, 231, 255, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-indigo-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(199, 210, 254, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-indigo-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(165, 180, 252, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-indigo-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(129, 140, 248, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-indigo-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(99, 102, 241, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-indigo-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(79, 70, 229, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-indigo-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(67, 56, 202, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-indigo-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(55, 48, 163, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-indigo-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(49, 46, 129, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-purple-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(245, 243, 255, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-purple-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(237, 233, 254, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-purple-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(221, 214, 254, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-purple-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(196, 181, 253, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-purple-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(167, 139, 250, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-purple-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(139, 92, 246, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-purple-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(124, 58, 237, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-purple-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(109, 40, 217, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-purple-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(91, 33, 182, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-purple-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(76, 29, 149, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-pink-50:focus{ + --tw-border-opacity: 1; + border-color: rgba(253, 242, 248, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-pink-100:focus{ + --tw-border-opacity: 1; + border-color: rgba(252, 231, 243, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-pink-200:focus{ + --tw-border-opacity: 1; + border-color: rgba(251, 207, 232, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-pink-300:focus{ + --tw-border-opacity: 1; + border-color: rgba(249, 168, 212, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-pink-400:focus{ + --tw-border-opacity: 1; + border-color: rgba(244, 114, 182, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-pink-500:focus{ + --tw-border-opacity: 1; + border-color: rgba(236, 72, 153, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-pink-600:focus{ + --tw-border-opacity: 1; + border-color: rgba(219, 39, 119, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-pink-700:focus{ + --tw-border-opacity: 1; + border-color: rgba(190, 24, 93, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-pink-800:focus{ + --tw-border-opacity: 1; + border-color: rgba(157, 23, 77, var(--tw-border-opacity)); + } + + .\32xl\:focus\:border-pink-900:focus{ + --tw-border-opacity: 1; + border-color: rgba(131, 24, 67, var(--tw-border-opacity)); + } + + .\32xl\:border-opacity-0{ + --tw-border-opacity: 0; + } + + .\32xl\:border-opacity-5{ + --tw-border-opacity: 0.05; + } + + .\32xl\:border-opacity-10{ + --tw-border-opacity: 0.1; + } + + .\32xl\:border-opacity-20{ + --tw-border-opacity: 0.2; + } + + .\32xl\:border-opacity-25{ + --tw-border-opacity: 0.25; + } + + .\32xl\:border-opacity-30{ + --tw-border-opacity: 0.3; + } + + .\32xl\:border-opacity-40{ + --tw-border-opacity: 0.4; + } + + .\32xl\:border-opacity-50{ + --tw-border-opacity: 0.5; + } + + .\32xl\:border-opacity-60{ + --tw-border-opacity: 0.6; + } + + .\32xl\:border-opacity-70{ + --tw-border-opacity: 0.7; + } + + .\32xl\:border-opacity-75{ + --tw-border-opacity: 0.75; + } + + .\32xl\:border-opacity-80{ + --tw-border-opacity: 0.8; + } + + .\32xl\:border-opacity-90{ + --tw-border-opacity: 0.9; + } + + .\32xl\:border-opacity-95{ + --tw-border-opacity: 0.95; + } + + .\32xl\:border-opacity-100{ + --tw-border-opacity: 1; + } + + .group:hover .\32xl\:group-hover\:border-opacity-0{ + --tw-border-opacity: 0; + } + + .group:hover .\32xl\:group-hover\:border-opacity-5{ + --tw-border-opacity: 0.05; + } + + .group:hover .\32xl\:group-hover\:border-opacity-10{ + --tw-border-opacity: 0.1; + } + + .group:hover .\32xl\:group-hover\:border-opacity-20{ + --tw-border-opacity: 0.2; + } + + .group:hover .\32xl\:group-hover\:border-opacity-25{ + --tw-border-opacity: 0.25; + } + + .group:hover .\32xl\:group-hover\:border-opacity-30{ + --tw-border-opacity: 0.3; + } + + .group:hover .\32xl\:group-hover\:border-opacity-40{ + --tw-border-opacity: 0.4; + } + + .group:hover .\32xl\:group-hover\:border-opacity-50{ + --tw-border-opacity: 0.5; + } + + .group:hover .\32xl\:group-hover\:border-opacity-60{ + --tw-border-opacity: 0.6; + } + + .group:hover .\32xl\:group-hover\:border-opacity-70{ + --tw-border-opacity: 0.7; + } + + .group:hover .\32xl\:group-hover\:border-opacity-75{ + --tw-border-opacity: 0.75; + } + + .group:hover .\32xl\:group-hover\:border-opacity-80{ + --tw-border-opacity: 0.8; + } + + .group:hover .\32xl\:group-hover\:border-opacity-90{ + --tw-border-opacity: 0.9; + } + + .group:hover .\32xl\:group-hover\:border-opacity-95{ + --tw-border-opacity: 0.95; + } + + .group:hover .\32xl\:group-hover\:border-opacity-100{ + --tw-border-opacity: 1; + } + + .\32xl\:focus-within\:border-opacity-0:focus-within{ + --tw-border-opacity: 0; + } + + .\32xl\:focus-within\:border-opacity-5:focus-within{ + --tw-border-opacity: 0.05; + } + + .\32xl\:focus-within\:border-opacity-10:focus-within{ + --tw-border-opacity: 0.1; + } + + .\32xl\:focus-within\:border-opacity-20:focus-within{ + --tw-border-opacity: 0.2; + } + + .\32xl\:focus-within\:border-opacity-25:focus-within{ + --tw-border-opacity: 0.25; + } + + .\32xl\:focus-within\:border-opacity-30:focus-within{ + --tw-border-opacity: 0.3; + } + + .\32xl\:focus-within\:border-opacity-40:focus-within{ + --tw-border-opacity: 0.4; + } + + .\32xl\:focus-within\:border-opacity-50:focus-within{ + --tw-border-opacity: 0.5; + } + + .\32xl\:focus-within\:border-opacity-60:focus-within{ + --tw-border-opacity: 0.6; + } + + .\32xl\:focus-within\:border-opacity-70:focus-within{ + --tw-border-opacity: 0.7; + } + + .\32xl\:focus-within\:border-opacity-75:focus-within{ + --tw-border-opacity: 0.75; + } + + .\32xl\:focus-within\:border-opacity-80:focus-within{ + --tw-border-opacity: 0.8; + } + + .\32xl\:focus-within\:border-opacity-90:focus-within{ + --tw-border-opacity: 0.9; + } + + .\32xl\:focus-within\:border-opacity-95:focus-within{ + --tw-border-opacity: 0.95; + } + + .\32xl\:focus-within\:border-opacity-100:focus-within{ + --tw-border-opacity: 1; + } + + .\32xl\:hover\:border-opacity-0:hover{ + --tw-border-opacity: 0; + } + + .\32xl\:hover\:border-opacity-5:hover{ + --tw-border-opacity: 0.05; + } + + .\32xl\:hover\:border-opacity-10:hover{ + --tw-border-opacity: 0.1; + } + + .\32xl\:hover\:border-opacity-20:hover{ + --tw-border-opacity: 0.2; + } + + .\32xl\:hover\:border-opacity-25:hover{ + --tw-border-opacity: 0.25; + } + + .\32xl\:hover\:border-opacity-30:hover{ + --tw-border-opacity: 0.3; + } + + .\32xl\:hover\:border-opacity-40:hover{ + --tw-border-opacity: 0.4; + } + + .\32xl\:hover\:border-opacity-50:hover{ + --tw-border-opacity: 0.5; + } + + .\32xl\:hover\:border-opacity-60:hover{ + --tw-border-opacity: 0.6; + } + + .\32xl\:hover\:border-opacity-70:hover{ + --tw-border-opacity: 0.7; + } + + .\32xl\:hover\:border-opacity-75:hover{ + --tw-border-opacity: 0.75; + } + + .\32xl\:hover\:border-opacity-80:hover{ + --tw-border-opacity: 0.8; + } + + .\32xl\:hover\:border-opacity-90:hover{ + --tw-border-opacity: 0.9; + } + + .\32xl\:hover\:border-opacity-95:hover{ + --tw-border-opacity: 0.95; + } + + .\32xl\:hover\:border-opacity-100:hover{ + --tw-border-opacity: 1; + } + + .\32xl\:focus\:border-opacity-0:focus{ + --tw-border-opacity: 0; + } + + .\32xl\:focus\:border-opacity-5:focus{ + --tw-border-opacity: 0.05; + } + + .\32xl\:focus\:border-opacity-10:focus{ + --tw-border-opacity: 0.1; + } + + .\32xl\:focus\:border-opacity-20:focus{ + --tw-border-opacity: 0.2; + } + + .\32xl\:focus\:border-opacity-25:focus{ + --tw-border-opacity: 0.25; + } + + .\32xl\:focus\:border-opacity-30:focus{ + --tw-border-opacity: 0.3; + } + + .\32xl\:focus\:border-opacity-40:focus{ + --tw-border-opacity: 0.4; + } + + .\32xl\:focus\:border-opacity-50:focus{ + --tw-border-opacity: 0.5; + } + + .\32xl\:focus\:border-opacity-60:focus{ + --tw-border-opacity: 0.6; + } + + .\32xl\:focus\:border-opacity-70:focus{ + --tw-border-opacity: 0.7; + } + + .\32xl\:focus\:border-opacity-75:focus{ + --tw-border-opacity: 0.75; + } + + .\32xl\:focus\:border-opacity-80:focus{ + --tw-border-opacity: 0.8; + } + + .\32xl\:focus\:border-opacity-90:focus{ + --tw-border-opacity: 0.9; + } + + .\32xl\:focus\:border-opacity-95:focus{ + --tw-border-opacity: 0.95; + } + + .\32xl\:focus\:border-opacity-100:focus{ + --tw-border-opacity: 1; + } + + .\32xl\:rounded-none{ + border-radius: 0px; + } + + .\32xl\:rounded-sm{ + border-radius: 0.125rem; + } + + .\32xl\:rounded{ + border-radius: 0.25rem; + } + + .\32xl\:rounded-md{ + border-radius: 0.375rem; + } + + .\32xl\:rounded-lg{ + border-radius: 0.5rem; + } + + .\32xl\:rounded-xl{ + border-radius: 0.75rem; + } + + .\32xl\:rounded-2xl{ + border-radius: 1rem; + } + + .\32xl\:rounded-3xl{ + border-radius: 1.5rem; + } + + .\32xl\:rounded-full{ + border-radius: 9999px; + } + + .\32xl\:rounded-t-none{ + border-top-left-radius: 0px; + border-top-right-radius: 0px; + } + + .\32xl\:rounded-r-none{ + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + } + + .\32xl\:rounded-b-none{ + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + } + + .\32xl\:rounded-l-none{ + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + } + + .\32xl\:rounded-t-sm{ + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + + .\32xl\:rounded-r-sm{ + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + + .\32xl\:rounded-b-sm{ + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .\32xl\:rounded-l-sm{ + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + + .\32xl\:rounded-t{ + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + + .\32xl\:rounded-r{ + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + + .\32xl\:rounded-b{ + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .\32xl\:rounded-l{ + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .\32xl\:rounded-t-md{ + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + + .\32xl\:rounded-r-md{ + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + + .\32xl\:rounded-b-md{ + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .\32xl\:rounded-l-md{ + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + + .\32xl\:rounded-t-lg{ + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + + .\32xl\:rounded-r-lg{ + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + + .\32xl\:rounded-b-lg{ + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .\32xl\:rounded-l-lg{ + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + + .\32xl\:rounded-t-xl{ + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; + } + + .\32xl\:rounded-r-xl{ + border-top-right-radius: 0.75rem; + border-bottom-right-radius: 0.75rem; + } + + .\32xl\:rounded-b-xl{ + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .\32xl\:rounded-l-xl{ + border-top-left-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; + } + + .\32xl\:rounded-t-2xl{ + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; + } + + .\32xl\:rounded-r-2xl{ + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; + } + + .\32xl\:rounded-b-2xl{ + border-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .\32xl\:rounded-l-2xl{ + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; + } + + .\32xl\:rounded-t-3xl{ + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; + } + + .\32xl\:rounded-r-3xl{ + border-top-right-radius: 1.5rem; + border-bottom-right-radius: 1.5rem; + } + + .\32xl\:rounded-b-3xl{ + border-bottom-right-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .\32xl\:rounded-l-3xl{ + border-top-left-radius: 1.5rem; + border-bottom-left-radius: 1.5rem; + } + + .\32xl\:rounded-t-full{ + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + + .\32xl\:rounded-r-full{ + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + + .\32xl\:rounded-b-full{ + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .\32xl\:rounded-l-full{ + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + + .\32xl\:rounded-tl-none{ + border-top-left-radius: 0px; + } + + .\32xl\:rounded-tr-none{ + border-top-right-radius: 0px; + } + + .\32xl\:rounded-br-none{ + border-bottom-right-radius: 0px; + } + + .\32xl\:rounded-bl-none{ + border-bottom-left-radius: 0px; + } + + .\32xl\:rounded-tl-sm{ + border-top-left-radius: 0.125rem; + } + + .\32xl\:rounded-tr-sm{ + border-top-right-radius: 0.125rem; + } + + .\32xl\:rounded-br-sm{ + border-bottom-right-radius: 0.125rem; + } + + .\32xl\:rounded-bl-sm{ + border-bottom-left-radius: 0.125rem; + } + + .\32xl\:rounded-tl{ + border-top-left-radius: 0.25rem; + } + + .\32xl\:rounded-tr{ + border-top-right-radius: 0.25rem; + } + + .\32xl\:rounded-br{ + border-bottom-right-radius: 0.25rem; + } + + .\32xl\:rounded-bl{ + border-bottom-left-radius: 0.25rem; + } + + .\32xl\:rounded-tl-md{ + border-top-left-radius: 0.375rem; + } + + .\32xl\:rounded-tr-md{ + border-top-right-radius: 0.375rem; + } + + .\32xl\:rounded-br-md{ + border-bottom-right-radius: 0.375rem; + } + + .\32xl\:rounded-bl-md{ + border-bottom-left-radius: 0.375rem; + } + + .\32xl\:rounded-tl-lg{ + border-top-left-radius: 0.5rem; + } + + .\32xl\:rounded-tr-lg{ + border-top-right-radius: 0.5rem; + } + + .\32xl\:rounded-br-lg{ + border-bottom-right-radius: 0.5rem; + } + + .\32xl\:rounded-bl-lg{ + border-bottom-left-radius: 0.5rem; + } + + .\32xl\:rounded-tl-xl{ + border-top-left-radius: 0.75rem; + } + + .\32xl\:rounded-tr-xl{ + border-top-right-radius: 0.75rem; + } + + .\32xl\:rounded-br-xl{ + border-bottom-right-radius: 0.75rem; + } + + .\32xl\:rounded-bl-xl{ + border-bottom-left-radius: 0.75rem; + } + + .\32xl\:rounded-tl-2xl{ + border-top-left-radius: 1rem; + } + + .\32xl\:rounded-tr-2xl{ + border-top-right-radius: 1rem; + } + + .\32xl\:rounded-br-2xl{ + border-bottom-right-radius: 1rem; + } + + .\32xl\:rounded-bl-2xl{ + border-bottom-left-radius: 1rem; + } + + .\32xl\:rounded-tl-3xl{ + border-top-left-radius: 1.5rem; + } + + .\32xl\:rounded-tr-3xl{ + border-top-right-radius: 1.5rem; + } + + .\32xl\:rounded-br-3xl{ + border-bottom-right-radius: 1.5rem; + } + + .\32xl\:rounded-bl-3xl{ + border-bottom-left-radius: 1.5rem; + } + + .\32xl\:rounded-tl-full{ + border-top-left-radius: 9999px; + } + + .\32xl\:rounded-tr-full{ + border-top-right-radius: 9999px; + } + + .\32xl\:rounded-br-full{ + border-bottom-right-radius: 9999px; + } + + .\32xl\:rounded-bl-full{ + border-bottom-left-radius: 9999px; + } + + .\32xl\:border-solid{ + border-style: solid; + } + + .\32xl\:border-dashed{ + border-style: dashed; + } + + .\32xl\:border-dotted{ + border-style: dotted; + } + + .\32xl\:border-double{ + border-style: double; + } + + .\32xl\:border-none{ + border-style: none; + } + + .\32xl\:border-0{ + border-width: 0px; + } + + .\32xl\:border-2{ + border-width: 2px; + } + + .\32xl\:border-4{ + border-width: 4px; + } + + .\32xl\:border-8{ + border-width: 8px; + } + + .\32xl\:border{ + border-width: 1px; + } + + .\32xl\:border-t-0{ + border-top-width: 0px; + } + + .\32xl\:border-r-0{ + border-right-width: 0px; + } + + .\32xl\:border-b-0{ + border-bottom-width: 0px; + } + + .\32xl\:border-l-0{ + border-left-width: 0px; + } + + .\32xl\:border-t-2{ + border-top-width: 2px; + } + + .\32xl\:border-r-2{ + border-right-width: 2px; + } + + .\32xl\:border-b-2{ + border-bottom-width: 2px; + } + + .\32xl\:border-l-2{ + border-left-width: 2px; + } + + .\32xl\:border-t-4{ + border-top-width: 4px; + } + + .\32xl\:border-r-4{ + border-right-width: 4px; + } + + .\32xl\:border-b-4{ + border-bottom-width: 4px; + } + + .\32xl\:border-l-4{ + border-left-width: 4px; + } + + .\32xl\:border-t-8{ + border-top-width: 8px; + } + + .\32xl\:border-r-8{ + border-right-width: 8px; + } + + .\32xl\:border-b-8{ + border-bottom-width: 8px; + } + + .\32xl\:border-l-8{ + border-left-width: 8px; + } + + .\32xl\:border-t{ + border-top-width: 1px; + } + + .\32xl\:border-r{ + border-right-width: 1px; + } + + .\32xl\:border-b{ + border-bottom-width: 1px; + } + + .\32xl\:border-l{ + border-left-width: 1px; + } + + .\32xl\:decoration-slice{ + -webkit-box-decoration-break: slice; + box-decoration-break: slice; + } + + .\32xl\:decoration-clone{ + -webkit-box-decoration-break: clone; + box-decoration-break: clone; + } + + .\32xl\:box-border{ + box-sizing: border-box; + } + + .\32xl\:box-content{ + box-sizing: content-box; + } + + .\32xl\:cursor-auto{ + cursor: auto; + } + + .\32xl\:cursor-default{ + cursor: default; + } + + .\32xl\:cursor-pointer{ + cursor: pointer; + } + + .\32xl\:cursor-wait{ + cursor: wait; + } + + .\32xl\:cursor-text{ + cursor: text; + } + + .\32xl\:cursor-move{ + cursor: move; + } + + .\32xl\:cursor-help{ + cursor: help; + } + + .\32xl\:cursor-not-allowed{ + cursor: not-allowed; + } + + .\32xl\:block{ + display: block; + } + + .\32xl\:inline-block{ + display: inline-block; + } + + .\32xl\:inline{ + display: inline; + } + + .\32xl\:flex{ + display: flex; + } + + .\32xl\:inline-flex{ + display: inline-flex; + } + + .\32xl\:table{ + display: table; + } + + .\32xl\:inline-table{ + display: inline-table; + } + + .\32xl\:table-caption{ + display: table-caption; + } + + .\32xl\:table-cell{ + display: table-cell; + } + + .\32xl\:table-column{ + display: table-column; + } + + .\32xl\:table-column-group{ + display: table-column-group; + } + + .\32xl\:table-footer-group{ + display: table-footer-group; + } + + .\32xl\:table-header-group{ + display: table-header-group; + } + + .\32xl\:table-row-group{ + display: table-row-group; + } + + .\32xl\:table-row{ + display: table-row; + } + + .\32xl\:flow-root{ + display: flow-root; + } + + .\32xl\:grid{ + display: grid; + } + + .\32xl\:inline-grid{ + display: inline-grid; + } + + .\32xl\:contents{ + display: contents; + } + + .\32xl\:list-item{ + display: list-item; + } + + .\32xl\:hidden{ + display: none; + } + + .\32xl\:flex-row{ + flex-direction: row; + } + + .\32xl\:flex-row-reverse{ + flex-direction: row-reverse; + } + + .\32xl\:flex-col{ + flex-direction: column; + } + + .\32xl\:flex-col-reverse{ + flex-direction: column-reverse; + } + + .\32xl\:flex-wrap{ + flex-wrap: wrap; + } + + .\32xl\:flex-wrap-reverse{ + flex-wrap: wrap-reverse; + } + + .\32xl\:flex-nowrap{ + flex-wrap: nowrap; + } + + .\32xl\:place-items-start{ + place-items: start; + } + + .\32xl\:place-items-end{ + place-items: end; + } + + .\32xl\:place-items-center{ + place-items: center; + } + + .\32xl\:place-items-stretch{ + place-items: stretch; + } + + .\32xl\:place-content-center{ + place-content: center; + } + + .\32xl\:place-content-start{ + place-content: start; + } + + .\32xl\:place-content-end{ + place-content: end; + } + + .\32xl\:place-content-between{ + place-content: space-between; + } + + .\32xl\:place-content-around{ + place-content: space-around; + } + + .\32xl\:place-content-evenly{ + place-content: space-evenly; + } + + .\32xl\:place-content-stretch{ + place-content: stretch; + } + + .\32xl\:place-self-auto{ + place-self: auto; + } + + .\32xl\:place-self-start{ + place-self: start; + } + + .\32xl\:place-self-end{ + place-self: end; + } + + .\32xl\:place-self-center{ + place-self: center; + } + + .\32xl\:place-self-stretch{ + place-self: stretch; + } + + .\32xl\:items-start{ + align-items: flex-start; + } + + .\32xl\:items-end{ + align-items: flex-end; + } + + .\32xl\:items-center{ + align-items: center; + } + + .\32xl\:items-baseline{ + align-items: baseline; + } + + .\32xl\:items-stretch{ + align-items: stretch; + } + + .\32xl\:content-center{ + align-content: center; + } + + .\32xl\:content-start{ + align-content: flex-start; + } + + .\32xl\:content-end{ + align-content: flex-end; + } + + .\32xl\:content-between{ + align-content: space-between; + } + + .\32xl\:content-around{ + align-content: space-around; + } + + .\32xl\:content-evenly{ + align-content: space-evenly; + } + + .\32xl\:self-auto{ + align-self: auto; + } + + .\32xl\:self-start{ + align-self: flex-start; + } + + .\32xl\:self-end{ + align-self: flex-end; + } + + .\32xl\:self-center{ + align-self: center; + } + + .\32xl\:self-stretch{ + align-self: stretch; + } + + .\32xl\:justify-items-start{ + justify-items: start; + } + + .\32xl\:justify-items-end{ + justify-items: end; + } + + .\32xl\:justify-items-center{ + justify-items: center; + } + + .\32xl\:justify-items-stretch{ + justify-items: stretch; + } + + .\32xl\:justify-start{ + justify-content: flex-start; + } + + .\32xl\:justify-end{ + justify-content: flex-end; + } + + .\32xl\:justify-center{ + justify-content: center; + } + + .\32xl\:justify-between{ + justify-content: space-between; + } + + .\32xl\:justify-around{ + justify-content: space-around; + } + + .\32xl\:justify-evenly{ + justify-content: space-evenly; + } + + .\32xl\:justify-self-auto{ + justify-self: auto; + } + + .\32xl\:justify-self-start{ + justify-self: start; + } + + .\32xl\:justify-self-end{ + justify-self: end; + } + + .\32xl\:justify-self-center{ + justify-self: center; + } + + .\32xl\:justify-self-stretch{ + justify-self: stretch; + } + + .\32xl\:flex-1{ + flex: 1 1 0%; + } + + .\32xl\:flex-auto{ + flex: 1 1 auto; + } + + .\32xl\:flex-initial{ + flex: 0 1 auto; + } + + .\32xl\:flex-none{ + flex: none; + } + + .\32xl\:flex-grow-0{ + flex-grow: 0; + } + + .\32xl\:flex-grow{ + flex-grow: 1; + } + + .\32xl\:flex-shrink-0{ + flex-shrink: 0; + } + + .\32xl\:flex-shrink{ + flex-shrink: 1; + } + + .\32xl\:order-1{ + order: 1; + } + + .\32xl\:order-2{ + order: 2; + } + + .\32xl\:order-3{ + order: 3; + } + + .\32xl\:order-4{ + order: 4; + } + + .\32xl\:order-5{ + order: 5; + } + + .\32xl\:order-6{ + order: 6; + } + + .\32xl\:order-7{ + order: 7; + } + + .\32xl\:order-8{ + order: 8; + } + + .\32xl\:order-9{ + order: 9; + } + + .\32xl\:order-10{ + order: 10; + } + + .\32xl\:order-11{ + order: 11; + } + + .\32xl\:order-12{ + order: 12; + } + + .\32xl\:order-first{ + order: -9999; + } + + .\32xl\:order-last{ + order: 9999; + } + + .\32xl\:order-none{ + order: 0; + } + + .\32xl\:float-right{ + float: right; + } + + .\32xl\:float-left{ + float: left; + } + + .\32xl\:float-none{ + float: none; + } + + .\32xl\:clear-left{ + clear: left; + } + + .\32xl\:clear-right{ + clear: right; + } + + .\32xl\:clear-both{ + clear: both; + } + + .\32xl\:clear-none{ + clear: none; + } + + .\32xl\:font-display{ + font-family: Visby CF, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .\32xl\:font-body{ + font-family: Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + } + + .\32xl\:font-thin{ + font-weight: 100; + } + + .\32xl\:font-extralight{ + font-weight: 200; + } + + .\32xl\:font-light{ + font-weight: 300; + } + + .\32xl\:font-normal{ + font-weight: 400; + } + + .\32xl\:font-medium{ + font-weight: 500; + } + + .\32xl\:font-semibold{ + font-weight: 600; + } + + .\32xl\:font-bold{ + font-weight: 700; + } + + .\32xl\:font-extrabold{ + font-weight: 800; + } + + .\32xl\:font-black{ + font-weight: 900; + } + + .\32xl\:h-0{ + height: 0px; + } + + .\32xl\:h-1{ + height: 0.25rem; + } + + .\32xl\:h-2{ + height: 0.5rem; + } + + .\32xl\:h-3{ + height: 0.75rem; + } + + .\32xl\:h-4{ + height: 1rem; + } + + .\32xl\:h-5{ + height: 1.25rem; + } + + .\32xl\:h-6{ + height: 1.5rem; + } + + .\32xl\:h-7{ + height: 1.75rem; + } + + .\32xl\:h-8{ + height: 2rem; + } + + .\32xl\:h-9{ + height: 2.25rem; + } + + .\32xl\:h-10{ + height: 2.5rem; + } + + .\32xl\:h-11{ + height: 2.75rem; + } + + .\32xl\:h-12{ + height: 3rem; + } + + .\32xl\:h-14{ + height: 3.5rem; + } + + .\32xl\:h-16{ + height: 4rem; + } + + .\32xl\:h-20{ + height: 5rem; + } + + .\32xl\:h-24{ + height: 6rem; + } + + .\32xl\:h-28{ + height: 7rem; + } + + .\32xl\:h-32{ + height: 8rem; + } + + .\32xl\:h-36{ + height: 9rem; + } + + .\32xl\:h-40{ + height: 10rem; + } + + .\32xl\:h-44{ + height: 11rem; + } + + .\32xl\:h-48{ + height: 12rem; + } + + .\32xl\:h-52{ + height: 13rem; + } + + .\32xl\:h-56{ + height: 14rem; + } + + .\32xl\:h-60{ + height: 15rem; + } + + .\32xl\:h-64{ + height: 16rem; + } + + .\32xl\:h-72{ + height: 18rem; + } + + .\32xl\:h-80{ + height: 20rem; + } + + .\32xl\:h-96{ + height: 24rem; + } + + .\32xl\:h-auto{ + height: auto; + } + + .\32xl\:h-px{ + height: 1px; + } + + .\32xl\:h-0\.5{ + height: 0.125rem; + } + + .\32xl\:h-1\.5{ + height: 0.375rem; + } + + .\32xl\:h-2\.5{ + height: 0.625rem; + } + + .\32xl\:h-3\.5{ + height: 0.875rem; + } + + .\32xl\:h-1\/2{ + height: 50%; + } + + .\32xl\:h-1\/3{ + height: 33.333333%; + } + + .\32xl\:h-2\/3{ + height: 66.666667%; + } + + .\32xl\:h-1\/4{ + height: 25%; + } + + .\32xl\:h-2\/4{ + height: 50%; + } + + .\32xl\:h-3\/4{ + height: 75%; + } + + .\32xl\:h-1\/5{ + height: 20%; + } + + .\32xl\:h-2\/5{ + height: 40%; + } + + .\32xl\:h-3\/5{ + height: 60%; + } + + .\32xl\:h-4\/5{ + height: 80%; + } + + .\32xl\:h-1\/6{ + height: 16.666667%; + } + + .\32xl\:h-2\/6{ + height: 33.333333%; + } + + .\32xl\:h-3\/6{ + height: 50%; + } + + .\32xl\:h-4\/6{ + height: 66.666667%; + } + + .\32xl\:h-5\/6{ + height: 83.333333%; + } + + .\32xl\:h-full{ + height: 100%; + } + + .\32xl\:h-screen{ + height: 100vh; + } + + .\32xl\:text-xs{ + font-size: 0.75rem; + line-height: 1rem; + } + + .\32xl\:text-sm{ + font-size: 0.875rem; + line-height: 1.25rem; + } + + .\32xl\:text-base{ + font-size: 1rem; + line-height: 1.5rem; + } + + .\32xl\:text-lg{ + font-size: 1.125rem; + line-height: 1.75rem; + } + + .\32xl\:text-xl{ + font-size: 1.25rem; + line-height: 1.75rem; + } + + .\32xl\:text-2xl{ + font-size: 1.5rem; + line-height: 2rem; + } + + .\32xl\:text-3xl{ + font-size: 1.875rem; + line-height: 2.25rem; + } + + .\32xl\:text-4xl{ + font-size: 2.25rem; + line-height: 2.5rem; + } + + .\32xl\:text-5xl{ + font-size: 3rem; + line-height: 1; + } + + .\32xl\:text-6xl{ + font-size: 3.75rem; + line-height: 1; + } + + .\32xl\:text-7xl{ + font-size: 4.5rem; + line-height: 1; + } + + .\32xl\:text-8xl{ + font-size: 6rem; + line-height: 1; + } + + .\32xl\:text-9xl{ + font-size: 8rem; + line-height: 1; + } + + .\32xl\:leading-3{ + line-height: .75rem; + } + + .\32xl\:leading-4{ + line-height: 1rem; + } + + .\32xl\:leading-5{ + line-height: 1.25rem; + } + + .\32xl\:leading-6{ + line-height: 1.5rem; + } + + .\32xl\:leading-7{ + line-height: 1.75rem; + } + + .\32xl\:leading-8{ + line-height: 2rem; + } + + .\32xl\:leading-9{ + line-height: 2.25rem; + } + + .\32xl\:leading-10{ + line-height: 2.5rem; + } + + .\32xl\:leading-none{ + line-height: 1; + } + + .\32xl\:leading-tight{ + line-height: 1.25; + } + + .\32xl\:leading-snug{ + line-height: 1.375; + } + + .\32xl\:leading-normal{ + line-height: 1.5; + } + + .\32xl\:leading-relaxed{ + line-height: 1.625; + } + + .\32xl\:leading-loose{ + line-height: 2; + } + + .\32xl\:list-inside{ + list-style-position: inside; + } + + .\32xl\:list-outside{ + list-style-position: outside; + } + + .\32xl\:list-none{ + list-style-type: none; + } + + .\32xl\:list-disc{ + list-style-type: disc; + } + + .\32xl\:list-decimal{ + list-style-type: decimal; + } + + .\32xl\:m-0{ + margin: 0px; + } + + .\32xl\:m-1{ + margin: 0.25rem; + } + + .\32xl\:m-2{ + margin: 0.5rem; + } + + .\32xl\:m-3{ + margin: 0.75rem; + } + + .\32xl\:m-4{ + margin: 1rem; + } + + .\32xl\:m-5{ + margin: 1.25rem; + } + + .\32xl\:m-6{ + margin: 1.5rem; + } + + .\32xl\:m-7{ + margin: 1.75rem; + } + + .\32xl\:m-8{ + margin: 2rem; + } + + .\32xl\:m-9{ + margin: 2.25rem; + } + + .\32xl\:m-10{ + margin: 2.5rem; + } + + .\32xl\:m-11{ + margin: 2.75rem; + } + + .\32xl\:m-12{ + margin: 3rem; + } + + .\32xl\:m-14{ + margin: 3.5rem; + } + + .\32xl\:m-16{ + margin: 4rem; + } + + .\32xl\:m-20{ + margin: 5rem; + } + + .\32xl\:m-24{ + margin: 6rem; + } + + .\32xl\:m-28{ + margin: 7rem; + } + + .\32xl\:m-32{ + margin: 8rem; + } + + .\32xl\:m-36{ + margin: 9rem; + } + + .\32xl\:m-40{ + margin: 10rem; + } + + .\32xl\:m-44{ + margin: 11rem; + } + + .\32xl\:m-48{ + margin: 12rem; + } + + .\32xl\:m-52{ + margin: 13rem; + } + + .\32xl\:m-56{ + margin: 14rem; + } + + .\32xl\:m-60{ + margin: 15rem; + } + + .\32xl\:m-64{ + margin: 16rem; + } + + .\32xl\:m-72{ + margin: 18rem; + } + + .\32xl\:m-80{ + margin: 20rem; + } + + .\32xl\:m-96{ + margin: 24rem; + } + + .\32xl\:m-auto{ + margin: auto; + } + + .\32xl\:m-px{ + margin: 1px; + } + + .\32xl\:m-0\.5{ + margin: 0.125rem; + } + + .\32xl\:m-1\.5{ + margin: 0.375rem; + } + + .\32xl\:m-2\.5{ + margin: 0.625rem; + } + + .\32xl\:m-3\.5{ + margin: 0.875rem; + } + + .\32xl\:-m-0{ + margin: 0px; + } + + .\32xl\:-m-1{ + margin: -0.25rem; + } + + .\32xl\:-m-2{ + margin: -0.5rem; + } + + .\32xl\:-m-3{ + margin: -0.75rem; + } + + .\32xl\:-m-4{ + margin: -1rem; + } + + .\32xl\:-m-5{ + margin: -1.25rem; + } + + .\32xl\:-m-6{ + margin: -1.5rem; + } + + .\32xl\:-m-7{ + margin: -1.75rem; + } + + .\32xl\:-m-8{ + margin: -2rem; + } + + .\32xl\:-m-9{ + margin: -2.25rem; + } + + .\32xl\:-m-10{ + margin: -2.5rem; + } + + .\32xl\:-m-11{ + margin: -2.75rem; + } + + .\32xl\:-m-12{ + margin: -3rem; + } + + .\32xl\:-m-14{ + margin: -3.5rem; + } + + .\32xl\:-m-16{ + margin: -4rem; + } + + .\32xl\:-m-20{ + margin: -5rem; + } + + .\32xl\:-m-24{ + margin: -6rem; + } + + .\32xl\:-m-28{ + margin: -7rem; + } + + .\32xl\:-m-32{ + margin: -8rem; + } + + .\32xl\:-m-36{ + margin: -9rem; + } + + .\32xl\:-m-40{ + margin: -10rem; + } + + .\32xl\:-m-44{ + margin: -11rem; + } + + .\32xl\:-m-48{ + margin: -12rem; + } + + .\32xl\:-m-52{ + margin: -13rem; + } + + .\32xl\:-m-56{ + margin: -14rem; + } + + .\32xl\:-m-60{ + margin: -15rem; + } + + .\32xl\:-m-64{ + margin: -16rem; + } + + .\32xl\:-m-72{ + margin: -18rem; + } + + .\32xl\:-m-80{ + margin: -20rem; + } + + .\32xl\:-m-96{ + margin: -24rem; + } + + .\32xl\:-m-px{ + margin: -1px; + } + + .\32xl\:-m-0\.5{ + margin: -0.125rem; + } + + .\32xl\:-m-1\.5{ + margin: -0.375rem; + } + + .\32xl\:-m-2\.5{ + margin: -0.625rem; + } + + .\32xl\:-m-3\.5{ + margin: -0.875rem; + } + + .\32xl\:my-0{ + margin-top: 0px; + margin-bottom: 0px; + } + + .\32xl\:mx-0{ + margin-left: 0px; + margin-right: 0px; + } + + .\32xl\:my-1{ + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + + .\32xl\:mx-1{ + margin-left: 0.25rem; + margin-right: 0.25rem; + } + + .\32xl\:my-2{ + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + + .\32xl\:mx-2{ + margin-left: 0.5rem; + margin-right: 0.5rem; + } + + .\32xl\:my-3{ + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + + .\32xl\:mx-3{ + margin-left: 0.75rem; + margin-right: 0.75rem; + } + + .\32xl\:my-4{ + margin-top: 1rem; + margin-bottom: 1rem; + } + + .\32xl\:mx-4{ + margin-left: 1rem; + margin-right: 1rem; + } + + .\32xl\:my-5{ + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + + .\32xl\:mx-5{ + margin-left: 1.25rem; + margin-right: 1.25rem; + } + + .\32xl\:my-6{ + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + + .\32xl\:mx-6{ + margin-left: 1.5rem; + margin-right: 1.5rem; + } + + .\32xl\:my-7{ + margin-top: 1.75rem; + margin-bottom: 1.75rem; + } + + .\32xl\:mx-7{ + margin-left: 1.75rem; + margin-right: 1.75rem; + } + + .\32xl\:my-8{ + margin-top: 2rem; + margin-bottom: 2rem; + } + + .\32xl\:mx-8{ + margin-left: 2rem; + margin-right: 2rem; + } + + .\32xl\:my-9{ + margin-top: 2.25rem; + margin-bottom: 2.25rem; + } + + .\32xl\:mx-9{ + margin-left: 2.25rem; + margin-right: 2.25rem; + } + + .\32xl\:my-10{ + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + + .\32xl\:mx-10{ + margin-left: 2.5rem; + margin-right: 2.5rem; + } + + .\32xl\:my-11{ + margin-top: 2.75rem; + margin-bottom: 2.75rem; + } + + .\32xl\:mx-11{ + margin-left: 2.75rem; + margin-right: 2.75rem; + } + + .\32xl\:my-12{ + margin-top: 3rem; + margin-bottom: 3rem; + } + + .\32xl\:mx-12{ + margin-left: 3rem; + margin-right: 3rem; + } + + .\32xl\:my-14{ + margin-top: 3.5rem; + margin-bottom: 3.5rem; + } + + .\32xl\:mx-14{ + margin-left: 3.5rem; + margin-right: 3.5rem; + } + + .\32xl\:my-16{ + margin-top: 4rem; + margin-bottom: 4rem; + } + + .\32xl\:mx-16{ + margin-left: 4rem; + margin-right: 4rem; + } + + .\32xl\:my-20{ + margin-top: 5rem; + margin-bottom: 5rem; + } + + .\32xl\:mx-20{ + margin-left: 5rem; + margin-right: 5rem; + } + + .\32xl\:my-24{ + margin-top: 6rem; + margin-bottom: 6rem; + } + + .\32xl\:mx-24{ + margin-left: 6rem; + margin-right: 6rem; + } + + .\32xl\:my-28{ + margin-top: 7rem; + margin-bottom: 7rem; + } + + .\32xl\:mx-28{ + margin-left: 7rem; + margin-right: 7rem; + } + + .\32xl\:my-32{ + margin-top: 8rem; + margin-bottom: 8rem; + } + + .\32xl\:mx-32{ + margin-left: 8rem; + margin-right: 8rem; + } + + .\32xl\:my-36{ + margin-top: 9rem; + margin-bottom: 9rem; + } + + .\32xl\:mx-36{ + margin-left: 9rem; + margin-right: 9rem; + } + + .\32xl\:my-40{ + margin-top: 10rem; + margin-bottom: 10rem; + } + + .\32xl\:mx-40{ + margin-left: 10rem; + margin-right: 10rem; + } + + .\32xl\:my-44{ + margin-top: 11rem; + margin-bottom: 11rem; + } + + .\32xl\:mx-44{ + margin-left: 11rem; + margin-right: 11rem; + } + + .\32xl\:my-48{ + margin-top: 12rem; + margin-bottom: 12rem; + } + + .\32xl\:mx-48{ + margin-left: 12rem; + margin-right: 12rem; + } + + .\32xl\:my-52{ + margin-top: 13rem; + margin-bottom: 13rem; + } + + .\32xl\:mx-52{ + margin-left: 13rem; + margin-right: 13rem; + } + + .\32xl\:my-56{ + margin-top: 14rem; + margin-bottom: 14rem; + } + + .\32xl\:mx-56{ + margin-left: 14rem; + margin-right: 14rem; + } + + .\32xl\:my-60{ + margin-top: 15rem; + margin-bottom: 15rem; + } + + .\32xl\:mx-60{ + margin-left: 15rem; + margin-right: 15rem; + } + + .\32xl\:my-64{ + margin-top: 16rem; + margin-bottom: 16rem; + } + + .\32xl\:mx-64{ + margin-left: 16rem; + margin-right: 16rem; + } + + .\32xl\:my-72{ + margin-top: 18rem; + margin-bottom: 18rem; + } + + .\32xl\:mx-72{ + margin-left: 18rem; + margin-right: 18rem; + } + + .\32xl\:my-80{ + margin-top: 20rem; + margin-bottom: 20rem; + } + + .\32xl\:mx-80{ + margin-left: 20rem; + margin-right: 20rem; + } + + .\32xl\:my-96{ + margin-top: 24rem; + margin-bottom: 24rem; + } + + .\32xl\:mx-96{ + margin-left: 24rem; + margin-right: 24rem; + } + + .\32xl\:my-auto{ + margin-top: auto; + margin-bottom: auto; + } + + .\32xl\:mx-auto{ + margin-left: auto; + margin-right: auto; + } + + .\32xl\:my-px{ + margin-top: 1px; + margin-bottom: 1px; + } + + .\32xl\:mx-px{ + margin-left: 1px; + margin-right: 1px; + } + + .\32xl\:my-0\.5{ + margin-top: 0.125rem; + margin-bottom: 0.125rem; + } + + .\32xl\:mx-0\.5{ + margin-left: 0.125rem; + margin-right: 0.125rem; + } + + .\32xl\:my-1\.5{ + margin-top: 0.375rem; + margin-bottom: 0.375rem; + } + + .\32xl\:mx-1\.5{ + margin-left: 0.375rem; + margin-right: 0.375rem; + } + + .\32xl\:my-2\.5{ + margin-top: 0.625rem; + margin-bottom: 0.625rem; + } + + .\32xl\:mx-2\.5{ + margin-left: 0.625rem; + margin-right: 0.625rem; + } + + .\32xl\:my-3\.5{ + margin-top: 0.875rem; + margin-bottom: 0.875rem; + } + + .\32xl\:mx-3\.5{ + margin-left: 0.875rem; + margin-right: 0.875rem; + } + + .\32xl\:-my-0{ + margin-top: 0px; + margin-bottom: 0px; + } + + .\32xl\:-mx-0{ + margin-left: 0px; + margin-right: 0px; + } + + .\32xl\:-my-1{ + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + + .\32xl\:-mx-1{ + margin-left: -0.25rem; + margin-right: -0.25rem; + } + + .\32xl\:-my-2{ + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + + .\32xl\:-mx-2{ + margin-left: -0.5rem; + margin-right: -0.5rem; + } + + .\32xl\:-my-3{ + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + + .\32xl\:-mx-3{ + margin-left: -0.75rem; + margin-right: -0.75rem; + } + + .\32xl\:-my-4{ + margin-top: -1rem; + margin-bottom: -1rem; + } + + .\32xl\:-mx-4{ + margin-left: -1rem; + margin-right: -1rem; + } + + .\32xl\:-my-5{ + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + + .\32xl\:-mx-5{ + margin-left: -1.25rem; + margin-right: -1.25rem; + } + + .\32xl\:-my-6{ + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + + .\32xl\:-mx-6{ + margin-left: -1.5rem; + margin-right: -1.5rem; + } + + .\32xl\:-my-7{ + margin-top: -1.75rem; + margin-bottom: -1.75rem; + } + + .\32xl\:-mx-7{ + margin-left: -1.75rem; + margin-right: -1.75rem; + } + + .\32xl\:-my-8{ + margin-top: -2rem; + margin-bottom: -2rem; + } + + .\32xl\:-mx-8{ + margin-left: -2rem; + margin-right: -2rem; + } + + .\32xl\:-my-9{ + margin-top: -2.25rem; + margin-bottom: -2.25rem; + } + + .\32xl\:-mx-9{ + margin-left: -2.25rem; + margin-right: -2.25rem; + } + + .\32xl\:-my-10{ + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + + .\32xl\:-mx-10{ + margin-left: -2.5rem; + margin-right: -2.5rem; + } + + .\32xl\:-my-11{ + margin-top: -2.75rem; + margin-bottom: -2.75rem; + } + + .\32xl\:-mx-11{ + margin-left: -2.75rem; + margin-right: -2.75rem; + } + + .\32xl\:-my-12{ + margin-top: -3rem; + margin-bottom: -3rem; + } + + .\32xl\:-mx-12{ + margin-left: -3rem; + margin-right: -3rem; + } + + .\32xl\:-my-14{ + margin-top: -3.5rem; + margin-bottom: -3.5rem; + } + + .\32xl\:-mx-14{ + margin-left: -3.5rem; + margin-right: -3.5rem; + } + + .\32xl\:-my-16{ + margin-top: -4rem; + margin-bottom: -4rem; + } + + .\32xl\:-mx-16{ + margin-left: -4rem; + margin-right: -4rem; + } + + .\32xl\:-my-20{ + margin-top: -5rem; + margin-bottom: -5rem; + } + + .\32xl\:-mx-20{ + margin-left: -5rem; + margin-right: -5rem; + } + + .\32xl\:-my-24{ + margin-top: -6rem; + margin-bottom: -6rem; + } + + .\32xl\:-mx-24{ + margin-left: -6rem; + margin-right: -6rem; + } + + .\32xl\:-my-28{ + margin-top: -7rem; + margin-bottom: -7rem; + } + + .\32xl\:-mx-28{ + margin-left: -7rem; + margin-right: -7rem; + } + + .\32xl\:-my-32{ + margin-top: -8rem; + margin-bottom: -8rem; + } + + .\32xl\:-mx-32{ + margin-left: -8rem; + margin-right: -8rem; + } + + .\32xl\:-my-36{ + margin-top: -9rem; + margin-bottom: -9rem; + } + + .\32xl\:-mx-36{ + margin-left: -9rem; + margin-right: -9rem; + } + + .\32xl\:-my-40{ + margin-top: -10rem; + margin-bottom: -10rem; + } + + .\32xl\:-mx-40{ + margin-left: -10rem; + margin-right: -10rem; + } + + .\32xl\:-my-44{ + margin-top: -11rem; + margin-bottom: -11rem; + } + + .\32xl\:-mx-44{ + margin-left: -11rem; + margin-right: -11rem; + } + + .\32xl\:-my-48{ + margin-top: -12rem; + margin-bottom: -12rem; + } + + .\32xl\:-mx-48{ + margin-left: -12rem; + margin-right: -12rem; + } + + .\32xl\:-my-52{ + margin-top: -13rem; + margin-bottom: -13rem; + } + + .\32xl\:-mx-52{ + margin-left: -13rem; + margin-right: -13rem; + } + + .\32xl\:-my-56{ + margin-top: -14rem; + margin-bottom: -14rem; + } + + .\32xl\:-mx-56{ + margin-left: -14rem; + margin-right: -14rem; + } + + .\32xl\:-my-60{ + margin-top: -15rem; + margin-bottom: -15rem; + } + + .\32xl\:-mx-60{ + margin-left: -15rem; + margin-right: -15rem; + } + + .\32xl\:-my-64{ + margin-top: -16rem; + margin-bottom: -16rem; + } + + .\32xl\:-mx-64{ + margin-left: -16rem; + margin-right: -16rem; + } + + .\32xl\:-my-72{ + margin-top: -18rem; + margin-bottom: -18rem; + } + + .\32xl\:-mx-72{ + margin-left: -18rem; + margin-right: -18rem; + } + + .\32xl\:-my-80{ + margin-top: -20rem; + margin-bottom: -20rem; + } + + .\32xl\:-mx-80{ + margin-left: -20rem; + margin-right: -20rem; + } + + .\32xl\:-my-96{ + margin-top: -24rem; + margin-bottom: -24rem; + } + + .\32xl\:-mx-96{ + margin-left: -24rem; + margin-right: -24rem; + } + + .\32xl\:-my-px{ + margin-top: -1px; + margin-bottom: -1px; + } + + .\32xl\:-mx-px{ + margin-left: -1px; + margin-right: -1px; + } + + .\32xl\:-my-0\.5{ + margin-top: -0.125rem; + margin-bottom: -0.125rem; + } + + .\32xl\:-mx-0\.5{ + margin-left: -0.125rem; + margin-right: -0.125rem; + } + + .\32xl\:-my-1\.5{ + margin-top: -0.375rem; + margin-bottom: -0.375rem; + } + + .\32xl\:-mx-1\.5{ + margin-left: -0.375rem; + margin-right: -0.375rem; + } + + .\32xl\:-my-2\.5{ + margin-top: -0.625rem; + margin-bottom: -0.625rem; + } + + .\32xl\:-mx-2\.5{ + margin-left: -0.625rem; + margin-right: -0.625rem; + } + + .\32xl\:-my-3\.5{ + margin-top: -0.875rem; + margin-bottom: -0.875rem; + } + + .\32xl\:-mx-3\.5{ + margin-left: -0.875rem; + margin-right: -0.875rem; + } + + .\32xl\:mt-0{ + margin-top: 0px; + } + + .\32xl\:mr-0{ + margin-right: 0px; + } + + .\32xl\:mb-0{ + margin-bottom: 0px; + } + + .\32xl\:ml-0{ + margin-left: 0px; + } + + .\32xl\:mt-1{ + margin-top: 0.25rem; + } + + .\32xl\:mr-1{ + margin-right: 0.25rem; + } + + .\32xl\:mb-1{ + margin-bottom: 0.25rem; + } + + .\32xl\:ml-1{ + margin-left: 0.25rem; + } + + .\32xl\:mt-2{ + margin-top: 0.5rem; + } + + .\32xl\:mr-2{ + margin-right: 0.5rem; + } + + .\32xl\:mb-2{ + margin-bottom: 0.5rem; + } + + .\32xl\:ml-2{ + margin-left: 0.5rem; + } + + .\32xl\:mt-3{ + margin-top: 0.75rem; + } + + .\32xl\:mr-3{ + margin-right: 0.75rem; + } + + .\32xl\:mb-3{ + margin-bottom: 0.75rem; + } + + .\32xl\:ml-3{ + margin-left: 0.75rem; + } + + .\32xl\:mt-4{ + margin-top: 1rem; + } + + .\32xl\:mr-4{ + margin-right: 1rem; + } + + .\32xl\:mb-4{ + margin-bottom: 1rem; + } + + .\32xl\:ml-4{ + margin-left: 1rem; + } + + .\32xl\:mt-5{ + margin-top: 1.25rem; + } + + .\32xl\:mr-5{ + margin-right: 1.25rem; + } + + .\32xl\:mb-5{ + margin-bottom: 1.25rem; + } + + .\32xl\:ml-5{ + margin-left: 1.25rem; + } + + .\32xl\:mt-6{ + margin-top: 1.5rem; + } + + .\32xl\:mr-6{ + margin-right: 1.5rem; + } + + .\32xl\:mb-6{ + margin-bottom: 1.5rem; + } + + .\32xl\:ml-6{ + margin-left: 1.5rem; + } + + .\32xl\:mt-7{ + margin-top: 1.75rem; + } + + .\32xl\:mr-7{ + margin-right: 1.75rem; + } + + .\32xl\:mb-7{ + margin-bottom: 1.75rem; + } + + .\32xl\:ml-7{ + margin-left: 1.75rem; + } + + .\32xl\:mt-8{ + margin-top: 2rem; + } + + .\32xl\:mr-8{ + margin-right: 2rem; + } + + .\32xl\:mb-8{ + margin-bottom: 2rem; + } + + .\32xl\:ml-8{ + margin-left: 2rem; + } + + .\32xl\:mt-9{ + margin-top: 2.25rem; + } + + .\32xl\:mr-9{ + margin-right: 2.25rem; + } + + .\32xl\:mb-9{ + margin-bottom: 2.25rem; + } + + .\32xl\:ml-9{ + margin-left: 2.25rem; + } + + .\32xl\:mt-10{ + margin-top: 2.5rem; + } + + .\32xl\:mr-10{ + margin-right: 2.5rem; + } + + .\32xl\:mb-10{ + margin-bottom: 2.5rem; + } + + .\32xl\:ml-10{ + margin-left: 2.5rem; + } + + .\32xl\:mt-11{ + margin-top: 2.75rem; + } + + .\32xl\:mr-11{ + margin-right: 2.75rem; + } + + .\32xl\:mb-11{ + margin-bottom: 2.75rem; + } + + .\32xl\:ml-11{ + margin-left: 2.75rem; + } + + .\32xl\:mt-12{ + margin-top: 3rem; + } + + .\32xl\:mr-12{ + margin-right: 3rem; + } + + .\32xl\:mb-12{ + margin-bottom: 3rem; + } + + .\32xl\:ml-12{ + margin-left: 3rem; + } + + .\32xl\:mt-14{ + margin-top: 3.5rem; + } + + .\32xl\:mr-14{ + margin-right: 3.5rem; + } + + .\32xl\:mb-14{ + margin-bottom: 3.5rem; + } + + .\32xl\:ml-14{ + margin-left: 3.5rem; + } + + .\32xl\:mt-16{ + margin-top: 4rem; + } + + .\32xl\:mr-16{ + margin-right: 4rem; + } + + .\32xl\:mb-16{ + margin-bottom: 4rem; + } + + .\32xl\:ml-16{ + margin-left: 4rem; + } + + .\32xl\:mt-20{ + margin-top: 5rem; + } + + .\32xl\:mr-20{ + margin-right: 5rem; + } + + .\32xl\:mb-20{ + margin-bottom: 5rem; + } + + .\32xl\:ml-20{ + margin-left: 5rem; + } + + .\32xl\:mt-24{ + margin-top: 6rem; + } + + .\32xl\:mr-24{ + margin-right: 6rem; + } + + .\32xl\:mb-24{ + margin-bottom: 6rem; + } + + .\32xl\:ml-24{ + margin-left: 6rem; + } + + .\32xl\:mt-28{ + margin-top: 7rem; + } + + .\32xl\:mr-28{ + margin-right: 7rem; + } + + .\32xl\:mb-28{ + margin-bottom: 7rem; + } + + .\32xl\:ml-28{ + margin-left: 7rem; + } + + .\32xl\:mt-32{ + margin-top: 8rem; + } + + .\32xl\:mr-32{ + margin-right: 8rem; + } + + .\32xl\:mb-32{ + margin-bottom: 8rem; + } + + .\32xl\:ml-32{ + margin-left: 8rem; + } + + .\32xl\:mt-36{ + margin-top: 9rem; + } + + .\32xl\:mr-36{ + margin-right: 9rem; + } + + .\32xl\:mb-36{ + margin-bottom: 9rem; + } + + .\32xl\:ml-36{ + margin-left: 9rem; + } + + .\32xl\:mt-40{ + margin-top: 10rem; + } + + .\32xl\:mr-40{ + margin-right: 10rem; + } + + .\32xl\:mb-40{ + margin-bottom: 10rem; + } + + .\32xl\:ml-40{ + margin-left: 10rem; + } + + .\32xl\:mt-44{ + margin-top: 11rem; + } + + .\32xl\:mr-44{ + margin-right: 11rem; + } + + .\32xl\:mb-44{ + margin-bottom: 11rem; + } + + .\32xl\:ml-44{ + margin-left: 11rem; + } + + .\32xl\:mt-48{ + margin-top: 12rem; + } + + .\32xl\:mr-48{ + margin-right: 12rem; + } + + .\32xl\:mb-48{ + margin-bottom: 12rem; + } + + .\32xl\:ml-48{ + margin-left: 12rem; + } + + .\32xl\:mt-52{ + margin-top: 13rem; + } + + .\32xl\:mr-52{ + margin-right: 13rem; + } + + .\32xl\:mb-52{ + margin-bottom: 13rem; + } + + .\32xl\:ml-52{ + margin-left: 13rem; + } + + .\32xl\:mt-56{ + margin-top: 14rem; + } + + .\32xl\:mr-56{ + margin-right: 14rem; + } + + .\32xl\:mb-56{ + margin-bottom: 14rem; + } + + .\32xl\:ml-56{ + margin-left: 14rem; + } + + .\32xl\:mt-60{ + margin-top: 15rem; + } + + .\32xl\:mr-60{ + margin-right: 15rem; + } + + .\32xl\:mb-60{ + margin-bottom: 15rem; + } + + .\32xl\:ml-60{ + margin-left: 15rem; + } + + .\32xl\:mt-64{ + margin-top: 16rem; + } + + .\32xl\:mr-64{ + margin-right: 16rem; + } + + .\32xl\:mb-64{ + margin-bottom: 16rem; + } + + .\32xl\:ml-64{ + margin-left: 16rem; + } + + .\32xl\:mt-72{ + margin-top: 18rem; + } + + .\32xl\:mr-72{ + margin-right: 18rem; + } + + .\32xl\:mb-72{ + margin-bottom: 18rem; + } + + .\32xl\:ml-72{ + margin-left: 18rem; + } + + .\32xl\:mt-80{ + margin-top: 20rem; + } + + .\32xl\:mr-80{ + margin-right: 20rem; + } + + .\32xl\:mb-80{ + margin-bottom: 20rem; + } + + .\32xl\:ml-80{ + margin-left: 20rem; + } + + .\32xl\:mt-96{ + margin-top: 24rem; + } + + .\32xl\:mr-96{ + margin-right: 24rem; + } + + .\32xl\:mb-96{ + margin-bottom: 24rem; + } + + .\32xl\:ml-96{ + margin-left: 24rem; + } + + .\32xl\:mt-auto{ + margin-top: auto; + } + + .\32xl\:mr-auto{ + margin-right: auto; + } + + .\32xl\:mb-auto{ + margin-bottom: auto; + } + + .\32xl\:ml-auto{ + margin-left: auto; + } + + .\32xl\:mt-px{ + margin-top: 1px; + } + + .\32xl\:mr-px{ + margin-right: 1px; + } + + .\32xl\:mb-px{ + margin-bottom: 1px; + } + + .\32xl\:ml-px{ + margin-left: 1px; + } + + .\32xl\:mt-0\.5{ + margin-top: 0.125rem; + } + + .\32xl\:mr-0\.5{ + margin-right: 0.125rem; + } + + .\32xl\:mb-0\.5{ + margin-bottom: 0.125rem; + } + + .\32xl\:ml-0\.5{ + margin-left: 0.125rem; + } + + .\32xl\:mt-1\.5{ + margin-top: 0.375rem; + } + + .\32xl\:mr-1\.5{ + margin-right: 0.375rem; + } + + .\32xl\:mb-1\.5{ + margin-bottom: 0.375rem; + } + + .\32xl\:ml-1\.5{ + margin-left: 0.375rem; + } + + .\32xl\:mt-2\.5{ + margin-top: 0.625rem; + } + + .\32xl\:mr-2\.5{ + margin-right: 0.625rem; + } + + .\32xl\:mb-2\.5{ + margin-bottom: 0.625rem; + } + + .\32xl\:ml-2\.5{ + margin-left: 0.625rem; + } + + .\32xl\:mt-3\.5{ + margin-top: 0.875rem; + } + + .\32xl\:mr-3\.5{ + margin-right: 0.875rem; + } + + .\32xl\:mb-3\.5{ + margin-bottom: 0.875rem; + } + + .\32xl\:ml-3\.5{ + margin-left: 0.875rem; + } + + .\32xl\:-mt-0{ + margin-top: 0px; + } + + .\32xl\:-mr-0{ + margin-right: 0px; + } + + .\32xl\:-mb-0{ + margin-bottom: 0px; + } + + .\32xl\:-ml-0{ + margin-left: 0px; + } + + .\32xl\:-mt-1{ + margin-top: -0.25rem; + } + + .\32xl\:-mr-1{ + margin-right: -0.25rem; + } + + .\32xl\:-mb-1{ + margin-bottom: -0.25rem; + } + + .\32xl\:-ml-1{ + margin-left: -0.25rem; + } + + .\32xl\:-mt-2{ + margin-top: -0.5rem; + } + + .\32xl\:-mr-2{ + margin-right: -0.5rem; + } + + .\32xl\:-mb-2{ + margin-bottom: -0.5rem; + } + + .\32xl\:-ml-2{ + margin-left: -0.5rem; + } + + .\32xl\:-mt-3{ + margin-top: -0.75rem; + } + + .\32xl\:-mr-3{ + margin-right: -0.75rem; + } + + .\32xl\:-mb-3{ + margin-bottom: -0.75rem; + } + + .\32xl\:-ml-3{ + margin-left: -0.75rem; + } + + .\32xl\:-mt-4{ + margin-top: -1rem; + } + + .\32xl\:-mr-4{ + margin-right: -1rem; + } + + .\32xl\:-mb-4{ + margin-bottom: -1rem; + } + + .\32xl\:-ml-4{ + margin-left: -1rem; + } + + .\32xl\:-mt-5{ + margin-top: -1.25rem; + } + + .\32xl\:-mr-5{ + margin-right: -1.25rem; + } + + .\32xl\:-mb-5{ + margin-bottom: -1.25rem; + } + + .\32xl\:-ml-5{ + margin-left: -1.25rem; + } + + .\32xl\:-mt-6{ + margin-top: -1.5rem; + } + + .\32xl\:-mr-6{ + margin-right: -1.5rem; + } + + .\32xl\:-mb-6{ + margin-bottom: -1.5rem; + } + + .\32xl\:-ml-6{ + margin-left: -1.5rem; + } + + .\32xl\:-mt-7{ + margin-top: -1.75rem; + } + + .\32xl\:-mr-7{ + margin-right: -1.75rem; + } + + .\32xl\:-mb-7{ + margin-bottom: -1.75rem; + } + + .\32xl\:-ml-7{ + margin-left: -1.75rem; + } + + .\32xl\:-mt-8{ + margin-top: -2rem; + } + + .\32xl\:-mr-8{ + margin-right: -2rem; + } + + .\32xl\:-mb-8{ + margin-bottom: -2rem; + } + + .\32xl\:-ml-8{ + margin-left: -2rem; + } + + .\32xl\:-mt-9{ + margin-top: -2.25rem; + } + + .\32xl\:-mr-9{ + margin-right: -2.25rem; + } + + .\32xl\:-mb-9{ + margin-bottom: -2.25rem; + } + + .\32xl\:-ml-9{ + margin-left: -2.25rem; + } + + .\32xl\:-mt-10{ + margin-top: -2.5rem; + } + + .\32xl\:-mr-10{ + margin-right: -2.5rem; + } + + .\32xl\:-mb-10{ + margin-bottom: -2.5rem; + } + + .\32xl\:-ml-10{ + margin-left: -2.5rem; + } + + .\32xl\:-mt-11{ + margin-top: -2.75rem; + } + + .\32xl\:-mr-11{ + margin-right: -2.75rem; + } + + .\32xl\:-mb-11{ + margin-bottom: -2.75rem; + } + + .\32xl\:-ml-11{ + margin-left: -2.75rem; + } + + .\32xl\:-mt-12{ + margin-top: -3rem; + } + + .\32xl\:-mr-12{ + margin-right: -3rem; + } + + .\32xl\:-mb-12{ + margin-bottom: -3rem; + } + + .\32xl\:-ml-12{ + margin-left: -3rem; + } + + .\32xl\:-mt-14{ + margin-top: -3.5rem; + } + + .\32xl\:-mr-14{ + margin-right: -3.5rem; + } + + .\32xl\:-mb-14{ + margin-bottom: -3.5rem; + } + + .\32xl\:-ml-14{ + margin-left: -3.5rem; + } + + .\32xl\:-mt-16{ + margin-top: -4rem; + } + + .\32xl\:-mr-16{ + margin-right: -4rem; + } + + .\32xl\:-mb-16{ + margin-bottom: -4rem; + } + + .\32xl\:-ml-16{ + margin-left: -4rem; + } + + .\32xl\:-mt-20{ + margin-top: -5rem; + } + + .\32xl\:-mr-20{ + margin-right: -5rem; + } + + .\32xl\:-mb-20{ + margin-bottom: -5rem; + } + + .\32xl\:-ml-20{ + margin-left: -5rem; + } + + .\32xl\:-mt-24{ + margin-top: -6rem; + } + + .\32xl\:-mr-24{ + margin-right: -6rem; + } + + .\32xl\:-mb-24{ + margin-bottom: -6rem; + } + + .\32xl\:-ml-24{ + margin-left: -6rem; + } + + .\32xl\:-mt-28{ + margin-top: -7rem; + } + + .\32xl\:-mr-28{ + margin-right: -7rem; + } + + .\32xl\:-mb-28{ + margin-bottom: -7rem; + } + + .\32xl\:-ml-28{ + margin-left: -7rem; + } + + .\32xl\:-mt-32{ + margin-top: -8rem; + } + + .\32xl\:-mr-32{ + margin-right: -8rem; + } + + .\32xl\:-mb-32{ + margin-bottom: -8rem; + } + + .\32xl\:-ml-32{ + margin-left: -8rem; + } + + .\32xl\:-mt-36{ + margin-top: -9rem; + } + + .\32xl\:-mr-36{ + margin-right: -9rem; + } + + .\32xl\:-mb-36{ + margin-bottom: -9rem; + } + + .\32xl\:-ml-36{ + margin-left: -9rem; + } + + .\32xl\:-mt-40{ + margin-top: -10rem; + } + + .\32xl\:-mr-40{ + margin-right: -10rem; + } + + .\32xl\:-mb-40{ + margin-bottom: -10rem; + } + + .\32xl\:-ml-40{ + margin-left: -10rem; + } + + .\32xl\:-mt-44{ + margin-top: -11rem; + } + + .\32xl\:-mr-44{ + margin-right: -11rem; + } + + .\32xl\:-mb-44{ + margin-bottom: -11rem; + } + + .\32xl\:-ml-44{ + margin-left: -11rem; + } + + .\32xl\:-mt-48{ + margin-top: -12rem; + } + + .\32xl\:-mr-48{ + margin-right: -12rem; + } + + .\32xl\:-mb-48{ + margin-bottom: -12rem; + } + + .\32xl\:-ml-48{ + margin-left: -12rem; + } + + .\32xl\:-mt-52{ + margin-top: -13rem; + } + + .\32xl\:-mr-52{ + margin-right: -13rem; + } + + .\32xl\:-mb-52{ + margin-bottom: -13rem; + } + + .\32xl\:-ml-52{ + margin-left: -13rem; + } + + .\32xl\:-mt-56{ + margin-top: -14rem; + } + + .\32xl\:-mr-56{ + margin-right: -14rem; + } + + .\32xl\:-mb-56{ + margin-bottom: -14rem; + } + + .\32xl\:-ml-56{ + margin-left: -14rem; + } + + .\32xl\:-mt-60{ + margin-top: -15rem; + } + + .\32xl\:-mr-60{ + margin-right: -15rem; + } + + .\32xl\:-mb-60{ + margin-bottom: -15rem; + } + + .\32xl\:-ml-60{ + margin-left: -15rem; + } + + .\32xl\:-mt-64{ + margin-top: -16rem; + } + + .\32xl\:-mr-64{ + margin-right: -16rem; + } + + .\32xl\:-mb-64{ + margin-bottom: -16rem; + } + + .\32xl\:-ml-64{ + margin-left: -16rem; + } + + .\32xl\:-mt-72{ + margin-top: -18rem; + } + + .\32xl\:-mr-72{ + margin-right: -18rem; + } + + .\32xl\:-mb-72{ + margin-bottom: -18rem; + } + + .\32xl\:-ml-72{ + margin-left: -18rem; + } + + .\32xl\:-mt-80{ + margin-top: -20rem; + } + + .\32xl\:-mr-80{ + margin-right: -20rem; + } + + .\32xl\:-mb-80{ + margin-bottom: -20rem; + } + + .\32xl\:-ml-80{ + margin-left: -20rem; + } + + .\32xl\:-mt-96{ + margin-top: -24rem; + } + + .\32xl\:-mr-96{ + margin-right: -24rem; + } + + .\32xl\:-mb-96{ + margin-bottom: -24rem; + } + + .\32xl\:-ml-96{ + margin-left: -24rem; + } + + .\32xl\:-mt-px{ + margin-top: -1px; + } + + .\32xl\:-mr-px{ + margin-right: -1px; + } + + .\32xl\:-mb-px{ + margin-bottom: -1px; + } + + .\32xl\:-ml-px{ + margin-left: -1px; + } + + .\32xl\:-mt-0\.5{ + margin-top: -0.125rem; + } + + .\32xl\:-mr-0\.5{ + margin-right: -0.125rem; + } + + .\32xl\:-mb-0\.5{ + margin-bottom: -0.125rem; + } + + .\32xl\:-ml-0\.5{ + margin-left: -0.125rem; + } + + .\32xl\:-mt-1\.5{ + margin-top: -0.375rem; + } + + .\32xl\:-mr-1\.5{ + margin-right: -0.375rem; + } + + .\32xl\:-mb-1\.5{ + margin-bottom: -0.375rem; + } + + .\32xl\:-ml-1\.5{ + margin-left: -0.375rem; + } + + .\32xl\:-mt-2\.5{ + margin-top: -0.625rem; + } + + .\32xl\:-mr-2\.5{ + margin-right: -0.625rem; + } + + .\32xl\:-mb-2\.5{ + margin-bottom: -0.625rem; + } + + .\32xl\:-ml-2\.5{ + margin-left: -0.625rem; + } + + .\32xl\:-mt-3\.5{ + margin-top: -0.875rem; + } + + .\32xl\:-mr-3\.5{ + margin-right: -0.875rem; + } + + .\32xl\:-mb-3\.5{ + margin-bottom: -0.875rem; + } + + .\32xl\:-ml-3\.5{ + margin-left: -0.875rem; + } + + .\32xl\:max-h-0{ + max-height: 0px; + } + + .\32xl\:max-h-1{ + max-height: 0.25rem; + } + + .\32xl\:max-h-2{ + max-height: 0.5rem; + } + + .\32xl\:max-h-3{ + max-height: 0.75rem; + } + + .\32xl\:max-h-4{ + max-height: 1rem; + } + + .\32xl\:max-h-5{ + max-height: 1.25rem; + } + + .\32xl\:max-h-6{ + max-height: 1.5rem; + } + + .\32xl\:max-h-7{ + max-height: 1.75rem; + } + + .\32xl\:max-h-8{ + max-height: 2rem; + } + + .\32xl\:max-h-9{ + max-height: 2.25rem; + } + + .\32xl\:max-h-10{ + max-height: 2.5rem; + } + + .\32xl\:max-h-11{ + max-height: 2.75rem; + } + + .\32xl\:max-h-12{ + max-height: 3rem; + } + + .\32xl\:max-h-14{ + max-height: 3.5rem; + } + + .\32xl\:max-h-16{ + max-height: 4rem; + } + + .\32xl\:max-h-20{ + max-height: 5rem; + } + + .\32xl\:max-h-24{ + max-height: 6rem; + } + + .\32xl\:max-h-28{ + max-height: 7rem; + } + + .\32xl\:max-h-32{ + max-height: 8rem; + } + + .\32xl\:max-h-36{ + max-height: 9rem; + } + + .\32xl\:max-h-40{ + max-height: 10rem; + } + + .\32xl\:max-h-44{ + max-height: 11rem; + } + + .\32xl\:max-h-48{ + max-height: 12rem; + } + + .\32xl\:max-h-52{ + max-height: 13rem; + } + + .\32xl\:max-h-56{ + max-height: 14rem; + } + + .\32xl\:max-h-60{ + max-height: 15rem; + } + + .\32xl\:max-h-64{ + max-height: 16rem; + } + + .\32xl\:max-h-72{ + max-height: 18rem; + } + + .\32xl\:max-h-80{ + max-height: 20rem; + } + + .\32xl\:max-h-96{ + max-height: 24rem; + } + + .\32xl\:max-h-px{ + max-height: 1px; + } + + .\32xl\:max-h-0\.5{ + max-height: 0.125rem; + } + + .\32xl\:max-h-1\.5{ + max-height: 0.375rem; + } + + .\32xl\:max-h-2\.5{ + max-height: 0.625rem; + } + + .\32xl\:max-h-3\.5{ + max-height: 0.875rem; + } + + .\32xl\:max-h-full{ + max-height: 100%; + } + + .\32xl\:max-h-screen{ + max-height: 100vh; + } + + .\32xl\:max-w-0{ + max-width: 0rem; + } + + .\32xl\:max-w-none{ + max-width: none; + } + + .\32xl\:max-w-xs{ + max-width: 20rem; + } + + .\32xl\:max-w-sm{ + max-width: 24rem; + } + + .\32xl\:max-w-md{ + max-width: 28rem; + } + + .\32xl\:max-w-lg{ + max-width: 32rem; + } + + .\32xl\:max-w-xl{ + max-width: 36rem; + } + + .\32xl\:max-w-2xl{ + max-width: 42rem; + } + + .\32xl\:max-w-3xl{ + max-width: 48rem; + } + + .\32xl\:max-w-4xl{ + max-width: 56rem; + } + + .\32xl\:max-w-5xl{ + max-width: 64rem; + } + + .\32xl\:max-w-6xl{ + max-width: 72rem; + } + + .\32xl\:max-w-7xl{ + max-width: 80rem; + } + + .\32xl\:max-w-full{ + max-width: 100%; + } + + .\32xl\:max-w-min{ + max-width: -webkit-min-content; + max-width: -moz-min-content; + max-width: min-content; + } + + .\32xl\:max-w-max{ + max-width: -webkit-max-content; + max-width: -moz-max-content; + max-width: max-content; + } + + .\32xl\:max-w-prose{ + max-width: 65ch; + } + + .\32xl\:max-w-screen-sm{ + max-width: 640px; + } + + .\32xl\:max-w-screen-md{ + max-width: 768px; + } + + .\32xl\:max-w-screen-lg{ + max-width: 1024px; + } + + .\32xl\:max-w-screen-xl{ + max-width: 1280px; + } + + .\32xl\:max-w-screen-2xl{ + max-width: 1536px; + } + + .\32xl\:min-h-0{ + min-height: 0px; + } + + .\32xl\:min-h-full{ + min-height: 100%; + } + + .\32xl\:min-h-screen{ + min-height: 100vh; + } + + .\32xl\:min-w-0{ + min-width: 0px; + } + + .\32xl\:min-w-full{ + min-width: 100%; + } + + .\32xl\:min-w-min{ + min-width: -webkit-min-content; + min-width: -moz-min-content; + min-width: min-content; + } + + .\32xl\:min-w-max{ + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + } + + .\32xl\:object-contain{ + -o-object-fit: contain; + object-fit: contain; + } + + .\32xl\:object-cover{ + -o-object-fit: cover; + object-fit: cover; + } + + .\32xl\:object-fill{ + -o-object-fit: fill; + object-fit: fill; + } + + .\32xl\:object-none{ + -o-object-fit: none; + object-fit: none; + } + + .\32xl\:object-scale-down{ + -o-object-fit: scale-down; + object-fit: scale-down; + } + + .\32xl\:object-bottom{ + -o-object-position: bottom; + object-position: bottom; + } + + .\32xl\:object-center{ + -o-object-position: center; + object-position: center; + } + + .\32xl\:object-left{ + -o-object-position: left; + object-position: left; + } + + .\32xl\:object-left-bottom{ + -o-object-position: left bottom; + object-position: left bottom; + } + + .\32xl\:object-left-top{ + -o-object-position: left top; + object-position: left top; + } + + .\32xl\:object-right{ + -o-object-position: right; + object-position: right; + } + + .\32xl\:object-right-bottom{ + -o-object-position: right bottom; + object-position: right bottom; + } + + .\32xl\:object-right-top{ + -o-object-position: right top; + object-position: right top; + } + + .\32xl\:object-top{ + -o-object-position: top; + object-position: top; + } + + .\32xl\:opacity-0{ + opacity: 0; + } + + .\32xl\:opacity-5{ + opacity: 0.05; + } + + .\32xl\:opacity-10{ + opacity: 0.1; + } + + .\32xl\:opacity-20{ + opacity: 0.2; + } + + .\32xl\:opacity-25{ + opacity: 0.25; + } + + .\32xl\:opacity-30{ + opacity: 0.3; + } + + .\32xl\:opacity-40{ + opacity: 0.4; + } + + .\32xl\:opacity-50{ + opacity: 0.5; + } + + .\32xl\:opacity-60{ + opacity: 0.6; + } + + .\32xl\:opacity-70{ + opacity: 0.7; + } + + .\32xl\:opacity-75{ + opacity: 0.75; + } + + .\32xl\:opacity-80{ + opacity: 0.8; + } + + .\32xl\:opacity-90{ + opacity: 0.9; + } + + .\32xl\:opacity-95{ + opacity: 0.95; + } + + .\32xl\:opacity-100{ + opacity: 1; + } + + .group:hover .\32xl\:group-hover\:opacity-0{ + opacity: 0; + } + + .group:hover .\32xl\:group-hover\:opacity-5{ + opacity: 0.05; + } + + .group:hover .\32xl\:group-hover\:opacity-10{ + opacity: 0.1; + } + + .group:hover .\32xl\:group-hover\:opacity-20{ + opacity: 0.2; + } + + .group:hover .\32xl\:group-hover\:opacity-25{ + opacity: 0.25; + } + + .group:hover .\32xl\:group-hover\:opacity-30{ + opacity: 0.3; + } + + .group:hover .\32xl\:group-hover\:opacity-40{ + opacity: 0.4; + } + + .group:hover .\32xl\:group-hover\:opacity-50{ + opacity: 0.5; + } + + .group:hover .\32xl\:group-hover\:opacity-60{ + opacity: 0.6; + } + + .group:hover .\32xl\:group-hover\:opacity-70{ + opacity: 0.7; + } + + .group:hover .\32xl\:group-hover\:opacity-75{ + opacity: 0.75; + } + + .group:hover .\32xl\:group-hover\:opacity-80{ + opacity: 0.8; + } + + .group:hover .\32xl\:group-hover\:opacity-90{ + opacity: 0.9; + } + + .group:hover .\32xl\:group-hover\:opacity-95{ + opacity: 0.95; + } + + .group:hover .\32xl\:group-hover\:opacity-100{ + opacity: 1; + } + + .\32xl\:focus-within\:opacity-0:focus-within{ + opacity: 0; + } + + .\32xl\:focus-within\:opacity-5:focus-within{ + opacity: 0.05; + } + + .\32xl\:focus-within\:opacity-10:focus-within{ + opacity: 0.1; + } + + .\32xl\:focus-within\:opacity-20:focus-within{ + opacity: 0.2; + } + + .\32xl\:focus-within\:opacity-25:focus-within{ + opacity: 0.25; + } + + .\32xl\:focus-within\:opacity-30:focus-within{ + opacity: 0.3; + } + + .\32xl\:focus-within\:opacity-40:focus-within{ + opacity: 0.4; + } + + .\32xl\:focus-within\:opacity-50:focus-within{ + opacity: 0.5; + } + + .\32xl\:focus-within\:opacity-60:focus-within{ + opacity: 0.6; + } + + .\32xl\:focus-within\:opacity-70:focus-within{ + opacity: 0.7; + } + + .\32xl\:focus-within\:opacity-75:focus-within{ + opacity: 0.75; + } + + .\32xl\:focus-within\:opacity-80:focus-within{ + opacity: 0.8; + } + + .\32xl\:focus-within\:opacity-90:focus-within{ + opacity: 0.9; + } + + .\32xl\:focus-within\:opacity-95:focus-within{ + opacity: 0.95; + } + + .\32xl\:focus-within\:opacity-100:focus-within{ + opacity: 1; + } + + .\32xl\:hover\:opacity-0:hover{ + opacity: 0; + } + + .\32xl\:hover\:opacity-5:hover{ + opacity: 0.05; + } + + .\32xl\:hover\:opacity-10:hover{ + opacity: 0.1; + } + + .\32xl\:hover\:opacity-20:hover{ + opacity: 0.2; + } + + .\32xl\:hover\:opacity-25:hover{ + opacity: 0.25; + } + + .\32xl\:hover\:opacity-30:hover{ + opacity: 0.3; + } + + .\32xl\:hover\:opacity-40:hover{ + opacity: 0.4; + } + + .\32xl\:hover\:opacity-50:hover{ + opacity: 0.5; + } + + .\32xl\:hover\:opacity-60:hover{ + opacity: 0.6; + } + + .\32xl\:hover\:opacity-70:hover{ + opacity: 0.7; + } + + .\32xl\:hover\:opacity-75:hover{ + opacity: 0.75; + } + + .\32xl\:hover\:opacity-80:hover{ + opacity: 0.8; + } + + .\32xl\:hover\:opacity-90:hover{ + opacity: 0.9; + } + + .\32xl\:hover\:opacity-95:hover{ + opacity: 0.95; + } + + .\32xl\:hover\:opacity-100:hover{ + opacity: 1; + } + + .\32xl\:focus\:opacity-0:focus{ + opacity: 0; + } + + .\32xl\:focus\:opacity-5:focus{ + opacity: 0.05; + } + + .\32xl\:focus\:opacity-10:focus{ + opacity: 0.1; + } + + .\32xl\:focus\:opacity-20:focus{ + opacity: 0.2; + } + + .\32xl\:focus\:opacity-25:focus{ + opacity: 0.25; + } + + .\32xl\:focus\:opacity-30:focus{ + opacity: 0.3; + } + + .\32xl\:focus\:opacity-40:focus{ + opacity: 0.4; + } + + .\32xl\:focus\:opacity-50:focus{ + opacity: 0.5; + } + + .\32xl\:focus\:opacity-60:focus{ + opacity: 0.6; + } + + .\32xl\:focus\:opacity-70:focus{ + opacity: 0.7; + } + + .\32xl\:focus\:opacity-75:focus{ + opacity: 0.75; + } + + .\32xl\:focus\:opacity-80:focus{ + opacity: 0.8; + } + + .\32xl\:focus\:opacity-90:focus{ + opacity: 0.9; + } + + .\32xl\:focus\:opacity-95:focus{ + opacity: 0.95; + } + + .\32xl\:focus\:opacity-100:focus{ + opacity: 1; + } + + .\32xl\:outline-none{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .\32xl\:outline-white{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .\32xl\:outline-black{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .\32xl\:focus-within\:outline-none:focus-within{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .\32xl\:focus-within\:outline-white:focus-within{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .\32xl\:focus-within\:outline-black:focus-within{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .\32xl\:focus\:outline-none:focus{ + outline: 2px solid transparent; + outline-offset: 2px; + } + + .\32xl\:focus\:outline-white:focus{ + outline: 2px dotted white; + outline-offset: 2px; + } + + .\32xl\:focus\:outline-black:focus{ + outline: 2px dotted black; + outline-offset: 2px; + } + + .\32xl\:overflow-auto{ + overflow: auto; + } + + .\32xl\:overflow-hidden{ + overflow: hidden; + } + + .\32xl\:overflow-visible{ + overflow: visible; + } + + .\32xl\:overflow-scroll{ + overflow: scroll; + } + + .\32xl\:overflow-x-auto{ + overflow-x: auto; + } + + .\32xl\:overflow-y-auto{ + overflow-y: auto; + } + + .\32xl\:overflow-x-hidden{ + overflow-x: hidden; + } + + .\32xl\:overflow-y-hidden{ + overflow-y: hidden; + } + + .\32xl\:overflow-x-visible{ + overflow-x: visible; + } + + .\32xl\:overflow-y-visible{ + overflow-y: visible; + } + + .\32xl\:overflow-x-scroll{ + overflow-x: scroll; + } + + .\32xl\:overflow-y-scroll{ + overflow-y: scroll; + } + + .\32xl\:overscroll-auto{ + -ms-scroll-chaining: chained; + overscroll-behavior: auto; + } + + .\32xl\:overscroll-contain{ + -ms-scroll-chaining: none; + overscroll-behavior: contain; + } + + .\32xl\:overscroll-none{ + -ms-scroll-chaining: none; + overscroll-behavior: none; + } + + .\32xl\:overscroll-y-auto{ + overscroll-behavior-y: auto; + } + + .\32xl\:overscroll-y-contain{ + overscroll-behavior-y: contain; + } + + .\32xl\:overscroll-y-none{ + overscroll-behavior-y: none; + } + + .\32xl\:overscroll-x-auto{ + overscroll-behavior-x: auto; + } + + .\32xl\:overscroll-x-contain{ + overscroll-behavior-x: contain; + } + + .\32xl\:overscroll-x-none{ + overscroll-behavior-x: none; + } + + .\32xl\:p-0{ + padding: 0px; + } + + .\32xl\:p-1{ + padding: 0.25rem; + } + + .\32xl\:p-2{ + padding: 0.5rem; + } + + .\32xl\:p-3{ + padding: 0.75rem; + } + + .\32xl\:p-4{ + padding: 1rem; + } + + .\32xl\:p-5{ + padding: 1.25rem; + } + + .\32xl\:p-6{ + padding: 1.5rem; + } + + .\32xl\:p-7{ + padding: 1.75rem; + } + + .\32xl\:p-8{ + padding: 2rem; + } + + .\32xl\:p-9{ + padding: 2.25rem; + } + + .\32xl\:p-10{ + padding: 2.5rem; + } + + .\32xl\:p-11{ + padding: 2.75rem; + } + + .\32xl\:p-12{ + padding: 3rem; + } + + .\32xl\:p-14{ + padding: 3.5rem; + } + + .\32xl\:p-16{ + padding: 4rem; + } + + .\32xl\:p-20{ + padding: 5rem; + } + + .\32xl\:p-24{ + padding: 6rem; + } + + .\32xl\:p-28{ + padding: 7rem; + } + + .\32xl\:p-32{ + padding: 8rem; + } + + .\32xl\:p-36{ + padding: 9rem; + } + + .\32xl\:p-40{ + padding: 10rem; + } + + .\32xl\:p-44{ + padding: 11rem; + } + + .\32xl\:p-48{ + padding: 12rem; + } + + .\32xl\:p-52{ + padding: 13rem; + } + + .\32xl\:p-56{ + padding: 14rem; + } + + .\32xl\:p-60{ + padding: 15rem; + } + + .\32xl\:p-64{ + padding: 16rem; + } + + .\32xl\:p-72{ + padding: 18rem; + } + + .\32xl\:p-80{ + padding: 20rem; + } + + .\32xl\:p-96{ + padding: 24rem; + } + + .\32xl\:p-px{ + padding: 1px; + } + + .\32xl\:p-0\.5{ + padding: 0.125rem; + } + + .\32xl\:p-1\.5{ + padding: 0.375rem; + } + + .\32xl\:p-2\.5{ + padding: 0.625rem; + } + + .\32xl\:p-3\.5{ + padding: 0.875rem; + } + + .\32xl\:py-0{ + padding-top: 0px; + padding-bottom: 0px; + } + + .\32xl\:px-0{ + padding-left: 0px; + padding-right: 0px; + } + + .\32xl\:py-1{ + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + + .\32xl\:px-1{ + padding-left: 0.25rem; + padding-right: 0.25rem; + } + + .\32xl\:py-2{ + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + + .\32xl\:px-2{ + padding-left: 0.5rem; + padding-right: 0.5rem; + } + + .\32xl\:py-3{ + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + + .\32xl\:px-3{ + padding-left: 0.75rem; + padding-right: 0.75rem; + } + + .\32xl\:py-4{ + padding-top: 1rem; + padding-bottom: 1rem; + } + + .\32xl\:px-4{ + padding-left: 1rem; + padding-right: 1rem; + } + + .\32xl\:py-5{ + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + + .\32xl\:px-5{ + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .\32xl\:py-6{ + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + + .\32xl\:px-6{ + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .\32xl\:py-7{ + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + + .\32xl\:px-7{ + padding-left: 1.75rem; + padding-right: 1.75rem; + } + + .\32xl\:py-8{ + padding-top: 2rem; + padding-bottom: 2rem; + } + + .\32xl\:px-8{ + padding-left: 2rem; + padding-right: 2rem; + } + + .\32xl\:py-9{ + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + + .\32xl\:px-9{ + padding-left: 2.25rem; + padding-right: 2.25rem; + } + + .\32xl\:py-10{ + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + + .\32xl\:px-10{ + padding-left: 2.5rem; + padding-right: 2.5rem; + } + + .\32xl\:py-11{ + padding-top: 2.75rem; + padding-bottom: 2.75rem; + } + + .\32xl\:px-11{ + padding-left: 2.75rem; + padding-right: 2.75rem; + } + + .\32xl\:py-12{ + padding-top: 3rem; + padding-bottom: 3rem; + } + + .\32xl\:px-12{ + padding-left: 3rem; + padding-right: 3rem; + } + + .\32xl\:py-14{ + padding-top: 3.5rem; + padding-bottom: 3.5rem; + } + + .\32xl\:px-14{ + padding-left: 3.5rem; + padding-right: 3.5rem; + } + + .\32xl\:py-16{ + padding-top: 4rem; + padding-bottom: 4rem; + } + + .\32xl\:px-16{ + padding-left: 4rem; + padding-right: 4rem; + } + + .\32xl\:py-20{ + padding-top: 5rem; + padding-bottom: 5rem; + } + + .\32xl\:px-20{ + padding-left: 5rem; + padding-right: 5rem; + } + + .\32xl\:py-24{ + padding-top: 6rem; + padding-bottom: 6rem; + } + + .\32xl\:px-24{ + padding-left: 6rem; + padding-right: 6rem; + } + + .\32xl\:py-28{ + padding-top: 7rem; + padding-bottom: 7rem; + } + + .\32xl\:px-28{ + padding-left: 7rem; + padding-right: 7rem; + } + + .\32xl\:py-32{ + padding-top: 8rem; + padding-bottom: 8rem; + } + + .\32xl\:px-32{ + padding-left: 8rem; + padding-right: 8rem; + } + + .\32xl\:py-36{ + padding-top: 9rem; + padding-bottom: 9rem; + } + + .\32xl\:px-36{ + padding-left: 9rem; + padding-right: 9rem; + } + + .\32xl\:py-40{ + padding-top: 10rem; + padding-bottom: 10rem; + } + + .\32xl\:px-40{ + padding-left: 10rem; + padding-right: 10rem; + } + + .\32xl\:py-44{ + padding-top: 11rem; + padding-bottom: 11rem; + } + + .\32xl\:px-44{ + padding-left: 11rem; + padding-right: 11rem; + } + + .\32xl\:py-48{ + padding-top: 12rem; + padding-bottom: 12rem; + } + + .\32xl\:px-48{ + padding-left: 12rem; + padding-right: 12rem; + } + + .\32xl\:py-52{ + padding-top: 13rem; + padding-bottom: 13rem; + } + + .\32xl\:px-52{ + padding-left: 13rem; + padding-right: 13rem; + } + + .\32xl\:py-56{ + padding-top: 14rem; + padding-bottom: 14rem; + } + + .\32xl\:px-56{ + padding-left: 14rem; + padding-right: 14rem; + } + + .\32xl\:py-60{ + padding-top: 15rem; + padding-bottom: 15rem; + } + + .\32xl\:px-60{ + padding-left: 15rem; + padding-right: 15rem; + } + + .\32xl\:py-64{ + padding-top: 16rem; + padding-bottom: 16rem; + } + + .\32xl\:px-64{ + padding-left: 16rem; + padding-right: 16rem; + } + + .\32xl\:py-72{ + padding-top: 18rem; + padding-bottom: 18rem; + } + + .\32xl\:px-72{ + padding-left: 18rem; + padding-right: 18rem; + } + + .\32xl\:py-80{ + padding-top: 20rem; + padding-bottom: 20rem; + } + + .\32xl\:px-80{ + padding-left: 20rem; + padding-right: 20rem; + } + + .\32xl\:py-96{ + padding-top: 24rem; + padding-bottom: 24rem; + } + + .\32xl\:px-96{ + padding-left: 24rem; + padding-right: 24rem; + } + + .\32xl\:py-px{ + padding-top: 1px; + padding-bottom: 1px; + } + + .\32xl\:px-px{ + padding-left: 1px; + padding-right: 1px; + } + + .\32xl\:py-0\.5{ + padding-top: 0.125rem; + padding-bottom: 0.125rem; + } + + .\32xl\:px-0\.5{ + padding-left: 0.125rem; + padding-right: 0.125rem; + } + + .\32xl\:py-1\.5{ + padding-top: 0.375rem; + padding-bottom: 0.375rem; + } + + .\32xl\:px-1\.5{ + padding-left: 0.375rem; + padding-right: 0.375rem; + } + + .\32xl\:py-2\.5{ + padding-top: 0.625rem; + padding-bottom: 0.625rem; + } + + .\32xl\:px-2\.5{ + padding-left: 0.625rem; + padding-right: 0.625rem; + } + + .\32xl\:py-3\.5{ + padding-top: 0.875rem; + padding-bottom: 0.875rem; + } + + .\32xl\:px-3\.5{ + padding-left: 0.875rem; + padding-right: 0.875rem; + } + + .\32xl\:pt-0{ + padding-top: 0px; + } + + .\32xl\:pr-0{ + padding-right: 0px; + } + + .\32xl\:pb-0{ + padding-bottom: 0px; + } + + .\32xl\:pl-0{ + padding-left: 0px; + } + + .\32xl\:pt-1{ + padding-top: 0.25rem; + } + + .\32xl\:pr-1{ + padding-right: 0.25rem; + } + + .\32xl\:pb-1{ + padding-bottom: 0.25rem; + } + + .\32xl\:pl-1{ + padding-left: 0.25rem; + } + + .\32xl\:pt-2{ + padding-top: 0.5rem; + } + + .\32xl\:pr-2{ + padding-right: 0.5rem; + } + + .\32xl\:pb-2{ + padding-bottom: 0.5rem; + } + + .\32xl\:pl-2{ + padding-left: 0.5rem; + } + + .\32xl\:pt-3{ + padding-top: 0.75rem; + } + + .\32xl\:pr-3{ + padding-right: 0.75rem; + } + + .\32xl\:pb-3{ + padding-bottom: 0.75rem; + } + + .\32xl\:pl-3{ + padding-left: 0.75rem; + } + + .\32xl\:pt-4{ + padding-top: 1rem; + } + + .\32xl\:pr-4{ + padding-right: 1rem; + } + + .\32xl\:pb-4{ + padding-bottom: 1rem; + } + + .\32xl\:pl-4{ + padding-left: 1rem; + } + + .\32xl\:pt-5{ + padding-top: 1.25rem; + } + + .\32xl\:pr-5{ + padding-right: 1.25rem; + } + + .\32xl\:pb-5{ + padding-bottom: 1.25rem; + } + + .\32xl\:pl-5{ + padding-left: 1.25rem; + } + + .\32xl\:pt-6{ + padding-top: 1.5rem; + } + + .\32xl\:pr-6{ + padding-right: 1.5rem; + } + + .\32xl\:pb-6{ + padding-bottom: 1.5rem; + } + + .\32xl\:pl-6{ + padding-left: 1.5rem; + } + + .\32xl\:pt-7{ + padding-top: 1.75rem; + } + + .\32xl\:pr-7{ + padding-right: 1.75rem; + } + + .\32xl\:pb-7{ + padding-bottom: 1.75rem; + } + + .\32xl\:pl-7{ + padding-left: 1.75rem; + } + + .\32xl\:pt-8{ + padding-top: 2rem; + } + + .\32xl\:pr-8{ + padding-right: 2rem; + } + + .\32xl\:pb-8{ + padding-bottom: 2rem; + } + + .\32xl\:pl-8{ + padding-left: 2rem; + } + + .\32xl\:pt-9{ + padding-top: 2.25rem; + } + + .\32xl\:pr-9{ + padding-right: 2.25rem; + } + + .\32xl\:pb-9{ + padding-bottom: 2.25rem; + } + + .\32xl\:pl-9{ + padding-left: 2.25rem; + } + + .\32xl\:pt-10{ + padding-top: 2.5rem; + } + + .\32xl\:pr-10{ + padding-right: 2.5rem; + } + + .\32xl\:pb-10{ + padding-bottom: 2.5rem; + } + + .\32xl\:pl-10{ + padding-left: 2.5rem; + } + + .\32xl\:pt-11{ + padding-top: 2.75rem; + } + + .\32xl\:pr-11{ + padding-right: 2.75rem; + } + + .\32xl\:pb-11{ + padding-bottom: 2.75rem; + } + + .\32xl\:pl-11{ + padding-left: 2.75rem; + } + + .\32xl\:pt-12{ + padding-top: 3rem; + } + + .\32xl\:pr-12{ + padding-right: 3rem; + } + + .\32xl\:pb-12{ + padding-bottom: 3rem; + } + + .\32xl\:pl-12{ + padding-left: 3rem; + } + + .\32xl\:pt-14{ + padding-top: 3.5rem; + } + + .\32xl\:pr-14{ + padding-right: 3.5rem; + } + + .\32xl\:pb-14{ + padding-bottom: 3.5rem; + } + + .\32xl\:pl-14{ + padding-left: 3.5rem; + } + + .\32xl\:pt-16{ + padding-top: 4rem; + } + + .\32xl\:pr-16{ + padding-right: 4rem; + } + + .\32xl\:pb-16{ + padding-bottom: 4rem; + } + + .\32xl\:pl-16{ + padding-left: 4rem; + } + + .\32xl\:pt-20{ + padding-top: 5rem; + } + + .\32xl\:pr-20{ + padding-right: 5rem; + } + + .\32xl\:pb-20{ + padding-bottom: 5rem; + } + + .\32xl\:pl-20{ + padding-left: 5rem; + } + + .\32xl\:pt-24{ + padding-top: 6rem; + } + + .\32xl\:pr-24{ + padding-right: 6rem; + } + + .\32xl\:pb-24{ + padding-bottom: 6rem; + } + + .\32xl\:pl-24{ + padding-left: 6rem; + } + + .\32xl\:pt-28{ + padding-top: 7rem; + } + + .\32xl\:pr-28{ + padding-right: 7rem; + } + + .\32xl\:pb-28{ + padding-bottom: 7rem; + } + + .\32xl\:pl-28{ + padding-left: 7rem; + } + + .\32xl\:pt-32{ + padding-top: 8rem; + } + + .\32xl\:pr-32{ + padding-right: 8rem; + } + + .\32xl\:pb-32{ + padding-bottom: 8rem; + } + + .\32xl\:pl-32{ + padding-left: 8rem; + } + + .\32xl\:pt-36{ + padding-top: 9rem; + } + + .\32xl\:pr-36{ + padding-right: 9rem; + } + + .\32xl\:pb-36{ + padding-bottom: 9rem; + } + + .\32xl\:pl-36{ + padding-left: 9rem; + } + + .\32xl\:pt-40{ + padding-top: 10rem; + } + + .\32xl\:pr-40{ + padding-right: 10rem; + } + + .\32xl\:pb-40{ + padding-bottom: 10rem; + } + + .\32xl\:pl-40{ + padding-left: 10rem; + } + + .\32xl\:pt-44{ + padding-top: 11rem; + } + + .\32xl\:pr-44{ + padding-right: 11rem; + } + + .\32xl\:pb-44{ + padding-bottom: 11rem; + } + + .\32xl\:pl-44{ + padding-left: 11rem; + } + + .\32xl\:pt-48{ + padding-top: 12rem; + } + + .\32xl\:pr-48{ + padding-right: 12rem; + } + + .\32xl\:pb-48{ + padding-bottom: 12rem; + } + + .\32xl\:pl-48{ + padding-left: 12rem; + } + + .\32xl\:pt-52{ + padding-top: 13rem; + } + + .\32xl\:pr-52{ + padding-right: 13rem; + } + + .\32xl\:pb-52{ + padding-bottom: 13rem; + } + + .\32xl\:pl-52{ + padding-left: 13rem; + } + + .\32xl\:pt-56{ + padding-top: 14rem; + } + + .\32xl\:pr-56{ + padding-right: 14rem; + } + + .\32xl\:pb-56{ + padding-bottom: 14rem; + } + + .\32xl\:pl-56{ + padding-left: 14rem; + } + + .\32xl\:pt-60{ + padding-top: 15rem; + } + + .\32xl\:pr-60{ + padding-right: 15rem; + } + + .\32xl\:pb-60{ + padding-bottom: 15rem; + } + + .\32xl\:pl-60{ + padding-left: 15rem; + } + + .\32xl\:pt-64{ + padding-top: 16rem; + } + + .\32xl\:pr-64{ + padding-right: 16rem; + } + + .\32xl\:pb-64{ + padding-bottom: 16rem; + } + + .\32xl\:pl-64{ + padding-left: 16rem; + } + + .\32xl\:pt-72{ + padding-top: 18rem; + } + + .\32xl\:pr-72{ + padding-right: 18rem; + } + + .\32xl\:pb-72{ + padding-bottom: 18rem; + } + + .\32xl\:pl-72{ + padding-left: 18rem; + } + + .\32xl\:pt-80{ + padding-top: 20rem; + } + + .\32xl\:pr-80{ + padding-right: 20rem; + } + + .\32xl\:pb-80{ + padding-bottom: 20rem; + } + + .\32xl\:pl-80{ + padding-left: 20rem; + } + + .\32xl\:pt-96{ + padding-top: 24rem; + } + + .\32xl\:pr-96{ + padding-right: 24rem; + } + + .\32xl\:pb-96{ + padding-bottom: 24rem; + } + + .\32xl\:pl-96{ + padding-left: 24rem; + } + + .\32xl\:pt-px{ + padding-top: 1px; + } + + .\32xl\:pr-px{ + padding-right: 1px; + } + + .\32xl\:pb-px{ + padding-bottom: 1px; + } + + .\32xl\:pl-px{ + padding-left: 1px; + } + + .\32xl\:pt-0\.5{ + padding-top: 0.125rem; + } + + .\32xl\:pr-0\.5{ + padding-right: 0.125rem; + } + + .\32xl\:pb-0\.5{ + padding-bottom: 0.125rem; + } + + .\32xl\:pl-0\.5{ + padding-left: 0.125rem; + } + + .\32xl\:pt-1\.5{ + padding-top: 0.375rem; + } + + .\32xl\:pr-1\.5{ + padding-right: 0.375rem; + } + + .\32xl\:pb-1\.5{ + padding-bottom: 0.375rem; + } + + .\32xl\:pl-1\.5{ + padding-left: 0.375rem; + } + + .\32xl\:pt-2\.5{ + padding-top: 0.625rem; + } + + .\32xl\:pr-2\.5{ + padding-right: 0.625rem; + } + + .\32xl\:pb-2\.5{ + padding-bottom: 0.625rem; + } + + .\32xl\:pl-2\.5{ + padding-left: 0.625rem; + } + + .\32xl\:pt-3\.5{ + padding-top: 0.875rem; + } + + .\32xl\:pr-3\.5{ + padding-right: 0.875rem; + } + + .\32xl\:pb-3\.5{ + padding-bottom: 0.875rem; + } + + .\32xl\:pl-3\.5{ + padding-left: 0.875rem; + } + + .\32xl\:placeholder-transparent::-moz-placeholder{ + color: transparent; + } + + .\32xl\:placeholder-transparent:-ms-input-placeholder{ + color: transparent; + } + + .\32xl\:placeholder-transparent::placeholder{ + color: transparent; + } + + .\32xl\:placeholder-current::-moz-placeholder{ + color: currentColor; + } + + .\32xl\:placeholder-current:-ms-input-placeholder{ + color: currentColor; + } + + .\32xl\:placeholder-current::placeholder{ + color: currentColor; + } + + .\32xl\:placeholder-black::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-black:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-black::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-white::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-white:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-white::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-gray-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-red-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-yellow-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-green-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-blue-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-indigo-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-purple-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-50::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-50::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-100::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-200::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-200:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-200::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-300::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-300:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-300::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-400::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-400:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-400::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-500::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-500:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-500::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-600::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-600:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-600::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-700::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-700:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-700::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-800::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-800:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-800::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-900::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-900:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-pink-900::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-transparent:focus::-moz-placeholder{ + color: transparent; + } + + .\32xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder{ + color: transparent; + } + + .\32xl\:focus\:placeholder-transparent:focus::placeholder{ + color: transparent; + } + + .\32xl\:focus\:placeholder-current:focus::-moz-placeholder{ + color: currentColor; + } + + .\32xl\:focus\:placeholder-current:focus:-ms-input-placeholder{ + color: currentColor; + } + + .\32xl\:focus\:placeholder-current:focus::placeholder{ + color: currentColor; + } + + .\32xl\:focus\:placeholder-black:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-black:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-black:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(0, 0, 0, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-white:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-white:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-white:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 255, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 250, 251, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(243, 244, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(229, 231, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 213, 219, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(156, 163, 175, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(107, 114, 128, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(75, 85, 99, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 65, 81, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(31, 41, 55, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-gray-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(17, 24, 39, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 242, 242, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 226, 226, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 202, 202, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 165, 165, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(248, 113, 113, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 68, 68, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(220, 38, 38, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(185, 28, 28, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(153, 27, 27, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-red-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(127, 29, 29, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(255, 251, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(254, 243, 199, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 230, 138, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 211, 77, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 191, 36, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 158, 11, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(217, 119, 6, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(180, 83, 9, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(146, 64, 14, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-yellow-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(120, 53, 15, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 253, 245, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(209, 250, 229, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 243, 208, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(110, 231, 183, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(52, 211, 153, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(16, 185, 129, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(5, 150, 105, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(4, 120, 87, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 95, 70, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-green-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(6, 78, 59, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(239, 246, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 234, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(191, 219, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(147, 197, 253, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(96, 165, 250, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(59, 130, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(37, 99, 235, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(29, 78, 216, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 64, 175, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-blue-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(30, 58, 138, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(238, 242, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(224, 231, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(199, 210, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(165, 180, 252, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(129, 140, 248, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(99, 102, 241, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(79, 70, 229, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(67, 56, 202, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(55, 48, 163, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-indigo-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(49, 46, 129, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(245, 243, 255, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(237, 233, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(221, 214, 254, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(196, 181, 253, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(167, 139, 250, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(139, 92, 246, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(124, 58, 237, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(109, 40, 217, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(91, 33, 182, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-purple-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(76, 29, 149, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-50:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(253, 242, 248, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(252, 231, 243, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-200:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-200:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(251, 207, 232, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-300:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-300:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(249, 168, 212, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-400:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-400:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(244, 114, 182, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-500:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-500:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(236, 72, 153, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-600:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-600:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(219, 39, 119, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-700:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-700:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(190, 24, 93, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-800:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-800:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(157, 23, 77, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-900:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .\32xl\:focus\:placeholder-pink-900:focus::placeholder{ + --tw-placeholder-opacity: 1; + color: rgba(131, 24, 67, var(--tw-placeholder-opacity)); + } + + .\32xl\:placeholder-opacity-0::-moz-placeholder{ + --tw-placeholder-opacity: 0; + } + + .\32xl\:placeholder-opacity-0:-ms-input-placeholder{ + --tw-placeholder-opacity: 0; + } + + .\32xl\:placeholder-opacity-0::placeholder{ + --tw-placeholder-opacity: 0; + } + + .\32xl\:placeholder-opacity-5::-moz-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .\32xl\:placeholder-opacity-5:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .\32xl\:placeholder-opacity-5::placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .\32xl\:placeholder-opacity-10::-moz-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .\32xl\:placeholder-opacity-10:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .\32xl\:placeholder-opacity-10::placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .\32xl\:placeholder-opacity-20::-moz-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .\32xl\:placeholder-opacity-20:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .\32xl\:placeholder-opacity-20::placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .\32xl\:placeholder-opacity-25::-moz-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .\32xl\:placeholder-opacity-25:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .\32xl\:placeholder-opacity-25::placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .\32xl\:placeholder-opacity-30::-moz-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .\32xl\:placeholder-opacity-30:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .\32xl\:placeholder-opacity-30::placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .\32xl\:placeholder-opacity-40::-moz-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .\32xl\:placeholder-opacity-40:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .\32xl\:placeholder-opacity-40::placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .\32xl\:placeholder-opacity-50::-moz-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .\32xl\:placeholder-opacity-50:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .\32xl\:placeholder-opacity-50::placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .\32xl\:placeholder-opacity-60::-moz-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .\32xl\:placeholder-opacity-60:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .\32xl\:placeholder-opacity-60::placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .\32xl\:placeholder-opacity-70::-moz-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .\32xl\:placeholder-opacity-70:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .\32xl\:placeholder-opacity-70::placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .\32xl\:placeholder-opacity-75::-moz-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .\32xl\:placeholder-opacity-75:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .\32xl\:placeholder-opacity-75::placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .\32xl\:placeholder-opacity-80::-moz-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .\32xl\:placeholder-opacity-80:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .\32xl\:placeholder-opacity-80::placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .\32xl\:placeholder-opacity-90::-moz-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .\32xl\:placeholder-opacity-90:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .\32xl\:placeholder-opacity-90::placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .\32xl\:placeholder-opacity-95::-moz-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .\32xl\:placeholder-opacity-95:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .\32xl\:placeholder-opacity-95::placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .\32xl\:placeholder-opacity-100::-moz-placeholder{ + --tw-placeholder-opacity: 1; + } + + .\32xl\:placeholder-opacity-100:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + } + + .\32xl\:placeholder-opacity-100::placeholder{ + --tw-placeholder-opacity: 1; + } + + .\32xl\:focus\:placeholder-opacity-0:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0; + } + + .\32xl\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0; + } + + .\32xl\:focus\:placeholder-opacity-0:focus::placeholder{ + --tw-placeholder-opacity: 0; + } + + .\32xl\:focus\:placeholder-opacity-5:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .\32xl\:focus\:placeholder-opacity-5:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .\32xl\:focus\:placeholder-opacity-5:focus::placeholder{ + --tw-placeholder-opacity: 0.05; + } + + .\32xl\:focus\:placeholder-opacity-10:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .\32xl\:focus\:placeholder-opacity-10:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .\32xl\:focus\:placeholder-opacity-10:focus::placeholder{ + --tw-placeholder-opacity: 0.1; + } + + .\32xl\:focus\:placeholder-opacity-20:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .\32xl\:focus\:placeholder-opacity-20:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .\32xl\:focus\:placeholder-opacity-20:focus::placeholder{ + --tw-placeholder-opacity: 0.2; + } + + .\32xl\:focus\:placeholder-opacity-25:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .\32xl\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .\32xl\:focus\:placeholder-opacity-25:focus::placeholder{ + --tw-placeholder-opacity: 0.25; + } + + .\32xl\:focus\:placeholder-opacity-30:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .\32xl\:focus\:placeholder-opacity-30:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .\32xl\:focus\:placeholder-opacity-30:focus::placeholder{ + --tw-placeholder-opacity: 0.3; + } + + .\32xl\:focus\:placeholder-opacity-40:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .\32xl\:focus\:placeholder-opacity-40:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .\32xl\:focus\:placeholder-opacity-40:focus::placeholder{ + --tw-placeholder-opacity: 0.4; + } + + .\32xl\:focus\:placeholder-opacity-50:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .\32xl\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .\32xl\:focus\:placeholder-opacity-50:focus::placeholder{ + --tw-placeholder-opacity: 0.5; + } + + .\32xl\:focus\:placeholder-opacity-60:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .\32xl\:focus\:placeholder-opacity-60:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .\32xl\:focus\:placeholder-opacity-60:focus::placeholder{ + --tw-placeholder-opacity: 0.6; + } + + .\32xl\:focus\:placeholder-opacity-70:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .\32xl\:focus\:placeholder-opacity-70:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .\32xl\:focus\:placeholder-opacity-70:focus::placeholder{ + --tw-placeholder-opacity: 0.7; + } + + .\32xl\:focus\:placeholder-opacity-75:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .\32xl\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .\32xl\:focus\:placeholder-opacity-75:focus::placeholder{ + --tw-placeholder-opacity: 0.75; + } + + .\32xl\:focus\:placeholder-opacity-80:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .\32xl\:focus\:placeholder-opacity-80:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .\32xl\:focus\:placeholder-opacity-80:focus::placeholder{ + --tw-placeholder-opacity: 0.8; + } + + .\32xl\:focus\:placeholder-opacity-90:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .\32xl\:focus\:placeholder-opacity-90:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .\32xl\:focus\:placeholder-opacity-90:focus::placeholder{ + --tw-placeholder-opacity: 0.9; + } + + .\32xl\:focus\:placeholder-opacity-95:focus::-moz-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .\32xl\:focus\:placeholder-opacity-95:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .\32xl\:focus\:placeholder-opacity-95:focus::placeholder{ + --tw-placeholder-opacity: 0.95; + } + + .\32xl\:focus\:placeholder-opacity-100:focus::-moz-placeholder{ + --tw-placeholder-opacity: 1; + } + + .\32xl\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder{ + --tw-placeholder-opacity: 1; + } + + .\32xl\:focus\:placeholder-opacity-100:focus::placeholder{ + --tw-placeholder-opacity: 1; + } + + .\32xl\:pointer-events-none{ + pointer-events: none; + } + + .\32xl\:pointer-events-auto{ + pointer-events: auto; + } + + .\32xl\:static{ + position: static; + } + + .\32xl\:fixed{ + position: fixed; + } + + .\32xl\:absolute{ + position: absolute; + } + + .\32xl\:relative{ + position: relative; + } + + .\32xl\:sticky{ + position: sticky; + } + + .\32xl\:inset-0{ + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + } + + .\32xl\:inset-1{ + top: 0.25rem; + right: 0.25rem; + bottom: 0.25rem; + left: 0.25rem; + } + + .\32xl\:inset-2{ + top: 0.5rem; + right: 0.5rem; + bottom: 0.5rem; + left: 0.5rem; + } + + .\32xl\:inset-3{ + top: 0.75rem; + right: 0.75rem; + bottom: 0.75rem; + left: 0.75rem; + } + + .\32xl\:inset-4{ + top: 1rem; + right: 1rem; + bottom: 1rem; + left: 1rem; + } + + .\32xl\:inset-5{ + top: 1.25rem; + right: 1.25rem; + bottom: 1.25rem; + left: 1.25rem; + } + + .\32xl\:inset-6{ + top: 1.5rem; + right: 1.5rem; + bottom: 1.5rem; + left: 1.5rem; + } + + .\32xl\:inset-7{ + top: 1.75rem; + right: 1.75rem; + bottom: 1.75rem; + left: 1.75rem; + } + + .\32xl\:inset-8{ + top: 2rem; + right: 2rem; + bottom: 2rem; + left: 2rem; + } + + .\32xl\:inset-9{ + top: 2.25rem; + right: 2.25rem; + bottom: 2.25rem; + left: 2.25rem; + } + + .\32xl\:inset-10{ + top: 2.5rem; + right: 2.5rem; + bottom: 2.5rem; + left: 2.5rem; + } + + .\32xl\:inset-11{ + top: 2.75rem; + right: 2.75rem; + bottom: 2.75rem; + left: 2.75rem; + } + + .\32xl\:inset-12{ + top: 3rem; + right: 3rem; + bottom: 3rem; + left: 3rem; + } + + .\32xl\:inset-14{ + top: 3.5rem; + right: 3.5rem; + bottom: 3.5rem; + left: 3.5rem; + } + + .\32xl\:inset-16{ + top: 4rem; + right: 4rem; + bottom: 4rem; + left: 4rem; + } + + .\32xl\:inset-20{ + top: 5rem; + right: 5rem; + bottom: 5rem; + left: 5rem; + } + + .\32xl\:inset-24{ + top: 6rem; + right: 6rem; + bottom: 6rem; + left: 6rem; + } + + .\32xl\:inset-28{ + top: 7rem; + right: 7rem; + bottom: 7rem; + left: 7rem; + } + + .\32xl\:inset-32{ + top: 8rem; + right: 8rem; + bottom: 8rem; + left: 8rem; + } + + .\32xl\:inset-36{ + top: 9rem; + right: 9rem; + bottom: 9rem; + left: 9rem; + } + + .\32xl\:inset-40{ + top: 10rem; + right: 10rem; + bottom: 10rem; + left: 10rem; + } + + .\32xl\:inset-44{ + top: 11rem; + right: 11rem; + bottom: 11rem; + left: 11rem; + } + + .\32xl\:inset-48{ + top: 12rem; + right: 12rem; + bottom: 12rem; + left: 12rem; + } + + .\32xl\:inset-52{ + top: 13rem; + right: 13rem; + bottom: 13rem; + left: 13rem; + } + + .\32xl\:inset-56{ + top: 14rem; + right: 14rem; + bottom: 14rem; + left: 14rem; + } + + .\32xl\:inset-60{ + top: 15rem; + right: 15rem; + bottom: 15rem; + left: 15rem; + } + + .\32xl\:inset-64{ + top: 16rem; + right: 16rem; + bottom: 16rem; + left: 16rem; + } + + .\32xl\:inset-72{ + top: 18rem; + right: 18rem; + bottom: 18rem; + left: 18rem; + } + + .\32xl\:inset-80{ + top: 20rem; + right: 20rem; + bottom: 20rem; + left: 20rem; + } + + .\32xl\:inset-96{ + top: 24rem; + right: 24rem; + bottom: 24rem; + left: 24rem; + } + + .\32xl\:inset-auto{ + top: auto; + right: auto; + bottom: auto; + left: auto; + } + + .\32xl\:inset-px{ + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + } + + .\32xl\:inset-0\.5{ + top: 0.125rem; + right: 0.125rem; + bottom: 0.125rem; + left: 0.125rem; + } + + .\32xl\:inset-1\.5{ + top: 0.375rem; + right: 0.375rem; + bottom: 0.375rem; + left: 0.375rem; + } + + .\32xl\:inset-2\.5{ + top: 0.625rem; + right: 0.625rem; + bottom: 0.625rem; + left: 0.625rem; + } + + .\32xl\:inset-3\.5{ + top: 0.875rem; + right: 0.875rem; + bottom: 0.875rem; + left: 0.875rem; + } + + .\32xl\:-inset-0{ + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + } + + .\32xl\:-inset-1{ + top: -0.25rem; + right: -0.25rem; + bottom: -0.25rem; + left: -0.25rem; + } + + .\32xl\:-inset-2{ + top: -0.5rem; + right: -0.5rem; + bottom: -0.5rem; + left: -0.5rem; + } + + .\32xl\:-inset-3{ + top: -0.75rem; + right: -0.75rem; + bottom: -0.75rem; + left: -0.75rem; + } + + .\32xl\:-inset-4{ + top: -1rem; + right: -1rem; + bottom: -1rem; + left: -1rem; + } + + .\32xl\:-inset-5{ + top: -1.25rem; + right: -1.25rem; + bottom: -1.25rem; + left: -1.25rem; + } + + .\32xl\:-inset-6{ + top: -1.5rem; + right: -1.5rem; + bottom: -1.5rem; + left: -1.5rem; + } + + .\32xl\:-inset-7{ + top: -1.75rem; + right: -1.75rem; + bottom: -1.75rem; + left: -1.75rem; + } + + .\32xl\:-inset-8{ + top: -2rem; + right: -2rem; + bottom: -2rem; + left: -2rem; + } + + .\32xl\:-inset-9{ + top: -2.25rem; + right: -2.25rem; + bottom: -2.25rem; + left: -2.25rem; + } + + .\32xl\:-inset-10{ + top: -2.5rem; + right: -2.5rem; + bottom: -2.5rem; + left: -2.5rem; + } + + .\32xl\:-inset-11{ + top: -2.75rem; + right: -2.75rem; + bottom: -2.75rem; + left: -2.75rem; + } + + .\32xl\:-inset-12{ + top: -3rem; + right: -3rem; + bottom: -3rem; + left: -3rem; + } + + .\32xl\:-inset-14{ + top: -3.5rem; + right: -3.5rem; + bottom: -3.5rem; + left: -3.5rem; + } + + .\32xl\:-inset-16{ + top: -4rem; + right: -4rem; + bottom: -4rem; + left: -4rem; + } + + .\32xl\:-inset-20{ + top: -5rem; + right: -5rem; + bottom: -5rem; + left: -5rem; + } + + .\32xl\:-inset-24{ + top: -6rem; + right: -6rem; + bottom: -6rem; + left: -6rem; + } + + .\32xl\:-inset-28{ + top: -7rem; + right: -7rem; + bottom: -7rem; + left: -7rem; + } + + .\32xl\:-inset-32{ + top: -8rem; + right: -8rem; + bottom: -8rem; + left: -8rem; + } + + .\32xl\:-inset-36{ + top: -9rem; + right: -9rem; + bottom: -9rem; + left: -9rem; + } + + .\32xl\:-inset-40{ + top: -10rem; + right: -10rem; + bottom: -10rem; + left: -10rem; + } + + .\32xl\:-inset-44{ + top: -11rem; + right: -11rem; + bottom: -11rem; + left: -11rem; + } + + .\32xl\:-inset-48{ + top: -12rem; + right: -12rem; + bottom: -12rem; + left: -12rem; + } + + .\32xl\:-inset-52{ + top: -13rem; + right: -13rem; + bottom: -13rem; + left: -13rem; + } + + .\32xl\:-inset-56{ + top: -14rem; + right: -14rem; + bottom: -14rem; + left: -14rem; + } + + .\32xl\:-inset-60{ + top: -15rem; + right: -15rem; + bottom: -15rem; + left: -15rem; + } + + .\32xl\:-inset-64{ + top: -16rem; + right: -16rem; + bottom: -16rem; + left: -16rem; + } + + .\32xl\:-inset-72{ + top: -18rem; + right: -18rem; + bottom: -18rem; + left: -18rem; + } + + .\32xl\:-inset-80{ + top: -20rem; + right: -20rem; + bottom: -20rem; + left: -20rem; + } + + .\32xl\:-inset-96{ + top: -24rem; + right: -24rem; + bottom: -24rem; + left: -24rem; + } + + .\32xl\:-inset-px{ + top: -1px; + right: -1px; + bottom: -1px; + left: -1px; + } + + .\32xl\:-inset-0\.5{ + top: -0.125rem; + right: -0.125rem; + bottom: -0.125rem; + left: -0.125rem; + } + + .\32xl\:-inset-1\.5{ + top: -0.375rem; + right: -0.375rem; + bottom: -0.375rem; + left: -0.375rem; + } + + .\32xl\:-inset-2\.5{ + top: -0.625rem; + right: -0.625rem; + bottom: -0.625rem; + left: -0.625rem; + } + + .\32xl\:-inset-3\.5{ + top: -0.875rem; + right: -0.875rem; + bottom: -0.875rem; + left: -0.875rem; + } + + .\32xl\:inset-1\/2{ + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .\32xl\:inset-1\/3{ + top: 33.333333%; + right: 33.333333%; + bottom: 33.333333%; + left: 33.333333%; + } + + .\32xl\:inset-2\/3{ + top: 66.666667%; + right: 66.666667%; + bottom: 66.666667%; + left: 66.666667%; + } + + .\32xl\:inset-1\/4{ + top: 25%; + right: 25%; + bottom: 25%; + left: 25%; + } + + .\32xl\:inset-2\/4{ + top: 50%; + right: 50%; + bottom: 50%; + left: 50%; + } + + .\32xl\:inset-3\/4{ + top: 75%; + right: 75%; + bottom: 75%; + left: 75%; + } + + .\32xl\:inset-full{ + top: 100%; + right: 100%; + bottom: 100%; + left: 100%; + } + + .\32xl\:-inset-1\/2{ + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; + } + + .\32xl\:-inset-1\/3{ + top: -33.333333%; + right: -33.333333%; + bottom: -33.333333%; + left: -33.333333%; + } + + .\32xl\:-inset-2\/3{ + top: -66.666667%; + right: -66.666667%; + bottom: -66.666667%; + left: -66.666667%; + } + + .\32xl\:-inset-1\/4{ + top: -25%; + right: -25%; + bottom: -25%; + left: -25%; + } + + .\32xl\:-inset-2\/4{ + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; + } + + .\32xl\:-inset-3\/4{ + top: -75%; + right: -75%; + bottom: -75%; + left: -75%; + } + + .\32xl\:-inset-full{ + top: -100%; + right: -100%; + bottom: -100%; + left: -100%; + } + + .\32xl\:inset-y-0{ + top: 0px; + bottom: 0px; + } + + .\32xl\:inset-x-0{ + right: 0px; + left: 0px; + } + + .\32xl\:inset-y-1{ + top: 0.25rem; + bottom: 0.25rem; + } + + .\32xl\:inset-x-1{ + right: 0.25rem; + left: 0.25rem; + } + + .\32xl\:inset-y-2{ + top: 0.5rem; + bottom: 0.5rem; + } + + .\32xl\:inset-x-2{ + right: 0.5rem; + left: 0.5rem; + } + + .\32xl\:inset-y-3{ + top: 0.75rem; + bottom: 0.75rem; + } + + .\32xl\:inset-x-3{ + right: 0.75rem; + left: 0.75rem; + } + + .\32xl\:inset-y-4{ + top: 1rem; + bottom: 1rem; + } + + .\32xl\:inset-x-4{ + right: 1rem; + left: 1rem; + } + + .\32xl\:inset-y-5{ + top: 1.25rem; + bottom: 1.25rem; + } + + .\32xl\:inset-x-5{ + right: 1.25rem; + left: 1.25rem; + } + + .\32xl\:inset-y-6{ + top: 1.5rem; + bottom: 1.5rem; + } + + .\32xl\:inset-x-6{ + right: 1.5rem; + left: 1.5rem; + } + + .\32xl\:inset-y-7{ + top: 1.75rem; + bottom: 1.75rem; + } + + .\32xl\:inset-x-7{ + right: 1.75rem; + left: 1.75rem; + } + + .\32xl\:inset-y-8{ + top: 2rem; + bottom: 2rem; + } + + .\32xl\:inset-x-8{ + right: 2rem; + left: 2rem; + } + + .\32xl\:inset-y-9{ + top: 2.25rem; + bottom: 2.25rem; + } + + .\32xl\:inset-x-9{ + right: 2.25rem; + left: 2.25rem; + } + + .\32xl\:inset-y-10{ + top: 2.5rem; + bottom: 2.5rem; + } + + .\32xl\:inset-x-10{ + right: 2.5rem; + left: 2.5rem; + } + + .\32xl\:inset-y-11{ + top: 2.75rem; + bottom: 2.75rem; + } + + .\32xl\:inset-x-11{ + right: 2.75rem; + left: 2.75rem; + } + + .\32xl\:inset-y-12{ + top: 3rem; + bottom: 3rem; + } + + .\32xl\:inset-x-12{ + right: 3rem; + left: 3rem; + } + + .\32xl\:inset-y-14{ + top: 3.5rem; + bottom: 3.5rem; + } + + .\32xl\:inset-x-14{ + right: 3.5rem; + left: 3.5rem; + } + + .\32xl\:inset-y-16{ + top: 4rem; + bottom: 4rem; + } + + .\32xl\:inset-x-16{ + right: 4rem; + left: 4rem; + } + + .\32xl\:inset-y-20{ + top: 5rem; + bottom: 5rem; + } + + .\32xl\:inset-x-20{ + right: 5rem; + left: 5rem; + } + + .\32xl\:inset-y-24{ + top: 6rem; + bottom: 6rem; + } + + .\32xl\:inset-x-24{ + right: 6rem; + left: 6rem; + } + + .\32xl\:inset-y-28{ + top: 7rem; + bottom: 7rem; + } + + .\32xl\:inset-x-28{ + right: 7rem; + left: 7rem; + } + + .\32xl\:inset-y-32{ + top: 8rem; + bottom: 8rem; + } + + .\32xl\:inset-x-32{ + right: 8rem; + left: 8rem; + } + + .\32xl\:inset-y-36{ + top: 9rem; + bottom: 9rem; + } + + .\32xl\:inset-x-36{ + right: 9rem; + left: 9rem; + } + + .\32xl\:inset-y-40{ + top: 10rem; + bottom: 10rem; + } + + .\32xl\:inset-x-40{ + right: 10rem; + left: 10rem; + } + + .\32xl\:inset-y-44{ + top: 11rem; + bottom: 11rem; + } + + .\32xl\:inset-x-44{ + right: 11rem; + left: 11rem; + } + + .\32xl\:inset-y-48{ + top: 12rem; + bottom: 12rem; + } + + .\32xl\:inset-x-48{ + right: 12rem; + left: 12rem; + } + + .\32xl\:inset-y-52{ + top: 13rem; + bottom: 13rem; + } + + .\32xl\:inset-x-52{ + right: 13rem; + left: 13rem; + } + + .\32xl\:inset-y-56{ + top: 14rem; + bottom: 14rem; + } + + .\32xl\:inset-x-56{ + right: 14rem; + left: 14rem; + } + + .\32xl\:inset-y-60{ + top: 15rem; + bottom: 15rem; + } + + .\32xl\:inset-x-60{ + right: 15rem; + left: 15rem; + } + + .\32xl\:inset-y-64{ + top: 16rem; + bottom: 16rem; + } + + .\32xl\:inset-x-64{ + right: 16rem; + left: 16rem; + } + + .\32xl\:inset-y-72{ + top: 18rem; + bottom: 18rem; + } + + .\32xl\:inset-x-72{ + right: 18rem; + left: 18rem; + } + + .\32xl\:inset-y-80{ + top: 20rem; + bottom: 20rem; + } + + .\32xl\:inset-x-80{ + right: 20rem; + left: 20rem; + } + + .\32xl\:inset-y-96{ + top: 24rem; + bottom: 24rem; + } + + .\32xl\:inset-x-96{ + right: 24rem; + left: 24rem; + } + + .\32xl\:inset-y-auto{ + top: auto; + bottom: auto; + } + + .\32xl\:inset-x-auto{ + right: auto; + left: auto; + } + + .\32xl\:inset-y-px{ + top: 1px; + bottom: 1px; + } + + .\32xl\:inset-x-px{ + right: 1px; + left: 1px; + } + + .\32xl\:inset-y-0\.5{ + top: 0.125rem; + bottom: 0.125rem; + } + + .\32xl\:inset-x-0\.5{ + right: 0.125rem; + left: 0.125rem; + } + + .\32xl\:inset-y-1\.5{ + top: 0.375rem; + bottom: 0.375rem; + } + + .\32xl\:inset-x-1\.5{ + right: 0.375rem; + left: 0.375rem; + } + + .\32xl\:inset-y-2\.5{ + top: 0.625rem; + bottom: 0.625rem; + } + + .\32xl\:inset-x-2\.5{ + right: 0.625rem; + left: 0.625rem; + } + + .\32xl\:inset-y-3\.5{ + top: 0.875rem; + bottom: 0.875rem; + } + + .\32xl\:inset-x-3\.5{ + right: 0.875rem; + left: 0.875rem; + } + + .\32xl\:-inset-y-0{ + top: 0px; + bottom: 0px; + } + + .\32xl\:-inset-x-0{ + right: 0px; + left: 0px; + } + + .\32xl\:-inset-y-1{ + top: -0.25rem; + bottom: -0.25rem; + } + + .\32xl\:-inset-x-1{ + right: -0.25rem; + left: -0.25rem; + } + + .\32xl\:-inset-y-2{ + top: -0.5rem; + bottom: -0.5rem; + } + + .\32xl\:-inset-x-2{ + right: -0.5rem; + left: -0.5rem; + } + + .\32xl\:-inset-y-3{ + top: -0.75rem; + bottom: -0.75rem; + } + + .\32xl\:-inset-x-3{ + right: -0.75rem; + left: -0.75rem; + } + + .\32xl\:-inset-y-4{ + top: -1rem; + bottom: -1rem; + } + + .\32xl\:-inset-x-4{ + right: -1rem; + left: -1rem; + } + + .\32xl\:-inset-y-5{ + top: -1.25rem; + bottom: -1.25rem; + } + + .\32xl\:-inset-x-5{ + right: -1.25rem; + left: -1.25rem; + } + + .\32xl\:-inset-y-6{ + top: -1.5rem; + bottom: -1.5rem; + } + + .\32xl\:-inset-x-6{ + right: -1.5rem; + left: -1.5rem; + } + + .\32xl\:-inset-y-7{ + top: -1.75rem; + bottom: -1.75rem; + } + + .\32xl\:-inset-x-7{ + right: -1.75rem; + left: -1.75rem; + } + + .\32xl\:-inset-y-8{ + top: -2rem; + bottom: -2rem; + } + + .\32xl\:-inset-x-8{ + right: -2rem; + left: -2rem; + } + + .\32xl\:-inset-y-9{ + top: -2.25rem; + bottom: -2.25rem; + } + + .\32xl\:-inset-x-9{ + right: -2.25rem; + left: -2.25rem; + } + + .\32xl\:-inset-y-10{ + top: -2.5rem; + bottom: -2.5rem; + } + + .\32xl\:-inset-x-10{ + right: -2.5rem; + left: -2.5rem; + } + + .\32xl\:-inset-y-11{ + top: -2.75rem; + bottom: -2.75rem; + } + + .\32xl\:-inset-x-11{ + right: -2.75rem; + left: -2.75rem; + } + + .\32xl\:-inset-y-12{ + top: -3rem; + bottom: -3rem; + } + + .\32xl\:-inset-x-12{ + right: -3rem; + left: -3rem; + } + + .\32xl\:-inset-y-14{ + top: -3.5rem; + bottom: -3.5rem; + } + + .\32xl\:-inset-x-14{ + right: -3.5rem; + left: -3.5rem; + } + + .\32xl\:-inset-y-16{ + top: -4rem; + bottom: -4rem; + } + + .\32xl\:-inset-x-16{ + right: -4rem; + left: -4rem; + } + + .\32xl\:-inset-y-20{ + top: -5rem; + bottom: -5rem; + } + + .\32xl\:-inset-x-20{ + right: -5rem; + left: -5rem; + } + + .\32xl\:-inset-y-24{ + top: -6rem; + bottom: -6rem; + } + + .\32xl\:-inset-x-24{ + right: -6rem; + left: -6rem; + } + + .\32xl\:-inset-y-28{ + top: -7rem; + bottom: -7rem; + } + + .\32xl\:-inset-x-28{ + right: -7rem; + left: -7rem; + } + + .\32xl\:-inset-y-32{ + top: -8rem; + bottom: -8rem; + } + + .\32xl\:-inset-x-32{ + right: -8rem; + left: -8rem; + } + + .\32xl\:-inset-y-36{ + top: -9rem; + bottom: -9rem; + } + + .\32xl\:-inset-x-36{ + right: -9rem; + left: -9rem; + } + + .\32xl\:-inset-y-40{ + top: -10rem; + bottom: -10rem; + } + + .\32xl\:-inset-x-40{ + right: -10rem; + left: -10rem; + } + + .\32xl\:-inset-y-44{ + top: -11rem; + bottom: -11rem; + } + + .\32xl\:-inset-x-44{ + right: -11rem; + left: -11rem; + } + + .\32xl\:-inset-y-48{ + top: -12rem; + bottom: -12rem; + } + + .\32xl\:-inset-x-48{ + right: -12rem; + left: -12rem; + } + + .\32xl\:-inset-y-52{ + top: -13rem; + bottom: -13rem; + } + + .\32xl\:-inset-x-52{ + right: -13rem; + left: -13rem; + } + + .\32xl\:-inset-y-56{ + top: -14rem; + bottom: -14rem; + } + + .\32xl\:-inset-x-56{ + right: -14rem; + left: -14rem; + } + + .\32xl\:-inset-y-60{ + top: -15rem; + bottom: -15rem; + } + + .\32xl\:-inset-x-60{ + right: -15rem; + left: -15rem; + } + + .\32xl\:-inset-y-64{ + top: -16rem; + bottom: -16rem; + } + + .\32xl\:-inset-x-64{ + right: -16rem; + left: -16rem; + } + + .\32xl\:-inset-y-72{ + top: -18rem; + bottom: -18rem; + } + + .\32xl\:-inset-x-72{ + right: -18rem; + left: -18rem; + } + + .\32xl\:-inset-y-80{ + top: -20rem; + bottom: -20rem; + } + + .\32xl\:-inset-x-80{ + right: -20rem; + left: -20rem; + } + + .\32xl\:-inset-y-96{ + top: -24rem; + bottom: -24rem; + } + + .\32xl\:-inset-x-96{ + right: -24rem; + left: -24rem; + } + + .\32xl\:-inset-y-px{ + top: -1px; + bottom: -1px; + } + + .\32xl\:-inset-x-px{ + right: -1px; + left: -1px; + } + + .\32xl\:-inset-y-0\.5{ + top: -0.125rem; + bottom: -0.125rem; + } + + .\32xl\:-inset-x-0\.5{ + right: -0.125rem; + left: -0.125rem; + } + + .\32xl\:-inset-y-1\.5{ + top: -0.375rem; + bottom: -0.375rem; + } + + .\32xl\:-inset-x-1\.5{ + right: -0.375rem; + left: -0.375rem; + } + + .\32xl\:-inset-y-2\.5{ + top: -0.625rem; + bottom: -0.625rem; + } + + .\32xl\:-inset-x-2\.5{ + right: -0.625rem; + left: -0.625rem; + } + + .\32xl\:-inset-y-3\.5{ + top: -0.875rem; + bottom: -0.875rem; + } + + .\32xl\:-inset-x-3\.5{ + right: -0.875rem; + left: -0.875rem; + } + + .\32xl\:inset-y-1\/2{ + top: 50%; + bottom: 50%; + } + + .\32xl\:inset-x-1\/2{ + right: 50%; + left: 50%; + } + + .\32xl\:inset-y-1\/3{ + top: 33.333333%; + bottom: 33.333333%; + } + + .\32xl\:inset-x-1\/3{ + right: 33.333333%; + left: 33.333333%; + } + + .\32xl\:inset-y-2\/3{ + top: 66.666667%; + bottom: 66.666667%; + } + + .\32xl\:inset-x-2\/3{ + right: 66.666667%; + left: 66.666667%; + } + + .\32xl\:inset-y-1\/4{ + top: 25%; + bottom: 25%; + } + + .\32xl\:inset-x-1\/4{ + right: 25%; + left: 25%; + } + + .\32xl\:inset-y-2\/4{ + top: 50%; + bottom: 50%; + } + + .\32xl\:inset-x-2\/4{ + right: 50%; + left: 50%; + } + + .\32xl\:inset-y-3\/4{ + top: 75%; + bottom: 75%; + } + + .\32xl\:inset-x-3\/4{ + right: 75%; + left: 75%; + } + + .\32xl\:inset-y-full{ + top: 100%; + bottom: 100%; + } + + .\32xl\:inset-x-full{ + right: 100%; + left: 100%; + } + + .\32xl\:-inset-y-1\/2{ + top: -50%; + bottom: -50%; + } + + .\32xl\:-inset-x-1\/2{ + right: -50%; + left: -50%; + } + + .\32xl\:-inset-y-1\/3{ + top: -33.333333%; + bottom: -33.333333%; + } + + .\32xl\:-inset-x-1\/3{ + right: -33.333333%; + left: -33.333333%; + } + + .\32xl\:-inset-y-2\/3{ + top: -66.666667%; + bottom: -66.666667%; + } + + .\32xl\:-inset-x-2\/3{ + right: -66.666667%; + left: -66.666667%; + } + + .\32xl\:-inset-y-1\/4{ + top: -25%; + bottom: -25%; + } + + .\32xl\:-inset-x-1\/4{ + right: -25%; + left: -25%; + } + + .\32xl\:-inset-y-2\/4{ + top: -50%; + bottom: -50%; + } + + .\32xl\:-inset-x-2\/4{ + right: -50%; + left: -50%; + } + + .\32xl\:-inset-y-3\/4{ + top: -75%; + bottom: -75%; + } + + .\32xl\:-inset-x-3\/4{ + right: -75%; + left: -75%; + } + + .\32xl\:-inset-y-full{ + top: -100%; + bottom: -100%; + } + + .\32xl\:-inset-x-full{ + right: -100%; + left: -100%; + } + + .\32xl\:top-0{ + top: 0px; + } + + .\32xl\:right-0{ + right: 0px; + } + + .\32xl\:bottom-0{ + bottom: 0px; + } + + .\32xl\:left-0{ + left: 0px; + } + + .\32xl\:top-1{ + top: 0.25rem; + } + + .\32xl\:right-1{ + right: 0.25rem; + } + + .\32xl\:bottom-1{ + bottom: 0.25rem; + } + + .\32xl\:left-1{ + left: 0.25rem; + } + + .\32xl\:top-2{ + top: 0.5rem; + } + + .\32xl\:right-2{ + right: 0.5rem; + } + + .\32xl\:bottom-2{ + bottom: 0.5rem; + } + + .\32xl\:left-2{ + left: 0.5rem; + } + + .\32xl\:top-3{ + top: 0.75rem; + } + + .\32xl\:right-3{ + right: 0.75rem; + } + + .\32xl\:bottom-3{ + bottom: 0.75rem; + } + + .\32xl\:left-3{ + left: 0.75rem; + } + + .\32xl\:top-4{ + top: 1rem; + } + + .\32xl\:right-4{ + right: 1rem; + } + + .\32xl\:bottom-4{ + bottom: 1rem; + } + + .\32xl\:left-4{ + left: 1rem; + } + + .\32xl\:top-5{ + top: 1.25rem; + } + + .\32xl\:right-5{ + right: 1.25rem; + } + + .\32xl\:bottom-5{ + bottom: 1.25rem; + } + + .\32xl\:left-5{ + left: 1.25rem; + } + + .\32xl\:top-6{ + top: 1.5rem; + } + + .\32xl\:right-6{ + right: 1.5rem; + } + + .\32xl\:bottom-6{ + bottom: 1.5rem; + } + + .\32xl\:left-6{ + left: 1.5rem; + } + + .\32xl\:top-7{ + top: 1.75rem; + } + + .\32xl\:right-7{ + right: 1.75rem; + } + + .\32xl\:bottom-7{ + bottom: 1.75rem; + } + + .\32xl\:left-7{ + left: 1.75rem; + } + + .\32xl\:top-8{ + top: 2rem; + } + + .\32xl\:right-8{ + right: 2rem; + } + + .\32xl\:bottom-8{ + bottom: 2rem; + } + + .\32xl\:left-8{ + left: 2rem; + } + + .\32xl\:top-9{ + top: 2.25rem; + } + + .\32xl\:right-9{ + right: 2.25rem; + } + + .\32xl\:bottom-9{ + bottom: 2.25rem; + } + + .\32xl\:left-9{ + left: 2.25rem; + } + + .\32xl\:top-10{ + top: 2.5rem; + } + + .\32xl\:right-10{ + right: 2.5rem; + } + + .\32xl\:bottom-10{ + bottom: 2.5rem; + } + + .\32xl\:left-10{ + left: 2.5rem; + } + + .\32xl\:top-11{ + top: 2.75rem; + } + + .\32xl\:right-11{ + right: 2.75rem; + } + + .\32xl\:bottom-11{ + bottom: 2.75rem; + } + + .\32xl\:left-11{ + left: 2.75rem; + } + + .\32xl\:top-12{ + top: 3rem; + } + + .\32xl\:right-12{ + right: 3rem; + } + + .\32xl\:bottom-12{ + bottom: 3rem; + } + + .\32xl\:left-12{ + left: 3rem; + } + + .\32xl\:top-14{ + top: 3.5rem; + } + + .\32xl\:right-14{ + right: 3.5rem; + } + + .\32xl\:bottom-14{ + bottom: 3.5rem; + } + + .\32xl\:left-14{ + left: 3.5rem; + } + + .\32xl\:top-16{ + top: 4rem; + } + + .\32xl\:right-16{ + right: 4rem; + } + + .\32xl\:bottom-16{ + bottom: 4rem; + } + + .\32xl\:left-16{ + left: 4rem; + } + + .\32xl\:top-20{ + top: 5rem; + } + + .\32xl\:right-20{ + right: 5rem; + } + + .\32xl\:bottom-20{ + bottom: 5rem; + } + + .\32xl\:left-20{ + left: 5rem; + } + + .\32xl\:top-24{ + top: 6rem; + } + + .\32xl\:right-24{ + right: 6rem; + } + + .\32xl\:bottom-24{ + bottom: 6rem; + } + + .\32xl\:left-24{ + left: 6rem; + } + + .\32xl\:top-28{ + top: 7rem; + } + + .\32xl\:right-28{ + right: 7rem; + } + + .\32xl\:bottom-28{ + bottom: 7rem; + } + + .\32xl\:left-28{ + left: 7rem; + } + + .\32xl\:top-32{ + top: 8rem; + } + + .\32xl\:right-32{ + right: 8rem; + } + + .\32xl\:bottom-32{ + bottom: 8rem; + } + + .\32xl\:left-32{ + left: 8rem; + } + + .\32xl\:top-36{ + top: 9rem; + } + + .\32xl\:right-36{ + right: 9rem; + } + + .\32xl\:bottom-36{ + bottom: 9rem; + } + + .\32xl\:left-36{ + left: 9rem; + } + + .\32xl\:top-40{ + top: 10rem; + } + + .\32xl\:right-40{ + right: 10rem; + } + + .\32xl\:bottom-40{ + bottom: 10rem; + } + + .\32xl\:left-40{ + left: 10rem; + } + + .\32xl\:top-44{ + top: 11rem; + } + + .\32xl\:right-44{ + right: 11rem; + } + + .\32xl\:bottom-44{ + bottom: 11rem; + } + + .\32xl\:left-44{ + left: 11rem; + } + + .\32xl\:top-48{ + top: 12rem; + } + + .\32xl\:right-48{ + right: 12rem; + } + + .\32xl\:bottom-48{ + bottom: 12rem; + } + + .\32xl\:left-48{ + left: 12rem; + } + + .\32xl\:top-52{ + top: 13rem; + } + + .\32xl\:right-52{ + right: 13rem; + } + + .\32xl\:bottom-52{ + bottom: 13rem; + } + + .\32xl\:left-52{ + left: 13rem; + } + + .\32xl\:top-56{ + top: 14rem; + } + + .\32xl\:right-56{ + right: 14rem; + } + + .\32xl\:bottom-56{ + bottom: 14rem; + } + + .\32xl\:left-56{ + left: 14rem; + } + + .\32xl\:top-60{ + top: 15rem; + } + + .\32xl\:right-60{ + right: 15rem; + } + + .\32xl\:bottom-60{ + bottom: 15rem; + } + + .\32xl\:left-60{ + left: 15rem; + } + + .\32xl\:top-64{ + top: 16rem; + } + + .\32xl\:right-64{ + right: 16rem; + } + + .\32xl\:bottom-64{ + bottom: 16rem; + } + + .\32xl\:left-64{ + left: 16rem; + } + + .\32xl\:top-72{ + top: 18rem; + } + + .\32xl\:right-72{ + right: 18rem; + } + + .\32xl\:bottom-72{ + bottom: 18rem; + } + + .\32xl\:left-72{ + left: 18rem; + } + + .\32xl\:top-80{ + top: 20rem; + } + + .\32xl\:right-80{ + right: 20rem; + } + + .\32xl\:bottom-80{ + bottom: 20rem; + } + + .\32xl\:left-80{ + left: 20rem; + } + + .\32xl\:top-96{ + top: 24rem; + } + + .\32xl\:right-96{ + right: 24rem; + } + + .\32xl\:bottom-96{ + bottom: 24rem; + } + + .\32xl\:left-96{ + left: 24rem; + } + + .\32xl\:top-auto{ + top: auto; + } + + .\32xl\:right-auto{ + right: auto; + } + + .\32xl\:bottom-auto{ + bottom: auto; + } + + .\32xl\:left-auto{ + left: auto; + } + + .\32xl\:top-px{ + top: 1px; + } + + .\32xl\:right-px{ + right: 1px; + } + + .\32xl\:bottom-px{ + bottom: 1px; + } + + .\32xl\:left-px{ + left: 1px; + } + + .\32xl\:top-0\.5{ + top: 0.125rem; + } + + .\32xl\:right-0\.5{ + right: 0.125rem; + } + + .\32xl\:bottom-0\.5{ + bottom: 0.125rem; + } + + .\32xl\:left-0\.5{ + left: 0.125rem; + } + + .\32xl\:top-1\.5{ + top: 0.375rem; + } + + .\32xl\:right-1\.5{ + right: 0.375rem; + } + + .\32xl\:bottom-1\.5{ + bottom: 0.375rem; + } + + .\32xl\:left-1\.5{ + left: 0.375rem; + } + + .\32xl\:top-2\.5{ + top: 0.625rem; + } + + .\32xl\:right-2\.5{ + right: 0.625rem; + } + + .\32xl\:bottom-2\.5{ + bottom: 0.625rem; + } + + .\32xl\:left-2\.5{ + left: 0.625rem; + } + + .\32xl\:top-3\.5{ + top: 0.875rem; + } + + .\32xl\:right-3\.5{ + right: 0.875rem; + } + + .\32xl\:bottom-3\.5{ + bottom: 0.875rem; + } + + .\32xl\:left-3\.5{ + left: 0.875rem; + } + + .\32xl\:-top-0{ + top: 0px; + } + + .\32xl\:-right-0{ + right: 0px; + } + + .\32xl\:-bottom-0{ + bottom: 0px; + } + + .\32xl\:-left-0{ + left: 0px; + } + + .\32xl\:-top-1{ + top: -0.25rem; + } + + .\32xl\:-right-1{ + right: -0.25rem; + } + + .\32xl\:-bottom-1{ + bottom: -0.25rem; + } + + .\32xl\:-left-1{ + left: -0.25rem; + } + + .\32xl\:-top-2{ + top: -0.5rem; + } + + .\32xl\:-right-2{ + right: -0.5rem; + } + + .\32xl\:-bottom-2{ + bottom: -0.5rem; + } + + .\32xl\:-left-2{ + left: -0.5rem; + } + + .\32xl\:-top-3{ + top: -0.75rem; + } + + .\32xl\:-right-3{ + right: -0.75rem; + } + + .\32xl\:-bottom-3{ + bottom: -0.75rem; + } + + .\32xl\:-left-3{ + left: -0.75rem; + } + + .\32xl\:-top-4{ + top: -1rem; + } + + .\32xl\:-right-4{ + right: -1rem; + } + + .\32xl\:-bottom-4{ + bottom: -1rem; + } + + .\32xl\:-left-4{ + left: -1rem; + } + + .\32xl\:-top-5{ + top: -1.25rem; + } + + .\32xl\:-right-5{ + right: -1.25rem; + } + + .\32xl\:-bottom-5{ + bottom: -1.25rem; + } + + .\32xl\:-left-5{ + left: -1.25rem; + } + + .\32xl\:-top-6{ + top: -1.5rem; + } + + .\32xl\:-right-6{ + right: -1.5rem; + } + + .\32xl\:-bottom-6{ + bottom: -1.5rem; + } + + .\32xl\:-left-6{ + left: -1.5rem; + } + + .\32xl\:-top-7{ + top: -1.75rem; + } + + .\32xl\:-right-7{ + right: -1.75rem; + } + + .\32xl\:-bottom-7{ + bottom: -1.75rem; + } + + .\32xl\:-left-7{ + left: -1.75rem; + } + + .\32xl\:-top-8{ + top: -2rem; + } + + .\32xl\:-right-8{ + right: -2rem; + } + + .\32xl\:-bottom-8{ + bottom: -2rem; + } + + .\32xl\:-left-8{ + left: -2rem; + } + + .\32xl\:-top-9{ + top: -2.25rem; + } + + .\32xl\:-right-9{ + right: -2.25rem; + } + + .\32xl\:-bottom-9{ + bottom: -2.25rem; + } + + .\32xl\:-left-9{ + left: -2.25rem; + } + + .\32xl\:-top-10{ + top: -2.5rem; + } + + .\32xl\:-right-10{ + right: -2.5rem; + } + + .\32xl\:-bottom-10{ + bottom: -2.5rem; + } + + .\32xl\:-left-10{ + left: -2.5rem; + } + + .\32xl\:-top-11{ + top: -2.75rem; + } + + .\32xl\:-right-11{ + right: -2.75rem; + } + + .\32xl\:-bottom-11{ + bottom: -2.75rem; + } + + .\32xl\:-left-11{ + left: -2.75rem; + } + + .\32xl\:-top-12{ + top: -3rem; + } + + .\32xl\:-right-12{ + right: -3rem; + } + + .\32xl\:-bottom-12{ + bottom: -3rem; + } + + .\32xl\:-left-12{ + left: -3rem; + } + + .\32xl\:-top-14{ + top: -3.5rem; + } + + .\32xl\:-right-14{ + right: -3.5rem; + } + + .\32xl\:-bottom-14{ + bottom: -3.5rem; + } + + .\32xl\:-left-14{ + left: -3.5rem; + } + + .\32xl\:-top-16{ + top: -4rem; + } + + .\32xl\:-right-16{ + right: -4rem; + } + + .\32xl\:-bottom-16{ + bottom: -4rem; + } + + .\32xl\:-left-16{ + left: -4rem; + } + + .\32xl\:-top-20{ + top: -5rem; + } + + .\32xl\:-right-20{ + right: -5rem; + } + + .\32xl\:-bottom-20{ + bottom: -5rem; + } + + .\32xl\:-left-20{ + left: -5rem; + } + + .\32xl\:-top-24{ + top: -6rem; + } + + .\32xl\:-right-24{ + right: -6rem; + } + + .\32xl\:-bottom-24{ + bottom: -6rem; + } + + .\32xl\:-left-24{ + left: -6rem; + } + + .\32xl\:-top-28{ + top: -7rem; + } + + .\32xl\:-right-28{ + right: -7rem; + } + + .\32xl\:-bottom-28{ + bottom: -7rem; + } + + .\32xl\:-left-28{ + left: -7rem; + } + + .\32xl\:-top-32{ + top: -8rem; + } + + .\32xl\:-right-32{ + right: -8rem; + } + + .\32xl\:-bottom-32{ + bottom: -8rem; + } + + .\32xl\:-left-32{ + left: -8rem; + } + + .\32xl\:-top-36{ + top: -9rem; + } + + .\32xl\:-right-36{ + right: -9rem; + } + + .\32xl\:-bottom-36{ + bottom: -9rem; + } + + .\32xl\:-left-36{ + left: -9rem; + } + + .\32xl\:-top-40{ + top: -10rem; + } + + .\32xl\:-right-40{ + right: -10rem; + } + + .\32xl\:-bottom-40{ + bottom: -10rem; + } + + .\32xl\:-left-40{ + left: -10rem; + } + + .\32xl\:-top-44{ + top: -11rem; + } + + .\32xl\:-right-44{ + right: -11rem; + } + + .\32xl\:-bottom-44{ + bottom: -11rem; + } + + .\32xl\:-left-44{ + left: -11rem; + } + + .\32xl\:-top-48{ + top: -12rem; + } + + .\32xl\:-right-48{ + right: -12rem; + } + + .\32xl\:-bottom-48{ + bottom: -12rem; + } + + .\32xl\:-left-48{ + left: -12rem; + } + + .\32xl\:-top-52{ + top: -13rem; + } + + .\32xl\:-right-52{ + right: -13rem; + } + + .\32xl\:-bottom-52{ + bottom: -13rem; + } + + .\32xl\:-left-52{ + left: -13rem; + } + + .\32xl\:-top-56{ + top: -14rem; + } + + .\32xl\:-right-56{ + right: -14rem; + } + + .\32xl\:-bottom-56{ + bottom: -14rem; + } + + .\32xl\:-left-56{ + left: -14rem; + } + + .\32xl\:-top-60{ + top: -15rem; + } + + .\32xl\:-right-60{ + right: -15rem; + } + + .\32xl\:-bottom-60{ + bottom: -15rem; + } + + .\32xl\:-left-60{ + left: -15rem; + } + + .\32xl\:-top-64{ + top: -16rem; + } + + .\32xl\:-right-64{ + right: -16rem; + } + + .\32xl\:-bottom-64{ + bottom: -16rem; + } + + .\32xl\:-left-64{ + left: -16rem; + } + + .\32xl\:-top-72{ + top: -18rem; + } + + .\32xl\:-right-72{ + right: -18rem; + } + + .\32xl\:-bottom-72{ + bottom: -18rem; + } + + .\32xl\:-left-72{ + left: -18rem; + } + + .\32xl\:-top-80{ + top: -20rem; + } + + .\32xl\:-right-80{ + right: -20rem; + } + + .\32xl\:-bottom-80{ + bottom: -20rem; + } + + .\32xl\:-left-80{ + left: -20rem; + } + + .\32xl\:-top-96{ + top: -24rem; + } + + .\32xl\:-right-96{ + right: -24rem; + } + + .\32xl\:-bottom-96{ + bottom: -24rem; + } + + .\32xl\:-left-96{ + left: -24rem; + } + + .\32xl\:-top-px{ + top: -1px; + } + + .\32xl\:-right-px{ + right: -1px; + } + + .\32xl\:-bottom-px{ + bottom: -1px; + } + + .\32xl\:-left-px{ + left: -1px; + } + + .\32xl\:-top-0\.5{ + top: -0.125rem; + } + + .\32xl\:-right-0\.5{ + right: -0.125rem; + } + + .\32xl\:-bottom-0\.5{ + bottom: -0.125rem; + } + + .\32xl\:-left-0\.5{ + left: -0.125rem; + } + + .\32xl\:-top-1\.5{ + top: -0.375rem; + } + + .\32xl\:-right-1\.5{ + right: -0.375rem; + } + + .\32xl\:-bottom-1\.5{ + bottom: -0.375rem; + } + + .\32xl\:-left-1\.5{ + left: -0.375rem; + } + + .\32xl\:-top-2\.5{ + top: -0.625rem; + } + + .\32xl\:-right-2\.5{ + right: -0.625rem; + } + + .\32xl\:-bottom-2\.5{ + bottom: -0.625rem; + } + + .\32xl\:-left-2\.5{ + left: -0.625rem; + } + + .\32xl\:-top-3\.5{ + top: -0.875rem; + } + + .\32xl\:-right-3\.5{ + right: -0.875rem; + } + + .\32xl\:-bottom-3\.5{ + bottom: -0.875rem; + } + + .\32xl\:-left-3\.5{ + left: -0.875rem; + } + + .\32xl\:top-1\/2{ + top: 50%; + } + + .\32xl\:right-1\/2{ + right: 50%; + } + + .\32xl\:bottom-1\/2{ + bottom: 50%; + } + + .\32xl\:left-1\/2{ + left: 50%; + } + + .\32xl\:top-1\/3{ + top: 33.333333%; + } + + .\32xl\:right-1\/3{ + right: 33.333333%; + } + + .\32xl\:bottom-1\/3{ + bottom: 33.333333%; + } + + .\32xl\:left-1\/3{ + left: 33.333333%; + } + + .\32xl\:top-2\/3{ + top: 66.666667%; + } + + .\32xl\:right-2\/3{ + right: 66.666667%; + } + + .\32xl\:bottom-2\/3{ + bottom: 66.666667%; + } + + .\32xl\:left-2\/3{ + left: 66.666667%; + } + + .\32xl\:top-1\/4{ + top: 25%; + } + + .\32xl\:right-1\/4{ + right: 25%; + } + + .\32xl\:bottom-1\/4{ + bottom: 25%; + } + + .\32xl\:left-1\/4{ + left: 25%; + } + + .\32xl\:top-2\/4{ + top: 50%; + } + + .\32xl\:right-2\/4{ + right: 50%; + } + + .\32xl\:bottom-2\/4{ + bottom: 50%; + } + + .\32xl\:left-2\/4{ + left: 50%; + } + + .\32xl\:top-3\/4{ + top: 75%; + } + + .\32xl\:right-3\/4{ + right: 75%; + } + + .\32xl\:bottom-3\/4{ + bottom: 75%; + } + + .\32xl\:left-3\/4{ + left: 75%; + } + + .\32xl\:top-full{ + top: 100%; + } + + .\32xl\:right-full{ + right: 100%; + } + + .\32xl\:bottom-full{ + bottom: 100%; + } + + .\32xl\:left-full{ + left: 100%; + } + + .\32xl\:-top-1\/2{ + top: -50%; + } + + .\32xl\:-right-1\/2{ + right: -50%; + } + + .\32xl\:-bottom-1\/2{ + bottom: -50%; + } + + .\32xl\:-left-1\/2{ + left: -50%; + } + + .\32xl\:-top-1\/3{ + top: -33.333333%; + } + + .\32xl\:-right-1\/3{ + right: -33.333333%; + } + + .\32xl\:-bottom-1\/3{ + bottom: -33.333333%; + } + + .\32xl\:-left-1\/3{ + left: -33.333333%; + } + + .\32xl\:-top-2\/3{ + top: -66.666667%; + } + + .\32xl\:-right-2\/3{ + right: -66.666667%; + } + + .\32xl\:-bottom-2\/3{ + bottom: -66.666667%; + } + + .\32xl\:-left-2\/3{ + left: -66.666667%; + } + + .\32xl\:-top-1\/4{ + top: -25%; + } + + .\32xl\:-right-1\/4{ + right: -25%; + } + + .\32xl\:-bottom-1\/4{ + bottom: -25%; + } + + .\32xl\:-left-1\/4{ + left: -25%; + } + + .\32xl\:-top-2\/4{ + top: -50%; + } + + .\32xl\:-right-2\/4{ + right: -50%; + } + + .\32xl\:-bottom-2\/4{ + bottom: -50%; + } + + .\32xl\:-left-2\/4{ + left: -50%; + } + + .\32xl\:-top-3\/4{ + top: -75%; + } + + .\32xl\:-right-3\/4{ + right: -75%; + } + + .\32xl\:-bottom-3\/4{ + bottom: -75%; + } + + .\32xl\:-left-3\/4{ + left: -75%; + } + + .\32xl\:-top-full{ + top: -100%; + } + + .\32xl\:-right-full{ + right: -100%; + } + + .\32xl\:-bottom-full{ + bottom: -100%; + } + + .\32xl\:-left-full{ + left: -100%; + } + + .\32xl\:resize-none{ + resize: none; + } + + .\32xl\:resize-y{ + resize: vertical; + } + + .\32xl\:resize-x{ + resize: horizontal; + } + + .\32xl\:resize{ + resize: both; + } + + .\32xl\:shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:shadow{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:shadow-md{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:shadow-lg{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:shadow-xl{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:shadow-inner{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:shadow-none{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .\32xl\:group-hover\:shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .\32xl\:group-hover\:shadow{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .\32xl\:group-hover\:shadow-md{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .\32xl\:group-hover\:shadow-lg{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .\32xl\:group-hover\:shadow-xl{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .\32xl\:group-hover\:shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .\32xl\:group-hover\:shadow-inner{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .group:hover .\32xl\:group-hover\:shadow-none{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus-within\:shadow-sm:focus-within{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus-within\:shadow:focus-within{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus-within\:shadow-md:focus-within{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus-within\:shadow-lg:focus-within{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus-within\:shadow-xl:focus-within{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus-within\:shadow-2xl:focus-within{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus-within\:shadow-inner:focus-within{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus-within\:shadow-none:focus-within{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:hover\:shadow-sm:hover{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:hover\:shadow:hover{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:hover\:shadow-md:hover{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:hover\:shadow-lg:hover{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:hover\:shadow-xl:hover{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:hover\:shadow-2xl:hover{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:hover\:shadow-inner:hover{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:hover\:shadow-none:hover{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus\:shadow-sm:focus{ + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus\:shadow:focus{ + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus\:shadow-md:focus{ + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus\:shadow-lg:focus{ + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus\:shadow-xl:focus{ + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus\:shadow-2xl:focus{ + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus\:shadow-inner:focus{ + --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:focus\:shadow-none:focus{ + --tw-shadow: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .\32xl\:ring-0{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:ring-1{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:ring-2{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:ring-4{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:ring-8{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:ring{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:ring-inset{ + --tw-ring-inset: inset; + } + + .\32xl\:focus-within\:ring-0:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:focus-within\:ring-1:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:focus-within\:ring-2:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:focus-within\:ring-4:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:focus-within\:ring-8:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:focus-within\:ring:focus-within{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:focus-within\:ring-inset:focus-within{ + --tw-ring-inset: inset; + } + + .\32xl\:focus\:ring-0:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:focus\:ring-1:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:focus\:ring-2:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:focus\:ring-4:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:focus\:ring-8:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:focus\:ring:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .\32xl\:focus\:ring-inset:focus{ + --tw-ring-inset: inset; + } + + .\32xl\:ring-offset-transparent{ + --tw-ring-offset-color: transparent; + } + + .\32xl\:ring-offset-current{ + --tw-ring-offset-color: currentColor; + } + + .\32xl\:ring-offset-black{ + --tw-ring-offset-color: #000; + } + + .\32xl\:ring-offset-white{ + --tw-ring-offset-color: #fff; + } + + .\32xl\:ring-offset-gray-50{ + --tw-ring-offset-color: #f9fafb; + } + + .\32xl\:ring-offset-gray-100{ + --tw-ring-offset-color: #f3f4f6; + } + + .\32xl\:ring-offset-gray-200{ + --tw-ring-offset-color: #e5e7eb; + } + + .\32xl\:ring-offset-gray-300{ + --tw-ring-offset-color: #d1d5db; + } + + .\32xl\:ring-offset-gray-400{ + --tw-ring-offset-color: #9ca3af; + } + + .\32xl\:ring-offset-gray-500{ + --tw-ring-offset-color: #6b7280; + } + + .\32xl\:ring-offset-gray-600{ + --tw-ring-offset-color: #4b5563; + } + + .\32xl\:ring-offset-gray-700{ + --tw-ring-offset-color: #374151; + } + + .\32xl\:ring-offset-gray-800{ + --tw-ring-offset-color: #1f2937; + } + + .\32xl\:ring-offset-gray-900{ + --tw-ring-offset-color: #111827; + } + + .\32xl\:ring-offset-red-50{ + --tw-ring-offset-color: #fef2f2; + } + + .\32xl\:ring-offset-red-100{ + --tw-ring-offset-color: #fee2e2; + } + + .\32xl\:ring-offset-red-200{ + --tw-ring-offset-color: #fecaca; + } + + .\32xl\:ring-offset-red-300{ + --tw-ring-offset-color: #fca5a5; + } + + .\32xl\:ring-offset-red-400{ + --tw-ring-offset-color: #f87171; + } + + .\32xl\:ring-offset-red-500{ + --tw-ring-offset-color: #ef4444; + } + + .\32xl\:ring-offset-red-600{ + --tw-ring-offset-color: #dc2626; + } + + .\32xl\:ring-offset-red-700{ + --tw-ring-offset-color: #b91c1c; + } + + .\32xl\:ring-offset-red-800{ + --tw-ring-offset-color: #991b1b; + } + + .\32xl\:ring-offset-red-900{ + --tw-ring-offset-color: #7f1d1d; + } + + .\32xl\:ring-offset-yellow-50{ + --tw-ring-offset-color: #fffbeb; + } + + .\32xl\:ring-offset-yellow-100{ + --tw-ring-offset-color: #fef3c7; + } + + .\32xl\:ring-offset-yellow-200{ + --tw-ring-offset-color: #fde68a; + } + + .\32xl\:ring-offset-yellow-300{ + --tw-ring-offset-color: #fcd34d; + } + + .\32xl\:ring-offset-yellow-400{ + --tw-ring-offset-color: #fbbf24; + } + + .\32xl\:ring-offset-yellow-500{ + --tw-ring-offset-color: #f59e0b; + } + + .\32xl\:ring-offset-yellow-600{ + --tw-ring-offset-color: #d97706; + } + + .\32xl\:ring-offset-yellow-700{ + --tw-ring-offset-color: #b45309; + } + + .\32xl\:ring-offset-yellow-800{ + --tw-ring-offset-color: #92400e; + } + + .\32xl\:ring-offset-yellow-900{ + --tw-ring-offset-color: #78350f; + } + + .\32xl\:ring-offset-green-50{ + --tw-ring-offset-color: #ecfdf5; + } + + .\32xl\:ring-offset-green-100{ + --tw-ring-offset-color: #d1fae5; + } + + .\32xl\:ring-offset-green-200{ + --tw-ring-offset-color: #a7f3d0; + } + + .\32xl\:ring-offset-green-300{ + --tw-ring-offset-color: #6ee7b7; + } + + .\32xl\:ring-offset-green-400{ + --tw-ring-offset-color: #34d399; + } + + .\32xl\:ring-offset-green-500{ + --tw-ring-offset-color: #10b981; + } + + .\32xl\:ring-offset-green-600{ + --tw-ring-offset-color: #059669; + } + + .\32xl\:ring-offset-green-700{ + --tw-ring-offset-color: #047857; + } + + .\32xl\:ring-offset-green-800{ + --tw-ring-offset-color: #065f46; + } + + .\32xl\:ring-offset-green-900{ + --tw-ring-offset-color: #064e3b; + } + + .\32xl\:ring-offset-blue-50{ + --tw-ring-offset-color: #eff6ff; + } + + .\32xl\:ring-offset-blue-100{ + --tw-ring-offset-color: #dbeafe; + } + + .\32xl\:ring-offset-blue-200{ + --tw-ring-offset-color: #bfdbfe; + } + + .\32xl\:ring-offset-blue-300{ + --tw-ring-offset-color: #93c5fd; + } + + .\32xl\:ring-offset-blue-400{ + --tw-ring-offset-color: #60a5fa; + } + + .\32xl\:ring-offset-blue-500{ + --tw-ring-offset-color: #3b82f6; + } + + .\32xl\:ring-offset-blue-600{ + --tw-ring-offset-color: #2563eb; + } + + .\32xl\:ring-offset-blue-700{ + --tw-ring-offset-color: #1d4ed8; + } + + .\32xl\:ring-offset-blue-800{ + --tw-ring-offset-color: #1e40af; + } + + .\32xl\:ring-offset-blue-900{ + --tw-ring-offset-color: #1e3a8a; + } + + .\32xl\:ring-offset-indigo-50{ + --tw-ring-offset-color: #eef2ff; + } + + .\32xl\:ring-offset-indigo-100{ + --tw-ring-offset-color: #e0e7ff; + } + + .\32xl\:ring-offset-indigo-200{ + --tw-ring-offset-color: #c7d2fe; + } + + .\32xl\:ring-offset-indigo-300{ + --tw-ring-offset-color: #a5b4fc; + } + + .\32xl\:ring-offset-indigo-400{ + --tw-ring-offset-color: #818cf8; + } + + .\32xl\:ring-offset-indigo-500{ + --tw-ring-offset-color: #6366f1; + } + + .\32xl\:ring-offset-indigo-600{ + --tw-ring-offset-color: #4f46e5; + } + + .\32xl\:ring-offset-indigo-700{ + --tw-ring-offset-color: #4338ca; + } + + .\32xl\:ring-offset-indigo-800{ + --tw-ring-offset-color: #3730a3; + } + + .\32xl\:ring-offset-indigo-900{ + --tw-ring-offset-color: #312e81; + } + + .\32xl\:ring-offset-purple-50{ + --tw-ring-offset-color: #f5f3ff; + } + + .\32xl\:ring-offset-purple-100{ + --tw-ring-offset-color: #ede9fe; + } + + .\32xl\:ring-offset-purple-200{ + --tw-ring-offset-color: #ddd6fe; + } + + .\32xl\:ring-offset-purple-300{ + --tw-ring-offset-color: #c4b5fd; + } + + .\32xl\:ring-offset-purple-400{ + --tw-ring-offset-color: #a78bfa; + } + + .\32xl\:ring-offset-purple-500{ + --tw-ring-offset-color: #8b5cf6; + } + + .\32xl\:ring-offset-purple-600{ + --tw-ring-offset-color: #7c3aed; + } + + .\32xl\:ring-offset-purple-700{ + --tw-ring-offset-color: #6d28d9; + } + + .\32xl\:ring-offset-purple-800{ + --tw-ring-offset-color: #5b21b6; + } + + .\32xl\:ring-offset-purple-900{ + --tw-ring-offset-color: #4c1d95; + } + + .\32xl\:ring-offset-pink-50{ + --tw-ring-offset-color: #fdf2f8; + } + + .\32xl\:ring-offset-pink-100{ + --tw-ring-offset-color: #fce7f3; + } + + .\32xl\:ring-offset-pink-200{ + --tw-ring-offset-color: #fbcfe8; + } + + .\32xl\:ring-offset-pink-300{ + --tw-ring-offset-color: #f9a8d4; + } + + .\32xl\:ring-offset-pink-400{ + --tw-ring-offset-color: #f472b6; + } + + .\32xl\:ring-offset-pink-500{ + --tw-ring-offset-color: #ec4899; + } + + .\32xl\:ring-offset-pink-600{ + --tw-ring-offset-color: #db2777; + } + + .\32xl\:ring-offset-pink-700{ + --tw-ring-offset-color: #be185d; + } + + .\32xl\:ring-offset-pink-800{ + --tw-ring-offset-color: #9d174d; + } + + .\32xl\:ring-offset-pink-900{ + --tw-ring-offset-color: #831843; + } + + .\32xl\:focus-within\:ring-offset-transparent:focus-within{ + --tw-ring-offset-color: transparent; + } + + .\32xl\:focus-within\:ring-offset-current:focus-within{ + --tw-ring-offset-color: currentColor; + } + + .\32xl\:focus-within\:ring-offset-black:focus-within{ + --tw-ring-offset-color: #000; + } + + .\32xl\:focus-within\:ring-offset-white:focus-within{ + --tw-ring-offset-color: #fff; + } + + .\32xl\:focus-within\:ring-offset-gray-50:focus-within{ + --tw-ring-offset-color: #f9fafb; + } + + .\32xl\:focus-within\:ring-offset-gray-100:focus-within{ + --tw-ring-offset-color: #f3f4f6; + } + + .\32xl\:focus-within\:ring-offset-gray-200:focus-within{ + --tw-ring-offset-color: #e5e7eb; + } + + .\32xl\:focus-within\:ring-offset-gray-300:focus-within{ + --tw-ring-offset-color: #d1d5db; + } + + .\32xl\:focus-within\:ring-offset-gray-400:focus-within{ + --tw-ring-offset-color: #9ca3af; + } + + .\32xl\:focus-within\:ring-offset-gray-500:focus-within{ + --tw-ring-offset-color: #6b7280; + } + + .\32xl\:focus-within\:ring-offset-gray-600:focus-within{ + --tw-ring-offset-color: #4b5563; + } + + .\32xl\:focus-within\:ring-offset-gray-700:focus-within{ + --tw-ring-offset-color: #374151; + } + + .\32xl\:focus-within\:ring-offset-gray-800:focus-within{ + --tw-ring-offset-color: #1f2937; + } + + .\32xl\:focus-within\:ring-offset-gray-900:focus-within{ + --tw-ring-offset-color: #111827; + } + + .\32xl\:focus-within\:ring-offset-red-50:focus-within{ + --tw-ring-offset-color: #fef2f2; + } + + .\32xl\:focus-within\:ring-offset-red-100:focus-within{ + --tw-ring-offset-color: #fee2e2; + } + + .\32xl\:focus-within\:ring-offset-red-200:focus-within{ + --tw-ring-offset-color: #fecaca; + } + + .\32xl\:focus-within\:ring-offset-red-300:focus-within{ + --tw-ring-offset-color: #fca5a5; + } + + .\32xl\:focus-within\:ring-offset-red-400:focus-within{ + --tw-ring-offset-color: #f87171; + } + + .\32xl\:focus-within\:ring-offset-red-500:focus-within{ + --tw-ring-offset-color: #ef4444; + } + + .\32xl\:focus-within\:ring-offset-red-600:focus-within{ + --tw-ring-offset-color: #dc2626; + } + + .\32xl\:focus-within\:ring-offset-red-700:focus-within{ + --tw-ring-offset-color: #b91c1c; + } + + .\32xl\:focus-within\:ring-offset-red-800:focus-within{ + --tw-ring-offset-color: #991b1b; + } + + .\32xl\:focus-within\:ring-offset-red-900:focus-within{ + --tw-ring-offset-color: #7f1d1d; + } + + .\32xl\:focus-within\:ring-offset-yellow-50:focus-within{ + --tw-ring-offset-color: #fffbeb; + } + + .\32xl\:focus-within\:ring-offset-yellow-100:focus-within{ + --tw-ring-offset-color: #fef3c7; + } + + .\32xl\:focus-within\:ring-offset-yellow-200:focus-within{ + --tw-ring-offset-color: #fde68a; + } + + .\32xl\:focus-within\:ring-offset-yellow-300:focus-within{ + --tw-ring-offset-color: #fcd34d; + } + + .\32xl\:focus-within\:ring-offset-yellow-400:focus-within{ + --tw-ring-offset-color: #fbbf24; + } + + .\32xl\:focus-within\:ring-offset-yellow-500:focus-within{ + --tw-ring-offset-color: #f59e0b; + } + + .\32xl\:focus-within\:ring-offset-yellow-600:focus-within{ + --tw-ring-offset-color: #d97706; + } + + .\32xl\:focus-within\:ring-offset-yellow-700:focus-within{ + --tw-ring-offset-color: #b45309; + } + + .\32xl\:focus-within\:ring-offset-yellow-800:focus-within{ + --tw-ring-offset-color: #92400e; + } + + .\32xl\:focus-within\:ring-offset-yellow-900:focus-within{ + --tw-ring-offset-color: #78350f; + } + + .\32xl\:focus-within\:ring-offset-green-50:focus-within{ + --tw-ring-offset-color: #ecfdf5; + } + + .\32xl\:focus-within\:ring-offset-green-100:focus-within{ + --tw-ring-offset-color: #d1fae5; + } + + .\32xl\:focus-within\:ring-offset-green-200:focus-within{ + --tw-ring-offset-color: #a7f3d0; + } + + .\32xl\:focus-within\:ring-offset-green-300:focus-within{ + --tw-ring-offset-color: #6ee7b7; + } + + .\32xl\:focus-within\:ring-offset-green-400:focus-within{ + --tw-ring-offset-color: #34d399; + } + + .\32xl\:focus-within\:ring-offset-green-500:focus-within{ + --tw-ring-offset-color: #10b981; + } + + .\32xl\:focus-within\:ring-offset-green-600:focus-within{ + --tw-ring-offset-color: #059669; + } + + .\32xl\:focus-within\:ring-offset-green-700:focus-within{ + --tw-ring-offset-color: #047857; + } + + .\32xl\:focus-within\:ring-offset-green-800:focus-within{ + --tw-ring-offset-color: #065f46; + } + + .\32xl\:focus-within\:ring-offset-green-900:focus-within{ + --tw-ring-offset-color: #064e3b; + } + + .\32xl\:focus-within\:ring-offset-blue-50:focus-within{ + --tw-ring-offset-color: #eff6ff; + } + + .\32xl\:focus-within\:ring-offset-blue-100:focus-within{ + --tw-ring-offset-color: #dbeafe; + } + + .\32xl\:focus-within\:ring-offset-blue-200:focus-within{ + --tw-ring-offset-color: #bfdbfe; + } + + .\32xl\:focus-within\:ring-offset-blue-300:focus-within{ + --tw-ring-offset-color: #93c5fd; + } + + .\32xl\:focus-within\:ring-offset-blue-400:focus-within{ + --tw-ring-offset-color: #60a5fa; + } + + .\32xl\:focus-within\:ring-offset-blue-500:focus-within{ + --tw-ring-offset-color: #3b82f6; + } + + .\32xl\:focus-within\:ring-offset-blue-600:focus-within{ + --tw-ring-offset-color: #2563eb; + } + + .\32xl\:focus-within\:ring-offset-blue-700:focus-within{ + --tw-ring-offset-color: #1d4ed8; + } + + .\32xl\:focus-within\:ring-offset-blue-800:focus-within{ + --tw-ring-offset-color: #1e40af; + } + + .\32xl\:focus-within\:ring-offset-blue-900:focus-within{ + --tw-ring-offset-color: #1e3a8a; + } + + .\32xl\:focus-within\:ring-offset-indigo-50:focus-within{ + --tw-ring-offset-color: #eef2ff; + } + + .\32xl\:focus-within\:ring-offset-indigo-100:focus-within{ + --tw-ring-offset-color: #e0e7ff; + } + + .\32xl\:focus-within\:ring-offset-indigo-200:focus-within{ + --tw-ring-offset-color: #c7d2fe; + } + + .\32xl\:focus-within\:ring-offset-indigo-300:focus-within{ + --tw-ring-offset-color: #a5b4fc; + } + + .\32xl\:focus-within\:ring-offset-indigo-400:focus-within{ + --tw-ring-offset-color: #818cf8; + } + + .\32xl\:focus-within\:ring-offset-indigo-500:focus-within{ + --tw-ring-offset-color: #6366f1; + } + + .\32xl\:focus-within\:ring-offset-indigo-600:focus-within{ + --tw-ring-offset-color: #4f46e5; + } + + .\32xl\:focus-within\:ring-offset-indigo-700:focus-within{ + --tw-ring-offset-color: #4338ca; + } + + .\32xl\:focus-within\:ring-offset-indigo-800:focus-within{ + --tw-ring-offset-color: #3730a3; + } + + .\32xl\:focus-within\:ring-offset-indigo-900:focus-within{ + --tw-ring-offset-color: #312e81; + } + + .\32xl\:focus-within\:ring-offset-purple-50:focus-within{ + --tw-ring-offset-color: #f5f3ff; + } + + .\32xl\:focus-within\:ring-offset-purple-100:focus-within{ + --tw-ring-offset-color: #ede9fe; + } + + .\32xl\:focus-within\:ring-offset-purple-200:focus-within{ + --tw-ring-offset-color: #ddd6fe; + } + + .\32xl\:focus-within\:ring-offset-purple-300:focus-within{ + --tw-ring-offset-color: #c4b5fd; + } + + .\32xl\:focus-within\:ring-offset-purple-400:focus-within{ + --tw-ring-offset-color: #a78bfa; + } + + .\32xl\:focus-within\:ring-offset-purple-500:focus-within{ + --tw-ring-offset-color: #8b5cf6; + } + + .\32xl\:focus-within\:ring-offset-purple-600:focus-within{ + --tw-ring-offset-color: #7c3aed; + } + + .\32xl\:focus-within\:ring-offset-purple-700:focus-within{ + --tw-ring-offset-color: #6d28d9; + } + + .\32xl\:focus-within\:ring-offset-purple-800:focus-within{ + --tw-ring-offset-color: #5b21b6; + } + + .\32xl\:focus-within\:ring-offset-purple-900:focus-within{ + --tw-ring-offset-color: #4c1d95; + } + + .\32xl\:focus-within\:ring-offset-pink-50:focus-within{ + --tw-ring-offset-color: #fdf2f8; + } + + .\32xl\:focus-within\:ring-offset-pink-100:focus-within{ + --tw-ring-offset-color: #fce7f3; + } + + .\32xl\:focus-within\:ring-offset-pink-200:focus-within{ + --tw-ring-offset-color: #fbcfe8; + } + + .\32xl\:focus-within\:ring-offset-pink-300:focus-within{ + --tw-ring-offset-color: #f9a8d4; + } + + .\32xl\:focus-within\:ring-offset-pink-400:focus-within{ + --tw-ring-offset-color: #f472b6; + } + + .\32xl\:focus-within\:ring-offset-pink-500:focus-within{ + --tw-ring-offset-color: #ec4899; + } + + .\32xl\:focus-within\:ring-offset-pink-600:focus-within{ + --tw-ring-offset-color: #db2777; + } + + .\32xl\:focus-within\:ring-offset-pink-700:focus-within{ + --tw-ring-offset-color: #be185d; + } + + .\32xl\:focus-within\:ring-offset-pink-800:focus-within{ + --tw-ring-offset-color: #9d174d; + } + + .\32xl\:focus-within\:ring-offset-pink-900:focus-within{ + --tw-ring-offset-color: #831843; + } + + .\32xl\:focus\:ring-offset-transparent:focus{ + --tw-ring-offset-color: transparent; + } + + .\32xl\:focus\:ring-offset-current:focus{ + --tw-ring-offset-color: currentColor; + } + + .\32xl\:focus\:ring-offset-black:focus{ + --tw-ring-offset-color: #000; + } + + .\32xl\:focus\:ring-offset-white:focus{ + --tw-ring-offset-color: #fff; + } + + .\32xl\:focus\:ring-offset-gray-50:focus{ + --tw-ring-offset-color: #f9fafb; + } + + .\32xl\:focus\:ring-offset-gray-100:focus{ + --tw-ring-offset-color: #f3f4f6; + } + + .\32xl\:focus\:ring-offset-gray-200:focus{ + --tw-ring-offset-color: #e5e7eb; + } + + .\32xl\:focus\:ring-offset-gray-300:focus{ + --tw-ring-offset-color: #d1d5db; + } + + .\32xl\:focus\:ring-offset-gray-400:focus{ + --tw-ring-offset-color: #9ca3af; + } + + .\32xl\:focus\:ring-offset-gray-500:focus{ + --tw-ring-offset-color: #6b7280; + } + + .\32xl\:focus\:ring-offset-gray-600:focus{ + --tw-ring-offset-color: #4b5563; + } + + .\32xl\:focus\:ring-offset-gray-700:focus{ + --tw-ring-offset-color: #374151; + } + + .\32xl\:focus\:ring-offset-gray-800:focus{ + --tw-ring-offset-color: #1f2937; + } + + .\32xl\:focus\:ring-offset-gray-900:focus{ + --tw-ring-offset-color: #111827; + } + + .\32xl\:focus\:ring-offset-red-50:focus{ + --tw-ring-offset-color: #fef2f2; + } + + .\32xl\:focus\:ring-offset-red-100:focus{ + --tw-ring-offset-color: #fee2e2; + } + + .\32xl\:focus\:ring-offset-red-200:focus{ + --tw-ring-offset-color: #fecaca; + } + + .\32xl\:focus\:ring-offset-red-300:focus{ + --tw-ring-offset-color: #fca5a5; + } + + .\32xl\:focus\:ring-offset-red-400:focus{ + --tw-ring-offset-color: #f87171; + } + + .\32xl\:focus\:ring-offset-red-500:focus{ + --tw-ring-offset-color: #ef4444; + } + + .\32xl\:focus\:ring-offset-red-600:focus{ + --tw-ring-offset-color: #dc2626; + } + + .\32xl\:focus\:ring-offset-red-700:focus{ + --tw-ring-offset-color: #b91c1c; + } + + .\32xl\:focus\:ring-offset-red-800:focus{ + --tw-ring-offset-color: #991b1b; + } + + .\32xl\:focus\:ring-offset-red-900:focus{ + --tw-ring-offset-color: #7f1d1d; + } + + .\32xl\:focus\:ring-offset-yellow-50:focus{ + --tw-ring-offset-color: #fffbeb; + } + + .\32xl\:focus\:ring-offset-yellow-100:focus{ + --tw-ring-offset-color: #fef3c7; + } + + .\32xl\:focus\:ring-offset-yellow-200:focus{ + --tw-ring-offset-color: #fde68a; + } + + .\32xl\:focus\:ring-offset-yellow-300:focus{ + --tw-ring-offset-color: #fcd34d; + } + + .\32xl\:focus\:ring-offset-yellow-400:focus{ + --tw-ring-offset-color: #fbbf24; + } + + .\32xl\:focus\:ring-offset-yellow-500:focus{ + --tw-ring-offset-color: #f59e0b; + } + + .\32xl\:focus\:ring-offset-yellow-600:focus{ + --tw-ring-offset-color: #d97706; + } + + .\32xl\:focus\:ring-offset-yellow-700:focus{ + --tw-ring-offset-color: #b45309; + } + + .\32xl\:focus\:ring-offset-yellow-800:focus{ + --tw-ring-offset-color: #92400e; + } + + .\32xl\:focus\:ring-offset-yellow-900:focus{ + --tw-ring-offset-color: #78350f; + } + + .\32xl\:focus\:ring-offset-green-50:focus{ + --tw-ring-offset-color: #ecfdf5; + } + + .\32xl\:focus\:ring-offset-green-100:focus{ + --tw-ring-offset-color: #d1fae5; + } + + .\32xl\:focus\:ring-offset-green-200:focus{ + --tw-ring-offset-color: #a7f3d0; + } + + .\32xl\:focus\:ring-offset-green-300:focus{ + --tw-ring-offset-color: #6ee7b7; + } + + .\32xl\:focus\:ring-offset-green-400:focus{ + --tw-ring-offset-color: #34d399; + } + + .\32xl\:focus\:ring-offset-green-500:focus{ + --tw-ring-offset-color: #10b981; + } + + .\32xl\:focus\:ring-offset-green-600:focus{ + --tw-ring-offset-color: #059669; + } + + .\32xl\:focus\:ring-offset-green-700:focus{ + --tw-ring-offset-color: #047857; + } + + .\32xl\:focus\:ring-offset-green-800:focus{ + --tw-ring-offset-color: #065f46; + } + + .\32xl\:focus\:ring-offset-green-900:focus{ + --tw-ring-offset-color: #064e3b; + } + + .\32xl\:focus\:ring-offset-blue-50:focus{ + --tw-ring-offset-color: #eff6ff; + } + + .\32xl\:focus\:ring-offset-blue-100:focus{ + --tw-ring-offset-color: #dbeafe; + } + + .\32xl\:focus\:ring-offset-blue-200:focus{ + --tw-ring-offset-color: #bfdbfe; + } + + .\32xl\:focus\:ring-offset-blue-300:focus{ + --tw-ring-offset-color: #93c5fd; + } + + .\32xl\:focus\:ring-offset-blue-400:focus{ + --tw-ring-offset-color: #60a5fa; + } + + .\32xl\:focus\:ring-offset-blue-500:focus{ + --tw-ring-offset-color: #3b82f6; + } + + .\32xl\:focus\:ring-offset-blue-600:focus{ + --tw-ring-offset-color: #2563eb; + } + + .\32xl\:focus\:ring-offset-blue-700:focus{ + --tw-ring-offset-color: #1d4ed8; + } + + .\32xl\:focus\:ring-offset-blue-800:focus{ + --tw-ring-offset-color: #1e40af; + } + + .\32xl\:focus\:ring-offset-blue-900:focus{ + --tw-ring-offset-color: #1e3a8a; + } + + .\32xl\:focus\:ring-offset-indigo-50:focus{ + --tw-ring-offset-color: #eef2ff; + } + + .\32xl\:focus\:ring-offset-indigo-100:focus{ + --tw-ring-offset-color: #e0e7ff; + } + + .\32xl\:focus\:ring-offset-indigo-200:focus{ + --tw-ring-offset-color: #c7d2fe; + } + + .\32xl\:focus\:ring-offset-indigo-300:focus{ + --tw-ring-offset-color: #a5b4fc; + } + + .\32xl\:focus\:ring-offset-indigo-400:focus{ + --tw-ring-offset-color: #818cf8; + } + + .\32xl\:focus\:ring-offset-indigo-500:focus{ + --tw-ring-offset-color: #6366f1; + } + + .\32xl\:focus\:ring-offset-indigo-600:focus{ + --tw-ring-offset-color: #4f46e5; + } + + .\32xl\:focus\:ring-offset-indigo-700:focus{ + --tw-ring-offset-color: #4338ca; + } + + .\32xl\:focus\:ring-offset-indigo-800:focus{ + --tw-ring-offset-color: #3730a3; + } + + .\32xl\:focus\:ring-offset-indigo-900:focus{ + --tw-ring-offset-color: #312e81; + } + + .\32xl\:focus\:ring-offset-purple-50:focus{ + --tw-ring-offset-color: #f5f3ff; + } + + .\32xl\:focus\:ring-offset-purple-100:focus{ + --tw-ring-offset-color: #ede9fe; + } + + .\32xl\:focus\:ring-offset-purple-200:focus{ + --tw-ring-offset-color: #ddd6fe; + } + + .\32xl\:focus\:ring-offset-purple-300:focus{ + --tw-ring-offset-color: #c4b5fd; + } + + .\32xl\:focus\:ring-offset-purple-400:focus{ + --tw-ring-offset-color: #a78bfa; + } + + .\32xl\:focus\:ring-offset-purple-500:focus{ + --tw-ring-offset-color: #8b5cf6; + } + + .\32xl\:focus\:ring-offset-purple-600:focus{ + --tw-ring-offset-color: #7c3aed; + } + + .\32xl\:focus\:ring-offset-purple-700:focus{ + --tw-ring-offset-color: #6d28d9; + } + + .\32xl\:focus\:ring-offset-purple-800:focus{ + --tw-ring-offset-color: #5b21b6; + } + + .\32xl\:focus\:ring-offset-purple-900:focus{ + --tw-ring-offset-color: #4c1d95; + } + + .\32xl\:focus\:ring-offset-pink-50:focus{ + --tw-ring-offset-color: #fdf2f8; + } + + .\32xl\:focus\:ring-offset-pink-100:focus{ + --tw-ring-offset-color: #fce7f3; + } + + .\32xl\:focus\:ring-offset-pink-200:focus{ + --tw-ring-offset-color: #fbcfe8; + } + + .\32xl\:focus\:ring-offset-pink-300:focus{ + --tw-ring-offset-color: #f9a8d4; + } + + .\32xl\:focus\:ring-offset-pink-400:focus{ + --tw-ring-offset-color: #f472b6; + } + + .\32xl\:focus\:ring-offset-pink-500:focus{ + --tw-ring-offset-color: #ec4899; + } + + .\32xl\:focus\:ring-offset-pink-600:focus{ + --tw-ring-offset-color: #db2777; + } + + .\32xl\:focus\:ring-offset-pink-700:focus{ + --tw-ring-offset-color: #be185d; + } + + .\32xl\:focus\:ring-offset-pink-800:focus{ + --tw-ring-offset-color: #9d174d; + } + + .\32xl\:focus\:ring-offset-pink-900:focus{ + --tw-ring-offset-color: #831843; + } + + .\32xl\:ring-offset-0{ + --tw-ring-offset-width: 0px; + } + + .\32xl\:ring-offset-1{ + --tw-ring-offset-width: 1px; + } + + .\32xl\:ring-offset-2{ + --tw-ring-offset-width: 2px; + } + + .\32xl\:ring-offset-4{ + --tw-ring-offset-width: 4px; + } + + .\32xl\:ring-offset-8{ + --tw-ring-offset-width: 8px; + } + + .\32xl\:focus-within\:ring-offset-0:focus-within{ + --tw-ring-offset-width: 0px; + } + + .\32xl\:focus-within\:ring-offset-1:focus-within{ + --tw-ring-offset-width: 1px; + } + + .\32xl\:focus-within\:ring-offset-2:focus-within{ + --tw-ring-offset-width: 2px; + } + + .\32xl\:focus-within\:ring-offset-4:focus-within{ + --tw-ring-offset-width: 4px; + } + + .\32xl\:focus-within\:ring-offset-8:focus-within{ + --tw-ring-offset-width: 8px; + } + + .\32xl\:focus\:ring-offset-0:focus{ + --tw-ring-offset-width: 0px; + } + + .\32xl\:focus\:ring-offset-1:focus{ + --tw-ring-offset-width: 1px; + } + + .\32xl\:focus\:ring-offset-2:focus{ + --tw-ring-offset-width: 2px; + } + + .\32xl\:focus\:ring-offset-4:focus{ + --tw-ring-offset-width: 4px; + } + + .\32xl\:focus\:ring-offset-8:focus{ + --tw-ring-offset-width: 8px; + } + + .\32xl\:ring-transparent{ + --tw-ring-color: transparent; + } + + .\32xl\:ring-current{ + --tw-ring-color: currentColor; + } + + .\32xl\:ring-black{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .\32xl\:ring-white{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .\32xl\:ring-gray-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .\32xl\:ring-gray-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .\32xl\:ring-gray-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .\32xl\:ring-gray-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .\32xl\:ring-gray-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .\32xl\:ring-gray-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .\32xl\:ring-gray-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .\32xl\:ring-gray-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .\32xl\:ring-gray-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .\32xl\:ring-gray-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .\32xl\:ring-red-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .\32xl\:ring-red-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .\32xl\:ring-red-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .\32xl\:ring-red-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .\32xl\:ring-red-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .\32xl\:ring-red-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .\32xl\:ring-red-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .\32xl\:ring-red-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .\32xl\:ring-red-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .\32xl\:ring-red-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .\32xl\:ring-yellow-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .\32xl\:ring-yellow-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .\32xl\:ring-yellow-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .\32xl\:ring-yellow-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .\32xl\:ring-yellow-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .\32xl\:ring-yellow-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .\32xl\:ring-yellow-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .\32xl\:ring-yellow-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .\32xl\:ring-yellow-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .\32xl\:ring-yellow-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .\32xl\:ring-green-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .\32xl\:ring-green-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .\32xl\:ring-green-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .\32xl\:ring-green-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .\32xl\:ring-green-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .\32xl\:ring-green-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .\32xl\:ring-green-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .\32xl\:ring-green-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .\32xl\:ring-green-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .\32xl\:ring-green-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .\32xl\:ring-blue-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .\32xl\:ring-blue-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .\32xl\:ring-blue-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .\32xl\:ring-blue-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .\32xl\:ring-blue-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .\32xl\:ring-blue-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .\32xl\:ring-blue-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .\32xl\:ring-blue-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .\32xl\:ring-blue-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .\32xl\:ring-blue-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .\32xl\:ring-indigo-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .\32xl\:ring-indigo-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .\32xl\:ring-indigo-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .\32xl\:ring-indigo-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .\32xl\:ring-indigo-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .\32xl\:ring-indigo-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .\32xl\:ring-indigo-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .\32xl\:ring-indigo-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .\32xl\:ring-indigo-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .\32xl\:ring-indigo-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .\32xl\:ring-purple-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .\32xl\:ring-purple-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .\32xl\:ring-purple-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .\32xl\:ring-purple-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .\32xl\:ring-purple-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .\32xl\:ring-purple-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .\32xl\:ring-purple-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .\32xl\:ring-purple-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .\32xl\:ring-purple-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .\32xl\:ring-purple-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .\32xl\:ring-pink-50{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .\32xl\:ring-pink-100{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .\32xl\:ring-pink-200{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .\32xl\:ring-pink-300{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .\32xl\:ring-pink-400{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .\32xl\:ring-pink-500{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .\32xl\:ring-pink-600{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .\32xl\:ring-pink-700{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .\32xl\:ring-pink-800{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .\32xl\:ring-pink-900{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-transparent:focus-within{ + --tw-ring-color: transparent; + } + + .\32xl\:focus-within\:ring-current:focus-within{ + --tw-ring-color: currentColor; + } + + .\32xl\:focus-within\:ring-black:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-white:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-gray-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-gray-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-gray-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-gray-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-gray-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-gray-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-gray-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-gray-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-gray-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-gray-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-red-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-red-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-red-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-red-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-red-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-red-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-red-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-red-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-red-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-red-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-yellow-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-yellow-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-yellow-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-yellow-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-yellow-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-yellow-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-yellow-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-yellow-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-yellow-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-yellow-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-green-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-green-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-green-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-green-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-green-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-green-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-green-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-green-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-green-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-green-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-blue-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-blue-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-blue-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-blue-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-blue-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-blue-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-blue-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-blue-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-blue-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-blue-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-indigo-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-indigo-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-indigo-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-indigo-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-indigo-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-indigo-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-indigo-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-indigo-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-indigo-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-indigo-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-purple-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-purple-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-purple-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-purple-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-purple-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-purple-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-purple-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-purple-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-purple-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-purple-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-pink-50:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-pink-100:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-pink-200:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-pink-300:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-pink-400:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-pink-500:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-pink-600:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-pink-700:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-pink-800:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .\32xl\:focus-within\:ring-pink-900:focus-within{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-transparent:focus{ + --tw-ring-color: transparent; + } + + .\32xl\:focus\:ring-current:focus{ + --tw-ring-color: currentColor; + } + + .\32xl\:focus\:ring-black:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-white:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-gray-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-gray-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-gray-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-gray-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-gray-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-gray-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-gray-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-gray-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-gray-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-gray-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-red-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-red-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-red-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-red-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-red-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-red-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-red-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-red-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-red-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-red-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-yellow-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-yellow-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-yellow-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-yellow-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-yellow-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-yellow-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-yellow-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-yellow-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-yellow-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-yellow-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-green-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-green-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-green-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-green-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-green-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-green-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-green-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-green-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-green-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-green-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-blue-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-blue-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-blue-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-blue-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-blue-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-blue-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-blue-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-blue-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-blue-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-blue-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-indigo-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-indigo-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-indigo-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-indigo-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-indigo-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-indigo-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-indigo-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-indigo-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-indigo-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-indigo-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-purple-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-purple-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-purple-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-purple-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-purple-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-purple-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-purple-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-purple-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-purple-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-purple-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-pink-50:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-pink-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-pink-200:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-pink-300:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-pink-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-pink-500:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-pink-600:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-pink-700:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-pink-800:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)); + } + + .\32xl\:focus\:ring-pink-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)); + } + + .\32xl\:ring-opacity-0{ + --tw-ring-opacity: 0; + } + + .\32xl\:ring-opacity-5{ + --tw-ring-opacity: 0.05; + } + + .\32xl\:ring-opacity-10{ + --tw-ring-opacity: 0.1; + } + + .\32xl\:ring-opacity-20{ + --tw-ring-opacity: 0.2; + } + + .\32xl\:ring-opacity-25{ + --tw-ring-opacity: 0.25; + } + + .\32xl\:ring-opacity-30{ + --tw-ring-opacity: 0.3; + } + + .\32xl\:ring-opacity-40{ + --tw-ring-opacity: 0.4; + } + + .\32xl\:ring-opacity-50{ + --tw-ring-opacity: 0.5; + } + + .\32xl\:ring-opacity-60{ + --tw-ring-opacity: 0.6; + } + + .\32xl\:ring-opacity-70{ + --tw-ring-opacity: 0.7; + } + + .\32xl\:ring-opacity-75{ + --tw-ring-opacity: 0.75; + } + + .\32xl\:ring-opacity-80{ + --tw-ring-opacity: 0.8; + } + + .\32xl\:ring-opacity-90{ + --tw-ring-opacity: 0.9; + } + + .\32xl\:ring-opacity-95{ + --tw-ring-opacity: 0.95; + } + + .\32xl\:ring-opacity-100{ + --tw-ring-opacity: 1; + } + + .\32xl\:focus-within\:ring-opacity-0:focus-within{ + --tw-ring-opacity: 0; + } + + .\32xl\:focus-within\:ring-opacity-5:focus-within{ + --tw-ring-opacity: 0.05; + } + + .\32xl\:focus-within\:ring-opacity-10:focus-within{ + --tw-ring-opacity: 0.1; + } + + .\32xl\:focus-within\:ring-opacity-20:focus-within{ + --tw-ring-opacity: 0.2; + } + + .\32xl\:focus-within\:ring-opacity-25:focus-within{ + --tw-ring-opacity: 0.25; + } + + .\32xl\:focus-within\:ring-opacity-30:focus-within{ + --tw-ring-opacity: 0.3; + } + + .\32xl\:focus-within\:ring-opacity-40:focus-within{ + --tw-ring-opacity: 0.4; + } + + .\32xl\:focus-within\:ring-opacity-50:focus-within{ + --tw-ring-opacity: 0.5; + } + + .\32xl\:focus-within\:ring-opacity-60:focus-within{ + --tw-ring-opacity: 0.6; + } + + .\32xl\:focus-within\:ring-opacity-70:focus-within{ + --tw-ring-opacity: 0.7; + } + + .\32xl\:focus-within\:ring-opacity-75:focus-within{ + --tw-ring-opacity: 0.75; + } + + .\32xl\:focus-within\:ring-opacity-80:focus-within{ + --tw-ring-opacity: 0.8; + } + + .\32xl\:focus-within\:ring-opacity-90:focus-within{ + --tw-ring-opacity: 0.9; + } + + .\32xl\:focus-within\:ring-opacity-95:focus-within{ + --tw-ring-opacity: 0.95; + } + + .\32xl\:focus-within\:ring-opacity-100:focus-within{ + --tw-ring-opacity: 1; + } + + .\32xl\:focus\:ring-opacity-0:focus{ + --tw-ring-opacity: 0; + } + + .\32xl\:focus\:ring-opacity-5:focus{ + --tw-ring-opacity: 0.05; + } + + .\32xl\:focus\:ring-opacity-10:focus{ + --tw-ring-opacity: 0.1; + } + + .\32xl\:focus\:ring-opacity-20:focus{ + --tw-ring-opacity: 0.2; + } + + .\32xl\:focus\:ring-opacity-25:focus{ + --tw-ring-opacity: 0.25; + } + + .\32xl\:focus\:ring-opacity-30:focus{ + --tw-ring-opacity: 0.3; + } + + .\32xl\:focus\:ring-opacity-40:focus{ + --tw-ring-opacity: 0.4; + } + + .\32xl\:focus\:ring-opacity-50:focus{ + --tw-ring-opacity: 0.5; + } + + .\32xl\:focus\:ring-opacity-60:focus{ + --tw-ring-opacity: 0.6; + } + + .\32xl\:focus\:ring-opacity-70:focus{ + --tw-ring-opacity: 0.7; + } + + .\32xl\:focus\:ring-opacity-75:focus{ + --tw-ring-opacity: 0.75; + } + + .\32xl\:focus\:ring-opacity-80:focus{ + --tw-ring-opacity: 0.8; + } + + .\32xl\:focus\:ring-opacity-90:focus{ + --tw-ring-opacity: 0.9; + } + + .\32xl\:focus\:ring-opacity-95:focus{ + --tw-ring-opacity: 0.95; + } + + .\32xl\:focus\:ring-opacity-100:focus{ + --tw-ring-opacity: 1; + } + + .\32xl\:fill-current{ + fill: currentColor; + } + + .\32xl\:stroke-current{ + stroke: currentColor; + } + + .\32xl\:stroke-0{ + stroke-width: 0; + } + + .\32xl\:stroke-1{ + stroke-width: 1; + } + + .\32xl\:stroke-2{ + stroke-width: 2; + } + + .\32xl\:table-auto{ + table-layout: auto; + } + + .\32xl\:table-fixed{ + table-layout: fixed; + } + + .\32xl\:text-left{ + text-align: left; + } + + .\32xl\:text-center{ + text-align: center; + } + + .\32xl\:text-right{ + text-align: right; + } + + .\32xl\:text-justify{ + text-align: justify; + } + + .\32xl\:text-transparent{ + color: transparent; + } + + .\32xl\:text-current{ + color: currentColor; + } + + .\32xl\:text-black{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .\32xl\:text-white{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .\32xl\:text-gray-50{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .\32xl\:text-gray-100{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .\32xl\:text-gray-200{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .\32xl\:text-gray-300{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .\32xl\:text-gray-400{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .\32xl\:text-gray-500{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .\32xl\:text-gray-600{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .\32xl\:text-gray-700{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .\32xl\:text-gray-800{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .\32xl\:text-gray-900{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .\32xl\:text-red-50{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .\32xl\:text-red-100{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .\32xl\:text-red-200{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .\32xl\:text-red-300{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .\32xl\:text-red-400{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .\32xl\:text-red-500{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .\32xl\:text-red-600{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .\32xl\:text-red-700{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .\32xl\:text-red-800{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .\32xl\:text-red-900{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .\32xl\:text-yellow-50{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .\32xl\:text-yellow-100{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .\32xl\:text-yellow-200{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .\32xl\:text-yellow-300{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .\32xl\:text-yellow-400{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .\32xl\:text-yellow-500{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .\32xl\:text-yellow-600{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .\32xl\:text-yellow-700{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .\32xl\:text-yellow-800{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .\32xl\:text-yellow-900{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .\32xl\:text-green-50{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .\32xl\:text-green-100{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .\32xl\:text-green-200{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .\32xl\:text-green-300{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .\32xl\:text-green-400{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .\32xl\:text-green-500{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .\32xl\:text-green-600{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .\32xl\:text-green-700{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .\32xl\:text-green-800{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .\32xl\:text-green-900{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .\32xl\:text-blue-50{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .\32xl\:text-blue-100{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .\32xl\:text-blue-200{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .\32xl\:text-blue-300{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .\32xl\:text-blue-400{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .\32xl\:text-blue-500{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .\32xl\:text-blue-600{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .\32xl\:text-blue-700{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .\32xl\:text-blue-800{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .\32xl\:text-blue-900{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .\32xl\:text-indigo-50{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .\32xl\:text-indigo-100{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .\32xl\:text-indigo-200{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .\32xl\:text-indigo-300{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .\32xl\:text-indigo-400{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .\32xl\:text-indigo-500{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .\32xl\:text-indigo-600{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .\32xl\:text-indigo-700{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .\32xl\:text-indigo-800{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .\32xl\:text-indigo-900{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .\32xl\:text-purple-50{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .\32xl\:text-purple-100{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .\32xl\:text-purple-200{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .\32xl\:text-purple-300{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .\32xl\:text-purple-400{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .\32xl\:text-purple-500{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .\32xl\:text-purple-600{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .\32xl\:text-purple-700{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .\32xl\:text-purple-800{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .\32xl\:text-purple-900{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .\32xl\:text-pink-50{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .\32xl\:text-pink-100{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .\32xl\:text-pink-200{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .\32xl\:text-pink-300{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .\32xl\:text-pink-400{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .\32xl\:text-pink-500{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .\32xl\:text-pink-600{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .\32xl\:text-pink-700{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .\32xl\:text-pink-800{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .\32xl\:text-pink-900{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-transparent{ + color: transparent; + } + + .group:hover .\32xl\:group-hover\:text-current{ + color: currentColor; + } + + .group:hover .\32xl\:group-hover\:text-black{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-white{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-gray-50{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-gray-100{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-gray-200{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-gray-300{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-gray-400{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-gray-500{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-gray-600{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-gray-700{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-gray-800{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-gray-900{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-red-50{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-red-100{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-red-200{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-red-300{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-red-400{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-red-500{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-red-600{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-red-700{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-red-800{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-red-900{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-yellow-50{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-yellow-100{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-yellow-200{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-yellow-300{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-yellow-400{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-yellow-500{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-yellow-600{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-yellow-700{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-yellow-800{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-yellow-900{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-green-50{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-green-100{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-green-200{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-green-300{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-green-400{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-green-500{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-green-600{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-green-700{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-green-800{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-green-900{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-blue-50{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-blue-100{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-blue-200{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-blue-300{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-blue-400{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-blue-500{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-blue-600{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-blue-700{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-blue-800{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-blue-900{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-indigo-50{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-indigo-100{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-indigo-200{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-indigo-300{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-indigo-400{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-indigo-500{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-indigo-600{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-indigo-700{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-indigo-800{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-indigo-900{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-purple-50{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-purple-100{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-purple-200{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-purple-300{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-purple-400{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-purple-500{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-purple-600{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-purple-700{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-purple-800{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-purple-900{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-pink-50{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-pink-100{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-pink-200{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-pink-300{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-pink-400{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-pink-500{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-pink-600{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-pink-700{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-pink-800{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .group:hover .\32xl\:group-hover\:text-pink-900{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-transparent:focus-within{ + color: transparent; + } + + .\32xl\:focus-within\:text-current:focus-within{ + color: currentColor; + } + + .\32xl\:focus-within\:text-black:focus-within{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-white:focus-within{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-gray-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-gray-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-gray-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-gray-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-gray-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-gray-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-gray-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-gray-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-gray-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-gray-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-red-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-red-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-red-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-red-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-red-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-red-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-red-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-red-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-red-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-red-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-yellow-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-yellow-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-yellow-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-yellow-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-yellow-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-yellow-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-yellow-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-yellow-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-yellow-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-yellow-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-green-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-green-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-green-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-green-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-green-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-green-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-green-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-green-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-green-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-green-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-blue-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-blue-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-blue-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-blue-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-blue-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-blue-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-blue-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-blue-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-blue-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-blue-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-indigo-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-indigo-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-indigo-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-indigo-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-indigo-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-indigo-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-indigo-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-indigo-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-indigo-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-indigo-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-purple-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-purple-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-purple-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-purple-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-purple-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-purple-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-purple-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-purple-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-purple-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-purple-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-pink-50:focus-within{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-pink-100:focus-within{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-pink-200:focus-within{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-pink-300:focus-within{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-pink-400:focus-within{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-pink-500:focus-within{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-pink-600:focus-within{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-pink-700:focus-within{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-pink-800:focus-within{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .\32xl\:focus-within\:text-pink-900:focus-within{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-transparent:hover{ + color: transparent; + } + + .\32xl\:hover\:text-current:hover{ + color: currentColor; + } + + .\32xl\:hover\:text-black:hover{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-white:hover{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-gray-50:hover{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-gray-100:hover{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-gray-200:hover{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-gray-300:hover{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-gray-400:hover{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-gray-500:hover{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-gray-600:hover{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-gray-700:hover{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-gray-800:hover{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-gray-900:hover{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-red-50:hover{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-red-100:hover{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-red-200:hover{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-red-300:hover{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-red-400:hover{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-red-500:hover{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-red-600:hover{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-red-700:hover{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-red-800:hover{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-red-900:hover{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-yellow-50:hover{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-yellow-100:hover{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-yellow-200:hover{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-yellow-300:hover{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-yellow-400:hover{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-yellow-500:hover{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-yellow-600:hover{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-yellow-700:hover{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-yellow-800:hover{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-yellow-900:hover{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-green-50:hover{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-green-100:hover{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-green-200:hover{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-green-300:hover{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-green-400:hover{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-green-500:hover{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-green-600:hover{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-green-700:hover{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-green-800:hover{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-green-900:hover{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-blue-50:hover{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-blue-100:hover{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-blue-200:hover{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-blue-300:hover{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-blue-400:hover{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-blue-500:hover{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-blue-600:hover{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-blue-700:hover{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-blue-800:hover{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-blue-900:hover{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-indigo-50:hover{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-indigo-100:hover{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-indigo-200:hover{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-indigo-300:hover{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-indigo-400:hover{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-indigo-500:hover{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-indigo-600:hover{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-indigo-700:hover{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-indigo-800:hover{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-indigo-900:hover{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-purple-50:hover{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-purple-100:hover{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-purple-200:hover{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-purple-300:hover{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-purple-400:hover{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-purple-500:hover{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-purple-600:hover{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-purple-700:hover{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-purple-800:hover{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-purple-900:hover{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-pink-50:hover{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-pink-100:hover{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-pink-200:hover{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-pink-300:hover{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-pink-400:hover{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-pink-500:hover{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-pink-600:hover{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-pink-700:hover{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-pink-800:hover{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .\32xl\:hover\:text-pink-900:hover{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-transparent:focus{ + color: transparent; + } + + .\32xl\:focus\:text-current:focus{ + color: currentColor; + } + + .\32xl\:focus\:text-black:focus{ + --tw-text-opacity: 1; + color: rgba(0, 0, 0, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-white:focus{ + --tw-text-opacity: 1; + color: rgba(255, 255, 255, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-gray-50:focus{ + --tw-text-opacity: 1; + color: rgba(249, 250, 251, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-gray-100:focus{ + --tw-text-opacity: 1; + color: rgba(243, 244, 246, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-gray-200:focus{ + --tw-text-opacity: 1; + color: rgba(229, 231, 235, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-gray-300:focus{ + --tw-text-opacity: 1; + color: rgba(209, 213, 219, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-gray-400:focus{ + --tw-text-opacity: 1; + color: rgba(156, 163, 175, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-gray-500:focus{ + --tw-text-opacity: 1; + color: rgba(107, 114, 128, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-gray-600:focus{ + --tw-text-opacity: 1; + color: rgba(75, 85, 99, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-gray-700:focus{ + --tw-text-opacity: 1; + color: rgba(55, 65, 81, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-gray-800:focus{ + --tw-text-opacity: 1; + color: rgba(31, 41, 55, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-gray-900:focus{ + --tw-text-opacity: 1; + color: rgba(17, 24, 39, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-red-50:focus{ + --tw-text-opacity: 1; + color: rgba(254, 242, 242, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-red-100:focus{ + --tw-text-opacity: 1; + color: rgba(254, 226, 226, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-red-200:focus{ + --tw-text-opacity: 1; + color: rgba(254, 202, 202, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-red-300:focus{ + --tw-text-opacity: 1; + color: rgba(252, 165, 165, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-red-400:focus{ + --tw-text-opacity: 1; + color: rgba(248, 113, 113, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-red-500:focus{ + --tw-text-opacity: 1; + color: rgba(239, 68, 68, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-red-600:focus{ + --tw-text-opacity: 1; + color: rgba(220, 38, 38, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-red-700:focus{ + --tw-text-opacity: 1; + color: rgba(185, 28, 28, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-red-800:focus{ + --tw-text-opacity: 1; + color: rgba(153, 27, 27, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-red-900:focus{ + --tw-text-opacity: 1; + color: rgba(127, 29, 29, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-yellow-50:focus{ + --tw-text-opacity: 1; + color: rgba(255, 251, 235, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-yellow-100:focus{ + --tw-text-opacity: 1; + color: rgba(254, 243, 199, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-yellow-200:focus{ + --tw-text-opacity: 1; + color: rgba(253, 230, 138, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-yellow-300:focus{ + --tw-text-opacity: 1; + color: rgba(252, 211, 77, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-yellow-400:focus{ + --tw-text-opacity: 1; + color: rgba(251, 191, 36, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-yellow-500:focus{ + --tw-text-opacity: 1; + color: rgba(245, 158, 11, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-yellow-600:focus{ + --tw-text-opacity: 1; + color: rgba(217, 119, 6, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-yellow-700:focus{ + --tw-text-opacity: 1; + color: rgba(180, 83, 9, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-yellow-800:focus{ + --tw-text-opacity: 1; + color: rgba(146, 64, 14, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-yellow-900:focus{ + --tw-text-opacity: 1; + color: rgba(120, 53, 15, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-green-50:focus{ + --tw-text-opacity: 1; + color: rgba(236, 253, 245, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-green-100:focus{ + --tw-text-opacity: 1; + color: rgba(209, 250, 229, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-green-200:focus{ + --tw-text-opacity: 1; + color: rgba(167, 243, 208, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-green-300:focus{ + --tw-text-opacity: 1; + color: rgba(110, 231, 183, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-green-400:focus{ + --tw-text-opacity: 1; + color: rgba(52, 211, 153, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-green-500:focus{ + --tw-text-opacity: 1; + color: rgba(16, 185, 129, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-green-600:focus{ + --tw-text-opacity: 1; + color: rgba(5, 150, 105, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-green-700:focus{ + --tw-text-opacity: 1; + color: rgba(4, 120, 87, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-green-800:focus{ + --tw-text-opacity: 1; + color: rgba(6, 95, 70, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-green-900:focus{ + --tw-text-opacity: 1; + color: rgba(6, 78, 59, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-blue-50:focus{ + --tw-text-opacity: 1; + color: rgba(239, 246, 255, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-blue-100:focus{ + --tw-text-opacity: 1; + color: rgba(219, 234, 254, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-blue-200:focus{ + --tw-text-opacity: 1; + color: rgba(191, 219, 254, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-blue-300:focus{ + --tw-text-opacity: 1; + color: rgba(147, 197, 253, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-blue-400:focus{ + --tw-text-opacity: 1; + color: rgba(96, 165, 250, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-blue-500:focus{ + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-blue-600:focus{ + --tw-text-opacity: 1; + color: rgba(37, 99, 235, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-blue-700:focus{ + --tw-text-opacity: 1; + color: rgba(29, 78, 216, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-blue-800:focus{ + --tw-text-opacity: 1; + color: rgba(30, 64, 175, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-blue-900:focus{ + --tw-text-opacity: 1; + color: rgba(30, 58, 138, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-indigo-50:focus{ + --tw-text-opacity: 1; + color: rgba(238, 242, 255, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-indigo-100:focus{ + --tw-text-opacity: 1; + color: rgba(224, 231, 255, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-indigo-200:focus{ + --tw-text-opacity: 1; + color: rgba(199, 210, 254, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-indigo-300:focus{ + --tw-text-opacity: 1; + color: rgba(165, 180, 252, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-indigo-400:focus{ + --tw-text-opacity: 1; + color: rgba(129, 140, 248, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-indigo-500:focus{ + --tw-text-opacity: 1; + color: rgba(99, 102, 241, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-indigo-600:focus{ + --tw-text-opacity: 1; + color: rgba(79, 70, 229, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-indigo-700:focus{ + --tw-text-opacity: 1; + color: rgba(67, 56, 202, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-indigo-800:focus{ + --tw-text-opacity: 1; + color: rgba(55, 48, 163, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-indigo-900:focus{ + --tw-text-opacity: 1; + color: rgba(49, 46, 129, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-purple-50:focus{ + --tw-text-opacity: 1; + color: rgba(245, 243, 255, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-purple-100:focus{ + --tw-text-opacity: 1; + color: rgba(237, 233, 254, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-purple-200:focus{ + --tw-text-opacity: 1; + color: rgba(221, 214, 254, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-purple-300:focus{ + --tw-text-opacity: 1; + color: rgba(196, 181, 253, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-purple-400:focus{ + --tw-text-opacity: 1; + color: rgba(167, 139, 250, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-purple-500:focus{ + --tw-text-opacity: 1; + color: rgba(139, 92, 246, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-purple-600:focus{ + --tw-text-opacity: 1; + color: rgba(124, 58, 237, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-purple-700:focus{ + --tw-text-opacity: 1; + color: rgba(109, 40, 217, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-purple-800:focus{ + --tw-text-opacity: 1; + color: rgba(91, 33, 182, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-purple-900:focus{ + --tw-text-opacity: 1; + color: rgba(76, 29, 149, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-pink-50:focus{ + --tw-text-opacity: 1; + color: rgba(253, 242, 248, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-pink-100:focus{ + --tw-text-opacity: 1; + color: rgba(252, 231, 243, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-pink-200:focus{ + --tw-text-opacity: 1; + color: rgba(251, 207, 232, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-pink-300:focus{ + --tw-text-opacity: 1; + color: rgba(249, 168, 212, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-pink-400:focus{ + --tw-text-opacity: 1; + color: rgba(244, 114, 182, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-pink-500:focus{ + --tw-text-opacity: 1; + color: rgba(236, 72, 153, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-pink-600:focus{ + --tw-text-opacity: 1; + color: rgba(219, 39, 119, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-pink-700:focus{ + --tw-text-opacity: 1; + color: rgba(190, 24, 93, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-pink-800:focus{ + --tw-text-opacity: 1; + color: rgba(157, 23, 77, var(--tw-text-opacity)); + } + + .\32xl\:focus\:text-pink-900:focus{ + --tw-text-opacity: 1; + color: rgba(131, 24, 67, var(--tw-text-opacity)); + } + + .\32xl\:text-opacity-0{ + --tw-text-opacity: 0; + } + + .\32xl\:text-opacity-5{ + --tw-text-opacity: 0.05; + } + + .\32xl\:text-opacity-10{ + --tw-text-opacity: 0.1; + } + + .\32xl\:text-opacity-20{ + --tw-text-opacity: 0.2; + } + + .\32xl\:text-opacity-25{ + --tw-text-opacity: 0.25; + } + + .\32xl\:text-opacity-30{ + --tw-text-opacity: 0.3; + } + + .\32xl\:text-opacity-40{ + --tw-text-opacity: 0.4; + } + + .\32xl\:text-opacity-50{ + --tw-text-opacity: 0.5; + } + + .\32xl\:text-opacity-60{ + --tw-text-opacity: 0.6; + } + + .\32xl\:text-opacity-70{ + --tw-text-opacity: 0.7; + } + + .\32xl\:text-opacity-75{ + --tw-text-opacity: 0.75; + } + + .\32xl\:text-opacity-80{ + --tw-text-opacity: 0.8; + } + + .\32xl\:text-opacity-90{ + --tw-text-opacity: 0.9; + } + + .\32xl\:text-opacity-95{ + --tw-text-opacity: 0.95; + } + + .\32xl\:text-opacity-100{ + --tw-text-opacity: 1; + } + + .group:hover .\32xl\:group-hover\:text-opacity-0{ + --tw-text-opacity: 0; + } + + .group:hover .\32xl\:group-hover\:text-opacity-5{ + --tw-text-opacity: 0.05; + } + + .group:hover .\32xl\:group-hover\:text-opacity-10{ + --tw-text-opacity: 0.1; + } + + .group:hover .\32xl\:group-hover\:text-opacity-20{ + --tw-text-opacity: 0.2; + } + + .group:hover .\32xl\:group-hover\:text-opacity-25{ + --tw-text-opacity: 0.25; + } + + .group:hover .\32xl\:group-hover\:text-opacity-30{ + --tw-text-opacity: 0.3; + } + + .group:hover .\32xl\:group-hover\:text-opacity-40{ + --tw-text-opacity: 0.4; + } + + .group:hover .\32xl\:group-hover\:text-opacity-50{ + --tw-text-opacity: 0.5; + } + + .group:hover .\32xl\:group-hover\:text-opacity-60{ + --tw-text-opacity: 0.6; + } + + .group:hover .\32xl\:group-hover\:text-opacity-70{ + --tw-text-opacity: 0.7; + } + + .group:hover .\32xl\:group-hover\:text-opacity-75{ + --tw-text-opacity: 0.75; + } + + .group:hover .\32xl\:group-hover\:text-opacity-80{ + --tw-text-opacity: 0.8; + } + + .group:hover .\32xl\:group-hover\:text-opacity-90{ + --tw-text-opacity: 0.9; + } + + .group:hover .\32xl\:group-hover\:text-opacity-95{ + --tw-text-opacity: 0.95; + } + + .group:hover .\32xl\:group-hover\:text-opacity-100{ + --tw-text-opacity: 1; + } + + .\32xl\:focus-within\:text-opacity-0:focus-within{ + --tw-text-opacity: 0; + } + + .\32xl\:focus-within\:text-opacity-5:focus-within{ + --tw-text-opacity: 0.05; + } + + .\32xl\:focus-within\:text-opacity-10:focus-within{ + --tw-text-opacity: 0.1; + } + + .\32xl\:focus-within\:text-opacity-20:focus-within{ + --tw-text-opacity: 0.2; + } + + .\32xl\:focus-within\:text-opacity-25:focus-within{ + --tw-text-opacity: 0.25; + } + + .\32xl\:focus-within\:text-opacity-30:focus-within{ + --tw-text-opacity: 0.3; + } + + .\32xl\:focus-within\:text-opacity-40:focus-within{ + --tw-text-opacity: 0.4; + } + + .\32xl\:focus-within\:text-opacity-50:focus-within{ + --tw-text-opacity: 0.5; + } + + .\32xl\:focus-within\:text-opacity-60:focus-within{ + --tw-text-opacity: 0.6; + } + + .\32xl\:focus-within\:text-opacity-70:focus-within{ + --tw-text-opacity: 0.7; + } + + .\32xl\:focus-within\:text-opacity-75:focus-within{ + --tw-text-opacity: 0.75; + } + + .\32xl\:focus-within\:text-opacity-80:focus-within{ + --tw-text-opacity: 0.8; + } + + .\32xl\:focus-within\:text-opacity-90:focus-within{ + --tw-text-opacity: 0.9; + } + + .\32xl\:focus-within\:text-opacity-95:focus-within{ + --tw-text-opacity: 0.95; + } + + .\32xl\:focus-within\:text-opacity-100:focus-within{ + --tw-text-opacity: 1; + } + + .\32xl\:hover\:text-opacity-0:hover{ + --tw-text-opacity: 0; + } + + .\32xl\:hover\:text-opacity-5:hover{ + --tw-text-opacity: 0.05; + } + + .\32xl\:hover\:text-opacity-10:hover{ + --tw-text-opacity: 0.1; + } + + .\32xl\:hover\:text-opacity-20:hover{ + --tw-text-opacity: 0.2; + } + + .\32xl\:hover\:text-opacity-25:hover{ + --tw-text-opacity: 0.25; + } + + .\32xl\:hover\:text-opacity-30:hover{ + --tw-text-opacity: 0.3; + } + + .\32xl\:hover\:text-opacity-40:hover{ + --tw-text-opacity: 0.4; + } + + .\32xl\:hover\:text-opacity-50:hover{ + --tw-text-opacity: 0.5; + } + + .\32xl\:hover\:text-opacity-60:hover{ + --tw-text-opacity: 0.6; + } + + .\32xl\:hover\:text-opacity-70:hover{ + --tw-text-opacity: 0.7; + } + + .\32xl\:hover\:text-opacity-75:hover{ + --tw-text-opacity: 0.75; + } + + .\32xl\:hover\:text-opacity-80:hover{ + --tw-text-opacity: 0.8; + } + + .\32xl\:hover\:text-opacity-90:hover{ + --tw-text-opacity: 0.9; + } + + .\32xl\:hover\:text-opacity-95:hover{ + --tw-text-opacity: 0.95; + } + + .\32xl\:hover\:text-opacity-100:hover{ + --tw-text-opacity: 1; + } + + .\32xl\:focus\:text-opacity-0:focus{ + --tw-text-opacity: 0; + } + + .\32xl\:focus\:text-opacity-5:focus{ + --tw-text-opacity: 0.05; + } + + .\32xl\:focus\:text-opacity-10:focus{ + --tw-text-opacity: 0.1; + } + + .\32xl\:focus\:text-opacity-20:focus{ + --tw-text-opacity: 0.2; + } + + .\32xl\:focus\:text-opacity-25:focus{ + --tw-text-opacity: 0.25; + } + + .\32xl\:focus\:text-opacity-30:focus{ + --tw-text-opacity: 0.3; + } + + .\32xl\:focus\:text-opacity-40:focus{ + --tw-text-opacity: 0.4; + } + + .\32xl\:focus\:text-opacity-50:focus{ + --tw-text-opacity: 0.5; + } + + .\32xl\:focus\:text-opacity-60:focus{ + --tw-text-opacity: 0.6; + } + + .\32xl\:focus\:text-opacity-70:focus{ + --tw-text-opacity: 0.7; + } + + .\32xl\:focus\:text-opacity-75:focus{ + --tw-text-opacity: 0.75; + } + + .\32xl\:focus\:text-opacity-80:focus{ + --tw-text-opacity: 0.8; + } + + .\32xl\:focus\:text-opacity-90:focus{ + --tw-text-opacity: 0.9; + } + + .\32xl\:focus\:text-opacity-95:focus{ + --tw-text-opacity: 0.95; + } + + .\32xl\:focus\:text-opacity-100:focus{ + --tw-text-opacity: 1; + } + + .\32xl\:truncate{ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .\32xl\:overflow-ellipsis{ + text-overflow: ellipsis; + } + + .\32xl\:overflow-clip{ + text-overflow: clip; + } + + .\32xl\:italic{ + font-style: italic; + } + + .\32xl\:not-italic{ + font-style: normal; + } + + .\32xl\:uppercase{ + text-transform: uppercase; + } + + .\32xl\:lowercase{ + text-transform: lowercase; + } + + .\32xl\:capitalize{ + text-transform: capitalize; + } + + .\32xl\:normal-case{ + text-transform: none; + } + + .\32xl\:underline{ + text-decoration: underline; + } + + .\32xl\:line-through{ + text-decoration: line-through; + } + + .\32xl\:no-underline{ + text-decoration: none; + } + + .group:hover .\32xl\:group-hover\:underline{ + text-decoration: underline; + } + + .group:hover .\32xl\:group-hover\:line-through{ + text-decoration: line-through; + } + + .group:hover .\32xl\:group-hover\:no-underline{ + text-decoration: none; + } + + .\32xl\:focus-within\:underline:focus-within{ + text-decoration: underline; + } + + .\32xl\:focus-within\:line-through:focus-within{ + text-decoration: line-through; + } + + .\32xl\:focus-within\:no-underline:focus-within{ + text-decoration: none; + } + + .\32xl\:hover\:underline:hover{ + text-decoration: underline; + } + + .\32xl\:hover\:line-through:hover{ + text-decoration: line-through; + } + + .\32xl\:hover\:no-underline:hover{ + text-decoration: none; + } + + .\32xl\:focus\:underline:focus{ + text-decoration: underline; + } + + .\32xl\:focus\:line-through:focus{ + text-decoration: line-through; + } + + .\32xl\:focus\:no-underline:focus{ + text-decoration: none; + } + + .\32xl\:antialiased{ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .\32xl\:subpixel-antialiased{ + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + + .\32xl\:ordinal, .\32xl\:slashed-zero, .\32xl\:lining-nums, .\32xl\:oldstyle-nums, .\32xl\:proportional-nums, .\32xl\:tabular-nums, .\32xl\:diagonal-fractions, .\32xl\:stacked-fractions{ + --tw-ordinal: var(--tw-empty,/*!*/ /*!*/); + --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/); + --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/); + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); + } + + .\32xl\:normal-nums{ + font-variant-numeric: normal; + } + + .\32xl\:ordinal{ + --tw-ordinal: ordinal; + } + + .\32xl\:slashed-zero{ + --tw-slashed-zero: slashed-zero; + } + + .\32xl\:lining-nums{ + --tw-numeric-figure: lining-nums; + } + + .\32xl\:oldstyle-nums{ + --tw-numeric-figure: oldstyle-nums; + } + + .\32xl\:proportional-nums{ + --tw-numeric-spacing: proportional-nums; + } + + .\32xl\:tabular-nums{ + --tw-numeric-spacing: tabular-nums; + } + + .\32xl\:diagonal-fractions{ + --tw-numeric-fraction: diagonal-fractions; + } + + .\32xl\:stacked-fractions{ + --tw-numeric-fraction: stacked-fractions; + } + + .\32xl\:tracking-tighter{ + letter-spacing: -0.05em; + } + + .\32xl\:tracking-tight{ + letter-spacing: -0.025em; + } + + .\32xl\:tracking-normal{ + letter-spacing: 0em; + } + + .\32xl\:tracking-wide{ + letter-spacing: 0.025em; + } + + .\32xl\:tracking-wider{ + letter-spacing: 0.05em; + } + + .\32xl\:tracking-widest{ + letter-spacing: 0.1em; + } + + .\32xl\:select-none{ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .\32xl\:select-text{ + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + } + + .\32xl\:select-all{ + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + } + + .\32xl\:select-auto{ + -webkit-user-select: auto; + -moz-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + + .\32xl\:align-baseline{ + vertical-align: baseline; + } + + .\32xl\:align-top{ + vertical-align: top; + } + + .\32xl\:align-middle{ + vertical-align: middle; + } + + .\32xl\:align-bottom{ + vertical-align: bottom; + } + + .\32xl\:align-text-top{ + vertical-align: text-top; + } + + .\32xl\:align-text-bottom{ + vertical-align: text-bottom; + } + + .\32xl\:visible{ + visibility: visible; + } + + .\32xl\:invisible{ + visibility: hidden; + } + + .\32xl\:whitespace-normal{ + white-space: normal; + } + + .\32xl\:whitespace-nowrap{ + white-space: nowrap; + } + + .\32xl\:whitespace-pre{ + white-space: pre; + } + + .\32xl\:whitespace-pre-line{ + white-space: pre-line; + } + + .\32xl\:whitespace-pre-wrap{ + white-space: pre-wrap; + } + + .\32xl\:break-normal{ + overflow-wrap: normal; + word-break: normal; + } + + .\32xl\:break-words{ + overflow-wrap: break-word; + } + + .\32xl\:break-all{ + word-break: break-all; + } + + .\32xl\:w-0{ + width: 0px; + } + + .\32xl\:w-1{ + width: 0.25rem; + } + + .\32xl\:w-2{ + width: 0.5rem; + } + + .\32xl\:w-3{ + width: 0.75rem; + } + + .\32xl\:w-4{ + width: 1rem; + } + + .\32xl\:w-5{ + width: 1.25rem; + } + + .\32xl\:w-6{ + width: 1.5rem; + } + + .\32xl\:w-7{ + width: 1.75rem; + } + + .\32xl\:w-8{ + width: 2rem; + } + + .\32xl\:w-9{ + width: 2.25rem; + } + + .\32xl\:w-10{ + width: 2.5rem; + } + + .\32xl\:w-11{ + width: 2.75rem; + } + + .\32xl\:w-12{ + width: 3rem; + } + + .\32xl\:w-14{ + width: 3.5rem; + } + + .\32xl\:w-16{ + width: 4rem; + } + + .\32xl\:w-20{ + width: 5rem; + } + + .\32xl\:w-24{ + width: 6rem; + } + + .\32xl\:w-28{ + width: 7rem; + } + + .\32xl\:w-32{ + width: 8rem; + } + + .\32xl\:w-36{ + width: 9rem; + } + + .\32xl\:w-40{ + width: 10rem; + } + + .\32xl\:w-44{ + width: 11rem; + } + + .\32xl\:w-48{ + width: 12rem; + } + + .\32xl\:w-52{ + width: 13rem; + } + + .\32xl\:w-56{ + width: 14rem; + } + + .\32xl\:w-60{ + width: 15rem; + } + + .\32xl\:w-64{ + width: 16rem; + } + + .\32xl\:w-72{ + width: 18rem; + } + + .\32xl\:w-80{ + width: 20rem; + } + + .\32xl\:w-96{ + width: 24rem; + } + + .\32xl\:w-auto{ + width: auto; + } + + .\32xl\:w-px{ + width: 1px; + } + + .\32xl\:w-0\.5{ + width: 0.125rem; + } + + .\32xl\:w-1\.5{ + width: 0.375rem; + } + + .\32xl\:w-2\.5{ + width: 0.625rem; + } + + .\32xl\:w-3\.5{ + width: 0.875rem; + } + + .\32xl\:w-1\/2{ + width: 50%; + } + + .\32xl\:w-1\/3{ + width: 33.333333%; + } + + .\32xl\:w-2\/3{ + width: 66.666667%; + } + + .\32xl\:w-1\/4{ + width: 25%; + } + + .\32xl\:w-2\/4{ + width: 50%; + } + + .\32xl\:w-3\/4{ + width: 75%; + } + + .\32xl\:w-1\/5{ + width: 20%; + } + + .\32xl\:w-2\/5{ + width: 40%; + } + + .\32xl\:w-3\/5{ + width: 60%; + } + + .\32xl\:w-4\/5{ + width: 80%; + } + + .\32xl\:w-1\/6{ + width: 16.666667%; + } + + .\32xl\:w-2\/6{ + width: 33.333333%; + } + + .\32xl\:w-3\/6{ + width: 50%; + } + + .\32xl\:w-4\/6{ + width: 66.666667%; + } + + .\32xl\:w-5\/6{ + width: 83.333333%; + } + + .\32xl\:w-1\/12{ + width: 8.333333%; + } + + .\32xl\:w-2\/12{ + width: 16.666667%; + } + + .\32xl\:w-3\/12{ + width: 25%; + } + + .\32xl\:w-4\/12{ + width: 33.333333%; + } + + .\32xl\:w-5\/12{ + width: 41.666667%; + } + + .\32xl\:w-6\/12{ + width: 50%; + } + + .\32xl\:w-7\/12{ + width: 58.333333%; + } + + .\32xl\:w-8\/12{ + width: 66.666667%; + } + + .\32xl\:w-9\/12{ + width: 75%; + } + + .\32xl\:w-10\/12{ + width: 83.333333%; + } + + .\32xl\:w-11\/12{ + width: 91.666667%; + } + + .\32xl\:w-full{ + width: 100%; + } + + .\32xl\:w-screen{ + width: 100vw; + } + + .\32xl\:w-min{ + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + } + + .\32xl\:w-max{ + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + } + + .\32xl\:z-0{ + z-index: 0; + } + + .\32xl\:z-10{ + z-index: 10; + } + + .\32xl\:z-20{ + z-index: 20; + } + + .\32xl\:z-30{ + z-index: 30; + } + + .\32xl\:z-40{ + z-index: 40; + } + + .\32xl\:z-50{ + z-index: 50; + } + + .\32xl\:z-auto{ + z-index: auto; + } + + .\32xl\:focus-within\:z-0:focus-within{ + z-index: 0; + } + + .\32xl\:focus-within\:z-10:focus-within{ + z-index: 10; + } + + .\32xl\:focus-within\:z-20:focus-within{ + z-index: 20; + } + + .\32xl\:focus-within\:z-30:focus-within{ + z-index: 30; + } + + .\32xl\:focus-within\:z-40:focus-within{ + z-index: 40; + } + + .\32xl\:focus-within\:z-50:focus-within{ + z-index: 50; + } + + .\32xl\:focus-within\:z-auto:focus-within{ + z-index: auto; + } + + .\32xl\:focus\:z-0:focus{ + z-index: 0; + } + + .\32xl\:focus\:z-10:focus{ + z-index: 10; + } + + .\32xl\:focus\:z-20:focus{ + z-index: 20; + } + + .\32xl\:focus\:z-30:focus{ + z-index: 30; + } + + .\32xl\:focus\:z-40:focus{ + z-index: 40; + } + + .\32xl\:focus\:z-50:focus{ + z-index: 50; + } + + .\32xl\:focus\:z-auto:focus{ + z-index: auto; + } + + .\32xl\:isolate{ + isolation: isolate; + } + + .\32xl\:isolation-auto{ + isolation: auto; + } + + .\32xl\:gap-0{ + gap: 0px; + } + + .\32xl\:gap-1{ + gap: 0.25rem; + } + + .\32xl\:gap-2{ + gap: 0.5rem; + } + + .\32xl\:gap-3{ + gap: 0.75rem; + } + + .\32xl\:gap-4{ + gap: 1rem; + } + + .\32xl\:gap-5{ + gap: 1.25rem; + } + + .\32xl\:gap-6{ + gap: 1.5rem; + } + + .\32xl\:gap-7{ + gap: 1.75rem; + } + + .\32xl\:gap-8{ + gap: 2rem; + } + + .\32xl\:gap-9{ + gap: 2.25rem; + } + + .\32xl\:gap-10{ + gap: 2.5rem; + } + + .\32xl\:gap-11{ + gap: 2.75rem; + } + + .\32xl\:gap-12{ + gap: 3rem; + } + + .\32xl\:gap-14{ + gap: 3.5rem; + } + + .\32xl\:gap-16{ + gap: 4rem; + } + + .\32xl\:gap-20{ + gap: 5rem; + } + + .\32xl\:gap-24{ + gap: 6rem; + } + + .\32xl\:gap-28{ + gap: 7rem; + } + + .\32xl\:gap-32{ + gap: 8rem; + } + + .\32xl\:gap-36{ + gap: 9rem; + } + + .\32xl\:gap-40{ + gap: 10rem; + } + + .\32xl\:gap-44{ + gap: 11rem; + } + + .\32xl\:gap-48{ + gap: 12rem; + } + + .\32xl\:gap-52{ + gap: 13rem; + } + + .\32xl\:gap-56{ + gap: 14rem; + } + + .\32xl\:gap-60{ + gap: 15rem; + } + + .\32xl\:gap-64{ + gap: 16rem; + } + + .\32xl\:gap-72{ + gap: 18rem; + } + + .\32xl\:gap-80{ + gap: 20rem; + } + + .\32xl\:gap-96{ + gap: 24rem; + } + + .\32xl\:gap-px{ + gap: 1px; + } + + .\32xl\:gap-0\.5{ + gap: 0.125rem; + } + + .\32xl\:gap-1\.5{ + gap: 0.375rem; + } + + .\32xl\:gap-2\.5{ + gap: 0.625rem; + } + + .\32xl\:gap-3\.5{ + gap: 0.875rem; + } + + .\32xl\:gap-x-0{ + -moz-column-gap: 0px; + column-gap: 0px; + } + + .\32xl\:gap-x-1{ + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + } + + .\32xl\:gap-x-2{ + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; + } + + .\32xl\:gap-x-3{ + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + } + + .\32xl\:gap-x-4{ + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .\32xl\:gap-x-5{ + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + + .\32xl\:gap-x-6{ + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .\32xl\:gap-x-7{ + -moz-column-gap: 1.75rem; + column-gap: 1.75rem; + } + + .\32xl\:gap-x-8{ + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .\32xl\:gap-x-9{ + -moz-column-gap: 2.25rem; + column-gap: 2.25rem; + } + + .\32xl\:gap-x-10{ + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .\32xl\:gap-x-11{ + -moz-column-gap: 2.75rem; + column-gap: 2.75rem; + } + + .\32xl\:gap-x-12{ + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .\32xl\:gap-x-14{ + -moz-column-gap: 3.5rem; + column-gap: 3.5rem; + } + + .\32xl\:gap-x-16{ + -moz-column-gap: 4rem; + column-gap: 4rem; + } + + .\32xl\:gap-x-20{ + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .\32xl\:gap-x-24{ + -moz-column-gap: 6rem; + column-gap: 6rem; + } + + .\32xl\:gap-x-28{ + -moz-column-gap: 7rem; + column-gap: 7rem; + } + + .\32xl\:gap-x-32{ + -moz-column-gap: 8rem; + column-gap: 8rem; + } + + .\32xl\:gap-x-36{ + -moz-column-gap: 9rem; + column-gap: 9rem; + } + + .\32xl\:gap-x-40{ + -moz-column-gap: 10rem; + column-gap: 10rem; + } + + .\32xl\:gap-x-44{ + -moz-column-gap: 11rem; + column-gap: 11rem; + } + + .\32xl\:gap-x-48{ + -moz-column-gap: 12rem; + column-gap: 12rem; + } + + .\32xl\:gap-x-52{ + -moz-column-gap: 13rem; + column-gap: 13rem; + } + + .\32xl\:gap-x-56{ + -moz-column-gap: 14rem; + column-gap: 14rem; + } + + .\32xl\:gap-x-60{ + -moz-column-gap: 15rem; + column-gap: 15rem; + } + + .\32xl\:gap-x-64{ + -moz-column-gap: 16rem; + column-gap: 16rem; + } + + .\32xl\:gap-x-72{ + -moz-column-gap: 18rem; + column-gap: 18rem; + } + + .\32xl\:gap-x-80{ + -moz-column-gap: 20rem; + column-gap: 20rem; + } + + .\32xl\:gap-x-96{ + -moz-column-gap: 24rem; + column-gap: 24rem; + } + + .\32xl\:gap-x-px{ + -moz-column-gap: 1px; + column-gap: 1px; + } + + .\32xl\:gap-x-0\.5{ + -moz-column-gap: 0.125rem; + column-gap: 0.125rem; + } + + .\32xl\:gap-x-1\.5{ + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; + } + + .\32xl\:gap-x-2\.5{ + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; + } + + .\32xl\:gap-x-3\.5{ + -moz-column-gap: 0.875rem; + column-gap: 0.875rem; + } + + .\32xl\:gap-y-0{ + row-gap: 0px; + } + + .\32xl\:gap-y-1{ + row-gap: 0.25rem; + } + + .\32xl\:gap-y-2{ + row-gap: 0.5rem; + } + + .\32xl\:gap-y-3{ + row-gap: 0.75rem; + } + + .\32xl\:gap-y-4{ + row-gap: 1rem; + } + + .\32xl\:gap-y-5{ + row-gap: 1.25rem; + } + + .\32xl\:gap-y-6{ + row-gap: 1.5rem; + } + + .\32xl\:gap-y-7{ + row-gap: 1.75rem; + } + + .\32xl\:gap-y-8{ + row-gap: 2rem; + } + + .\32xl\:gap-y-9{ + row-gap: 2.25rem; + } + + .\32xl\:gap-y-10{ + row-gap: 2.5rem; + } + + .\32xl\:gap-y-11{ + row-gap: 2.75rem; + } + + .\32xl\:gap-y-12{ + row-gap: 3rem; + } + + .\32xl\:gap-y-14{ + row-gap: 3.5rem; + } + + .\32xl\:gap-y-16{ + row-gap: 4rem; + } + + .\32xl\:gap-y-20{ + row-gap: 5rem; + } + + .\32xl\:gap-y-24{ + row-gap: 6rem; + } + + .\32xl\:gap-y-28{ + row-gap: 7rem; + } + + .\32xl\:gap-y-32{ + row-gap: 8rem; + } + + .\32xl\:gap-y-36{ + row-gap: 9rem; + } + + .\32xl\:gap-y-40{ + row-gap: 10rem; + } + + .\32xl\:gap-y-44{ + row-gap: 11rem; + } + + .\32xl\:gap-y-48{ + row-gap: 12rem; + } + + .\32xl\:gap-y-52{ + row-gap: 13rem; + } + + .\32xl\:gap-y-56{ + row-gap: 14rem; + } + + .\32xl\:gap-y-60{ + row-gap: 15rem; + } + + .\32xl\:gap-y-64{ + row-gap: 16rem; + } + + .\32xl\:gap-y-72{ + row-gap: 18rem; + } + + .\32xl\:gap-y-80{ + row-gap: 20rem; + } + + .\32xl\:gap-y-96{ + row-gap: 24rem; + } + + .\32xl\:gap-y-px{ + row-gap: 1px; + } + + .\32xl\:gap-y-0\.5{ + row-gap: 0.125rem; + } + + .\32xl\:gap-y-1\.5{ + row-gap: 0.375rem; + } + + .\32xl\:gap-y-2\.5{ + row-gap: 0.625rem; + } + + .\32xl\:gap-y-3\.5{ + row-gap: 0.875rem; + } + + .\32xl\:grid-flow-row{ + grid-auto-flow: row; + } + + .\32xl\:grid-flow-col{ + grid-auto-flow: column; + } + + .\32xl\:grid-flow-row-dense{ + grid-auto-flow: row dense; + } + + .\32xl\:grid-flow-col-dense{ + grid-auto-flow: column dense; + } + + .\32xl\:grid-cols-1{ + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .\32xl\:grid-cols-2{ + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .\32xl\:grid-cols-3{ + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .\32xl\:grid-cols-4{ + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .\32xl\:grid-cols-5{ + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + + .\32xl\:grid-cols-6{ + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + + .\32xl\:grid-cols-7{ + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + + .\32xl\:grid-cols-8{ + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + + .\32xl\:grid-cols-9{ + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + + .\32xl\:grid-cols-10{ + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + + .\32xl\:grid-cols-11{ + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + + .\32xl\:grid-cols-12{ + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + + .\32xl\:grid-cols-none{ + grid-template-columns: none; + } + + .\32xl\:auto-cols-auto{ + grid-auto-columns: auto; + } + + .\32xl\:auto-cols-min{ + grid-auto-columns: -webkit-min-content; + grid-auto-columns: min-content; + } + + .\32xl\:auto-cols-max{ + grid-auto-columns: -webkit-max-content; + grid-auto-columns: max-content; + } + + .\32xl\:auto-cols-fr{ + grid-auto-columns: minmax(0, 1fr); + } + + .\32xl\:col-auto{ + grid-column: auto; + } + + .\32xl\:col-span-1{ + grid-column: span 1 / span 1; + } + + .\32xl\:col-span-2{ + grid-column: span 2 / span 2; + } + + .\32xl\:col-span-3{ + grid-column: span 3 / span 3; + } + + .\32xl\:col-span-4{ + grid-column: span 4 / span 4; + } + + .\32xl\:col-span-5{ + grid-column: span 5 / span 5; + } + + .\32xl\:col-span-6{ + grid-column: span 6 / span 6; + } + + .\32xl\:col-span-7{ + grid-column: span 7 / span 7; + } + + .\32xl\:col-span-8{ + grid-column: span 8 / span 8; + } + + .\32xl\:col-span-9{ + grid-column: span 9 / span 9; + } + + .\32xl\:col-span-10{ + grid-column: span 10 / span 10; + } + + .\32xl\:col-span-11{ + grid-column: span 11 / span 11; + } + + .\32xl\:col-span-12{ + grid-column: span 12 / span 12; + } + + .\32xl\:col-span-full{ + grid-column: 1 / -1; + } + + .\32xl\:col-start-1{ + grid-column-start: 1; + } + + .\32xl\:col-start-2{ + grid-column-start: 2; + } + + .\32xl\:col-start-3{ + grid-column-start: 3; + } + + .\32xl\:col-start-4{ + grid-column-start: 4; + } + + .\32xl\:col-start-5{ + grid-column-start: 5; + } + + .\32xl\:col-start-6{ + grid-column-start: 6; + } + + .\32xl\:col-start-7{ + grid-column-start: 7; + } + + .\32xl\:col-start-8{ + grid-column-start: 8; + } + + .\32xl\:col-start-9{ + grid-column-start: 9; + } + + .\32xl\:col-start-10{ + grid-column-start: 10; + } + + .\32xl\:col-start-11{ + grid-column-start: 11; + } + + .\32xl\:col-start-12{ + grid-column-start: 12; + } + + .\32xl\:col-start-13{ + grid-column-start: 13; + } + + .\32xl\:col-start-auto{ + grid-column-start: auto; + } + + .\32xl\:col-end-1{ + grid-column-end: 1; + } + + .\32xl\:col-end-2{ + grid-column-end: 2; + } + + .\32xl\:col-end-3{ + grid-column-end: 3; + } + + .\32xl\:col-end-4{ + grid-column-end: 4; + } + + .\32xl\:col-end-5{ + grid-column-end: 5; + } + + .\32xl\:col-end-6{ + grid-column-end: 6; + } + + .\32xl\:col-end-7{ + grid-column-end: 7; + } + + .\32xl\:col-end-8{ + grid-column-end: 8; + } + + .\32xl\:col-end-9{ + grid-column-end: 9; + } + + .\32xl\:col-end-10{ + grid-column-end: 10; + } + + .\32xl\:col-end-11{ + grid-column-end: 11; + } + + .\32xl\:col-end-12{ + grid-column-end: 12; + } + + .\32xl\:col-end-13{ + grid-column-end: 13; + } + + .\32xl\:col-end-auto{ + grid-column-end: auto; + } + + .\32xl\:grid-rows-1{ + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + + .\32xl\:grid-rows-2{ + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + + .\32xl\:grid-rows-3{ + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + + .\32xl\:grid-rows-4{ + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + + .\32xl\:grid-rows-5{ + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + + .\32xl\:grid-rows-6{ + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + + .\32xl\:grid-rows-none{ + grid-template-rows: none; + } + + .\32xl\:auto-rows-auto{ + grid-auto-rows: auto; + } + + .\32xl\:auto-rows-min{ + grid-auto-rows: -webkit-min-content; + grid-auto-rows: min-content; + } + + .\32xl\:auto-rows-max{ + grid-auto-rows: -webkit-max-content; + grid-auto-rows: max-content; + } + + .\32xl\:auto-rows-fr{ + grid-auto-rows: minmax(0, 1fr); + } + + .\32xl\:row-auto{ + grid-row: auto; + } + + .\32xl\:row-span-1{ + grid-row: span 1 / span 1; + } + + .\32xl\:row-span-2{ + grid-row: span 2 / span 2; + } + + .\32xl\:row-span-3{ + grid-row: span 3 / span 3; + } + + .\32xl\:row-span-4{ + grid-row: span 4 / span 4; + } + + .\32xl\:row-span-5{ + grid-row: span 5 / span 5; + } + + .\32xl\:row-span-6{ + grid-row: span 6 / span 6; + } + + .\32xl\:row-span-full{ + grid-row: 1 / -1; + } + + .\32xl\:row-start-1{ + grid-row-start: 1; + } + + .\32xl\:row-start-2{ + grid-row-start: 2; + } + + .\32xl\:row-start-3{ + grid-row-start: 3; + } + + .\32xl\:row-start-4{ + grid-row-start: 4; + } + + .\32xl\:row-start-5{ + grid-row-start: 5; + } + + .\32xl\:row-start-6{ + grid-row-start: 6; + } + + .\32xl\:row-start-7{ + grid-row-start: 7; + } + + .\32xl\:row-start-auto{ + grid-row-start: auto; + } + + .\32xl\:row-end-1{ + grid-row-end: 1; + } + + .\32xl\:row-end-2{ + grid-row-end: 2; + } + + .\32xl\:row-end-3{ + grid-row-end: 3; + } + + .\32xl\:row-end-4{ + grid-row-end: 4; + } + + .\32xl\:row-end-5{ + grid-row-end: 5; + } + + .\32xl\:row-end-6{ + grid-row-end: 6; + } + + .\32xl\:row-end-7{ + grid-row-end: 7; + } + + .\32xl\:row-end-auto{ + grid-row-end: auto; + } + + .\32xl\:transform{ + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .\32xl\:transform-gpu{ + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .\32xl\:transform-none{ + transform: none; + } + + .\32xl\:origin-center{ + transform-origin: center; + } + + .\32xl\:origin-top{ + transform-origin: top; + } + + .\32xl\:origin-top-right{ + transform-origin: top right; + } + + .\32xl\:origin-right{ + transform-origin: right; + } + + .\32xl\:origin-bottom-right{ + transform-origin: bottom right; + } + + .\32xl\:origin-bottom{ + transform-origin: bottom; + } + + .\32xl\:origin-bottom-left{ + transform-origin: bottom left; + } + + .\32xl\:origin-left{ + transform-origin: left; + } + + .\32xl\:origin-top-left{ + transform-origin: top left; + } + + .\32xl\:scale-0{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .\32xl\:scale-50{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .\32xl\:scale-75{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .\32xl\:scale-90{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .\32xl\:scale-95{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .\32xl\:scale-100{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .\32xl\:scale-105{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .\32xl\:scale-110{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .\32xl\:scale-125{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .\32xl\:scale-150{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .\32xl\:scale-x-0{ + --tw-scale-x: 0; + } + + .\32xl\:scale-x-50{ + --tw-scale-x: .5; + } + + .\32xl\:scale-x-75{ + --tw-scale-x: .75; + } + + .\32xl\:scale-x-90{ + --tw-scale-x: .9; + } + + .\32xl\:scale-x-95{ + --tw-scale-x: .95; + } + + .\32xl\:scale-x-100{ + --tw-scale-x: 1; + } + + .\32xl\:scale-x-105{ + --tw-scale-x: 1.05; + } + + .\32xl\:scale-x-110{ + --tw-scale-x: 1.1; + } + + .\32xl\:scale-x-125{ + --tw-scale-x: 1.25; + } + + .\32xl\:scale-x-150{ + --tw-scale-x: 1.5; + } + + .\32xl\:scale-y-0{ + --tw-scale-y: 0; + } + + .\32xl\:scale-y-50{ + --tw-scale-y: .5; + } + + .\32xl\:scale-y-75{ + --tw-scale-y: .75; + } + + .\32xl\:scale-y-90{ + --tw-scale-y: .9; + } + + .\32xl\:scale-y-95{ + --tw-scale-y: .95; + } + + .\32xl\:scale-y-100{ + --tw-scale-y: 1; + } + + .\32xl\:scale-y-105{ + --tw-scale-y: 1.05; + } + + .\32xl\:scale-y-110{ + --tw-scale-y: 1.1; + } + + .\32xl\:scale-y-125{ + --tw-scale-y: 1.25; + } + + .\32xl\:scale-y-150{ + --tw-scale-y: 1.5; + } + + .\32xl\:hover\:scale-0:hover{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .\32xl\:hover\:scale-50:hover{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .\32xl\:hover\:scale-75:hover{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .\32xl\:hover\:scale-90:hover{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .\32xl\:hover\:scale-95:hover{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .\32xl\:hover\:scale-100:hover{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .\32xl\:hover\:scale-105:hover{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .\32xl\:hover\:scale-110:hover{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .\32xl\:hover\:scale-125:hover{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .\32xl\:hover\:scale-150:hover{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .\32xl\:hover\:scale-x-0:hover{ + --tw-scale-x: 0; + } + + .\32xl\:hover\:scale-x-50:hover{ + --tw-scale-x: .5; + } + + .\32xl\:hover\:scale-x-75:hover{ + --tw-scale-x: .75; + } + + .\32xl\:hover\:scale-x-90:hover{ + --tw-scale-x: .9; + } + + .\32xl\:hover\:scale-x-95:hover{ + --tw-scale-x: .95; + } + + .\32xl\:hover\:scale-x-100:hover{ + --tw-scale-x: 1; + } + + .\32xl\:hover\:scale-x-105:hover{ + --tw-scale-x: 1.05; + } + + .\32xl\:hover\:scale-x-110:hover{ + --tw-scale-x: 1.1; + } + + .\32xl\:hover\:scale-x-125:hover{ + --tw-scale-x: 1.25; + } + + .\32xl\:hover\:scale-x-150:hover{ + --tw-scale-x: 1.5; + } + + .\32xl\:hover\:scale-y-0:hover{ + --tw-scale-y: 0; + } + + .\32xl\:hover\:scale-y-50:hover{ + --tw-scale-y: .5; + } + + .\32xl\:hover\:scale-y-75:hover{ + --tw-scale-y: .75; + } + + .\32xl\:hover\:scale-y-90:hover{ + --tw-scale-y: .9; + } + + .\32xl\:hover\:scale-y-95:hover{ + --tw-scale-y: .95; + } + + .\32xl\:hover\:scale-y-100:hover{ + --tw-scale-y: 1; + } + + .\32xl\:hover\:scale-y-105:hover{ + --tw-scale-y: 1.05; + } + + .\32xl\:hover\:scale-y-110:hover{ + --tw-scale-y: 1.1; + } + + .\32xl\:hover\:scale-y-125:hover{ + --tw-scale-y: 1.25; + } + + .\32xl\:hover\:scale-y-150:hover{ + --tw-scale-y: 1.5; + } + + .\32xl\:focus\:scale-0:focus{ + --tw-scale-x: 0; + --tw-scale-y: 0; + } + + .\32xl\:focus\:scale-50:focus{ + --tw-scale-x: .5; + --tw-scale-y: .5; + } + + .\32xl\:focus\:scale-75:focus{ + --tw-scale-x: .75; + --tw-scale-y: .75; + } + + .\32xl\:focus\:scale-90:focus{ + --tw-scale-x: .9; + --tw-scale-y: .9; + } + + .\32xl\:focus\:scale-95:focus{ + --tw-scale-x: .95; + --tw-scale-y: .95; + } + + .\32xl\:focus\:scale-100:focus{ + --tw-scale-x: 1; + --tw-scale-y: 1; + } + + .\32xl\:focus\:scale-105:focus{ + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + } + + .\32xl\:focus\:scale-110:focus{ + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; + } + + .\32xl\:focus\:scale-125:focus{ + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + } + + .\32xl\:focus\:scale-150:focus{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + } + + .\32xl\:focus\:scale-x-0:focus{ + --tw-scale-x: 0; + } + + .\32xl\:focus\:scale-x-50:focus{ + --tw-scale-x: .5; + } + + .\32xl\:focus\:scale-x-75:focus{ + --tw-scale-x: .75; + } + + .\32xl\:focus\:scale-x-90:focus{ + --tw-scale-x: .9; + } + + .\32xl\:focus\:scale-x-95:focus{ + --tw-scale-x: .95; + } + + .\32xl\:focus\:scale-x-100:focus{ + --tw-scale-x: 1; + } + + .\32xl\:focus\:scale-x-105:focus{ + --tw-scale-x: 1.05; + } + + .\32xl\:focus\:scale-x-110:focus{ + --tw-scale-x: 1.1; + } + + .\32xl\:focus\:scale-x-125:focus{ + --tw-scale-x: 1.25; + } + + .\32xl\:focus\:scale-x-150:focus{ + --tw-scale-x: 1.5; + } + + .\32xl\:focus\:scale-y-0:focus{ + --tw-scale-y: 0; + } + + .\32xl\:focus\:scale-y-50:focus{ + --tw-scale-y: .5; + } + + .\32xl\:focus\:scale-y-75:focus{ + --tw-scale-y: .75; + } + + .\32xl\:focus\:scale-y-90:focus{ + --tw-scale-y: .9; + } + + .\32xl\:focus\:scale-y-95:focus{ + --tw-scale-y: .95; + } + + .\32xl\:focus\:scale-y-100:focus{ + --tw-scale-y: 1; + } + + .\32xl\:focus\:scale-y-105:focus{ + --tw-scale-y: 1.05; + } + + .\32xl\:focus\:scale-y-110:focus{ + --tw-scale-y: 1.1; + } + + .\32xl\:focus\:scale-y-125:focus{ + --tw-scale-y: 1.25; + } + + .\32xl\:focus\:scale-y-150:focus{ + --tw-scale-y: 1.5; + } + + .\32xl\:rotate-0{ + --tw-rotate: 0deg; + } + + .\32xl\:rotate-1{ + --tw-rotate: 1deg; + } + + .\32xl\:rotate-2{ + --tw-rotate: 2deg; + } + + .\32xl\:rotate-3{ + --tw-rotate: 3deg; + } + + .\32xl\:rotate-6{ + --tw-rotate: 6deg; + } + + .\32xl\:rotate-12{ + --tw-rotate: 12deg; + } + + .\32xl\:rotate-45{ + --tw-rotate: 45deg; + } + + .\32xl\:rotate-90{ + --tw-rotate: 90deg; + } + + .\32xl\:rotate-180{ + --tw-rotate: 180deg; + } + + .\32xl\:-rotate-180{ + --tw-rotate: -180deg; + } + + .\32xl\:-rotate-90{ + --tw-rotate: -90deg; + } + + .\32xl\:-rotate-45{ + --tw-rotate: -45deg; + } + + .\32xl\:-rotate-12{ + --tw-rotate: -12deg; + } + + .\32xl\:-rotate-6{ + --tw-rotate: -6deg; + } + + .\32xl\:-rotate-3{ + --tw-rotate: -3deg; + } + + .\32xl\:-rotate-2{ + --tw-rotate: -2deg; + } + + .\32xl\:-rotate-1{ + --tw-rotate: -1deg; + } + + .\32xl\:hover\:rotate-0:hover{ + --tw-rotate: 0deg; + } + + .\32xl\:hover\:rotate-1:hover{ + --tw-rotate: 1deg; + } + + .\32xl\:hover\:rotate-2:hover{ + --tw-rotate: 2deg; + } + + .\32xl\:hover\:rotate-3:hover{ + --tw-rotate: 3deg; + } + + .\32xl\:hover\:rotate-6:hover{ + --tw-rotate: 6deg; + } + + .\32xl\:hover\:rotate-12:hover{ + --tw-rotate: 12deg; + } + + .\32xl\:hover\:rotate-45:hover{ + --tw-rotate: 45deg; + } + + .\32xl\:hover\:rotate-90:hover{ + --tw-rotate: 90deg; + } + + .\32xl\:hover\:rotate-180:hover{ + --tw-rotate: 180deg; + } + + .\32xl\:hover\:-rotate-180:hover{ + --tw-rotate: -180deg; + } + + .\32xl\:hover\:-rotate-90:hover{ + --tw-rotate: -90deg; + } + + .\32xl\:hover\:-rotate-45:hover{ + --tw-rotate: -45deg; + } + + .\32xl\:hover\:-rotate-12:hover{ + --tw-rotate: -12deg; + } + + .\32xl\:hover\:-rotate-6:hover{ + --tw-rotate: -6deg; + } + + .\32xl\:hover\:-rotate-3:hover{ + --tw-rotate: -3deg; + } + + .\32xl\:hover\:-rotate-2:hover{ + --tw-rotate: -2deg; + } + + .\32xl\:hover\:-rotate-1:hover{ + --tw-rotate: -1deg; + } + + .\32xl\:focus\:rotate-0:focus{ + --tw-rotate: 0deg; + } + + .\32xl\:focus\:rotate-1:focus{ + --tw-rotate: 1deg; + } + + .\32xl\:focus\:rotate-2:focus{ + --tw-rotate: 2deg; + } + + .\32xl\:focus\:rotate-3:focus{ + --tw-rotate: 3deg; + } + + .\32xl\:focus\:rotate-6:focus{ + --tw-rotate: 6deg; + } + + .\32xl\:focus\:rotate-12:focus{ + --tw-rotate: 12deg; + } + + .\32xl\:focus\:rotate-45:focus{ + --tw-rotate: 45deg; + } + + .\32xl\:focus\:rotate-90:focus{ + --tw-rotate: 90deg; + } + + .\32xl\:focus\:rotate-180:focus{ + --tw-rotate: 180deg; + } + + .\32xl\:focus\:-rotate-180:focus{ + --tw-rotate: -180deg; + } + + .\32xl\:focus\:-rotate-90:focus{ + --tw-rotate: -90deg; + } + + .\32xl\:focus\:-rotate-45:focus{ + --tw-rotate: -45deg; + } + + .\32xl\:focus\:-rotate-12:focus{ + --tw-rotate: -12deg; + } + + .\32xl\:focus\:-rotate-6:focus{ + --tw-rotate: -6deg; + } + + .\32xl\:focus\:-rotate-3:focus{ + --tw-rotate: -3deg; + } + + .\32xl\:focus\:-rotate-2:focus{ + --tw-rotate: -2deg; + } + + .\32xl\:focus\:-rotate-1:focus{ + --tw-rotate: -1deg; + } + + .\32xl\:translate-x-0{ + --tw-translate-x: 0px; + } + + .\32xl\:translate-x-1{ + --tw-translate-x: 0.25rem; + } + + .\32xl\:translate-x-2{ + --tw-translate-x: 0.5rem; + } + + .\32xl\:translate-x-3{ + --tw-translate-x: 0.75rem; + } + + .\32xl\:translate-x-4{ + --tw-translate-x: 1rem; + } + + .\32xl\:translate-x-5{ + --tw-translate-x: 1.25rem; + } + + .\32xl\:translate-x-6{ + --tw-translate-x: 1.5rem; + } + + .\32xl\:translate-x-7{ + --tw-translate-x: 1.75rem; + } + + .\32xl\:translate-x-8{ + --tw-translate-x: 2rem; + } + + .\32xl\:translate-x-9{ + --tw-translate-x: 2.25rem; + } + + .\32xl\:translate-x-10{ + --tw-translate-x: 2.5rem; + } + + .\32xl\:translate-x-11{ + --tw-translate-x: 2.75rem; + } + + .\32xl\:translate-x-12{ + --tw-translate-x: 3rem; + } + + .\32xl\:translate-x-14{ + --tw-translate-x: 3.5rem; + } + + .\32xl\:translate-x-16{ + --tw-translate-x: 4rem; + } + + .\32xl\:translate-x-20{ + --tw-translate-x: 5rem; + } + + .\32xl\:translate-x-24{ + --tw-translate-x: 6rem; + } + + .\32xl\:translate-x-28{ + --tw-translate-x: 7rem; + } + + .\32xl\:translate-x-32{ + --tw-translate-x: 8rem; + } + + .\32xl\:translate-x-36{ + --tw-translate-x: 9rem; + } + + .\32xl\:translate-x-40{ + --tw-translate-x: 10rem; + } + + .\32xl\:translate-x-44{ + --tw-translate-x: 11rem; + } + + .\32xl\:translate-x-48{ + --tw-translate-x: 12rem; + } + + .\32xl\:translate-x-52{ + --tw-translate-x: 13rem; + } + + .\32xl\:translate-x-56{ + --tw-translate-x: 14rem; + } + + .\32xl\:translate-x-60{ + --tw-translate-x: 15rem; + } + + .\32xl\:translate-x-64{ + --tw-translate-x: 16rem; + } + + .\32xl\:translate-x-72{ + --tw-translate-x: 18rem; + } + + .\32xl\:translate-x-80{ + --tw-translate-x: 20rem; + } + + .\32xl\:translate-x-96{ + --tw-translate-x: 24rem; + } + + .\32xl\:translate-x-px{ + --tw-translate-x: 1px; + } + + .\32xl\:translate-x-0\.5{ + --tw-translate-x: 0.125rem; + } + + .\32xl\:translate-x-1\.5{ + --tw-translate-x: 0.375rem; + } + + .\32xl\:translate-x-2\.5{ + --tw-translate-x: 0.625rem; + } + + .\32xl\:translate-x-3\.5{ + --tw-translate-x: 0.875rem; + } + + .\32xl\:-translate-x-0{ + --tw-translate-x: 0px; + } + + .\32xl\:-translate-x-1{ + --tw-translate-x: -0.25rem; + } + + .\32xl\:-translate-x-2{ + --tw-translate-x: -0.5rem; + } + + .\32xl\:-translate-x-3{ + --tw-translate-x: -0.75rem; + } + + .\32xl\:-translate-x-4{ + --tw-translate-x: -1rem; + } + + .\32xl\:-translate-x-5{ + --tw-translate-x: -1.25rem; + } + + .\32xl\:-translate-x-6{ + --tw-translate-x: -1.5rem; + } + + .\32xl\:-translate-x-7{ + --tw-translate-x: -1.75rem; + } + + .\32xl\:-translate-x-8{ + --tw-translate-x: -2rem; + } + + .\32xl\:-translate-x-9{ + --tw-translate-x: -2.25rem; + } + + .\32xl\:-translate-x-10{ + --tw-translate-x: -2.5rem; + } + + .\32xl\:-translate-x-11{ + --tw-translate-x: -2.75rem; + } + + .\32xl\:-translate-x-12{ + --tw-translate-x: -3rem; + } + + .\32xl\:-translate-x-14{ + --tw-translate-x: -3.5rem; + } + + .\32xl\:-translate-x-16{ + --tw-translate-x: -4rem; + } + + .\32xl\:-translate-x-20{ + --tw-translate-x: -5rem; + } + + .\32xl\:-translate-x-24{ + --tw-translate-x: -6rem; + } + + .\32xl\:-translate-x-28{ + --tw-translate-x: -7rem; + } + + .\32xl\:-translate-x-32{ + --tw-translate-x: -8rem; + } + + .\32xl\:-translate-x-36{ + --tw-translate-x: -9rem; + } + + .\32xl\:-translate-x-40{ + --tw-translate-x: -10rem; + } + + .\32xl\:-translate-x-44{ + --tw-translate-x: -11rem; + } + + .\32xl\:-translate-x-48{ + --tw-translate-x: -12rem; + } + + .\32xl\:-translate-x-52{ + --tw-translate-x: -13rem; + } + + .\32xl\:-translate-x-56{ + --tw-translate-x: -14rem; + } + + .\32xl\:-translate-x-60{ + --tw-translate-x: -15rem; + } + + .\32xl\:-translate-x-64{ + --tw-translate-x: -16rem; + } + + .\32xl\:-translate-x-72{ + --tw-translate-x: -18rem; + } + + .\32xl\:-translate-x-80{ + --tw-translate-x: -20rem; + } + + .\32xl\:-translate-x-96{ + --tw-translate-x: -24rem; + } + + .\32xl\:-translate-x-px{ + --tw-translate-x: -1px; + } + + .\32xl\:-translate-x-0\.5{ + --tw-translate-x: -0.125rem; + } + + .\32xl\:-translate-x-1\.5{ + --tw-translate-x: -0.375rem; + } + + .\32xl\:-translate-x-2\.5{ + --tw-translate-x: -0.625rem; + } + + .\32xl\:-translate-x-3\.5{ + --tw-translate-x: -0.875rem; + } + + .\32xl\:translate-x-1\/2{ + --tw-translate-x: 50%; + } + + .\32xl\:translate-x-1\/3{ + --tw-translate-x: 33.333333%; + } + + .\32xl\:translate-x-2\/3{ + --tw-translate-x: 66.666667%; + } + + .\32xl\:translate-x-1\/4{ + --tw-translate-x: 25%; + } + + .\32xl\:translate-x-2\/4{ + --tw-translate-x: 50%; + } + + .\32xl\:translate-x-3\/4{ + --tw-translate-x: 75%; + } + + .\32xl\:translate-x-full{ + --tw-translate-x: 100%; + } + + .\32xl\:-translate-x-1\/2{ + --tw-translate-x: -50%; + } + + .\32xl\:-translate-x-1\/3{ + --tw-translate-x: -33.333333%; + } + + .\32xl\:-translate-x-2\/3{ + --tw-translate-x: -66.666667%; + } + + .\32xl\:-translate-x-1\/4{ + --tw-translate-x: -25%; + } + + .\32xl\:-translate-x-2\/4{ + --tw-translate-x: -50%; + } + + .\32xl\:-translate-x-3\/4{ + --tw-translate-x: -75%; + } + + .\32xl\:-translate-x-full{ + --tw-translate-x: -100%; + } + + .\32xl\:translate-y-0{ + --tw-translate-y: 0px; + } + + .\32xl\:translate-y-1{ + --tw-translate-y: 0.25rem; + } + + .\32xl\:translate-y-2{ + --tw-translate-y: 0.5rem; + } + + .\32xl\:translate-y-3{ + --tw-translate-y: 0.75rem; + } + + .\32xl\:translate-y-4{ + --tw-translate-y: 1rem; + } + + .\32xl\:translate-y-5{ + --tw-translate-y: 1.25rem; + } + + .\32xl\:translate-y-6{ + --tw-translate-y: 1.5rem; + } + + .\32xl\:translate-y-7{ + --tw-translate-y: 1.75rem; + } + + .\32xl\:translate-y-8{ + --tw-translate-y: 2rem; + } + + .\32xl\:translate-y-9{ + --tw-translate-y: 2.25rem; + } + + .\32xl\:translate-y-10{ + --tw-translate-y: 2.5rem; + } + + .\32xl\:translate-y-11{ + --tw-translate-y: 2.75rem; + } + + .\32xl\:translate-y-12{ + --tw-translate-y: 3rem; + } + + .\32xl\:translate-y-14{ + --tw-translate-y: 3.5rem; + } + + .\32xl\:translate-y-16{ + --tw-translate-y: 4rem; + } + + .\32xl\:translate-y-20{ + --tw-translate-y: 5rem; + } + + .\32xl\:translate-y-24{ + --tw-translate-y: 6rem; + } + + .\32xl\:translate-y-28{ + --tw-translate-y: 7rem; + } + + .\32xl\:translate-y-32{ + --tw-translate-y: 8rem; + } + + .\32xl\:translate-y-36{ + --tw-translate-y: 9rem; + } + + .\32xl\:translate-y-40{ + --tw-translate-y: 10rem; + } + + .\32xl\:translate-y-44{ + --tw-translate-y: 11rem; + } + + .\32xl\:translate-y-48{ + --tw-translate-y: 12rem; + } + + .\32xl\:translate-y-52{ + --tw-translate-y: 13rem; + } + + .\32xl\:translate-y-56{ + --tw-translate-y: 14rem; + } + + .\32xl\:translate-y-60{ + --tw-translate-y: 15rem; + } + + .\32xl\:translate-y-64{ + --tw-translate-y: 16rem; + } + + .\32xl\:translate-y-72{ + --tw-translate-y: 18rem; + } + + .\32xl\:translate-y-80{ + --tw-translate-y: 20rem; + } + + .\32xl\:translate-y-96{ + --tw-translate-y: 24rem; + } + + .\32xl\:translate-y-px{ + --tw-translate-y: 1px; + } + + .\32xl\:translate-y-0\.5{ + --tw-translate-y: 0.125rem; + } + + .\32xl\:translate-y-1\.5{ + --tw-translate-y: 0.375rem; + } + + .\32xl\:translate-y-2\.5{ + --tw-translate-y: 0.625rem; + } + + .\32xl\:translate-y-3\.5{ + --tw-translate-y: 0.875rem; + } + + .\32xl\:-translate-y-0{ + --tw-translate-y: 0px; + } + + .\32xl\:-translate-y-1{ + --tw-translate-y: -0.25rem; + } + + .\32xl\:-translate-y-2{ + --tw-translate-y: -0.5rem; + } + + .\32xl\:-translate-y-3{ + --tw-translate-y: -0.75rem; + } + + .\32xl\:-translate-y-4{ + --tw-translate-y: -1rem; + } + + .\32xl\:-translate-y-5{ + --tw-translate-y: -1.25rem; + } + + .\32xl\:-translate-y-6{ + --tw-translate-y: -1.5rem; + } + + .\32xl\:-translate-y-7{ + --tw-translate-y: -1.75rem; + } + + .\32xl\:-translate-y-8{ + --tw-translate-y: -2rem; + } + + .\32xl\:-translate-y-9{ + --tw-translate-y: -2.25rem; + } + + .\32xl\:-translate-y-10{ + --tw-translate-y: -2.5rem; + } + + .\32xl\:-translate-y-11{ + --tw-translate-y: -2.75rem; + } + + .\32xl\:-translate-y-12{ + --tw-translate-y: -3rem; + } + + .\32xl\:-translate-y-14{ + --tw-translate-y: -3.5rem; + } + + .\32xl\:-translate-y-16{ + --tw-translate-y: -4rem; + } + + .\32xl\:-translate-y-20{ + --tw-translate-y: -5rem; + } + + .\32xl\:-translate-y-24{ + --tw-translate-y: -6rem; + } + + .\32xl\:-translate-y-28{ + --tw-translate-y: -7rem; + } + + .\32xl\:-translate-y-32{ + --tw-translate-y: -8rem; + } + + .\32xl\:-translate-y-36{ + --tw-translate-y: -9rem; + } + + .\32xl\:-translate-y-40{ + --tw-translate-y: -10rem; + } + + .\32xl\:-translate-y-44{ + --tw-translate-y: -11rem; + } + + .\32xl\:-translate-y-48{ + --tw-translate-y: -12rem; + } + + .\32xl\:-translate-y-52{ + --tw-translate-y: -13rem; + } + + .\32xl\:-translate-y-56{ + --tw-translate-y: -14rem; + } + + .\32xl\:-translate-y-60{ + --tw-translate-y: -15rem; + } + + .\32xl\:-translate-y-64{ + --tw-translate-y: -16rem; + } + + .\32xl\:-translate-y-72{ + --tw-translate-y: -18rem; + } + + .\32xl\:-translate-y-80{ + --tw-translate-y: -20rem; + } + + .\32xl\:-translate-y-96{ + --tw-translate-y: -24rem; + } + + .\32xl\:-translate-y-px{ + --tw-translate-y: -1px; + } + + .\32xl\:-translate-y-0\.5{ + --tw-translate-y: -0.125rem; + } + + .\32xl\:-translate-y-1\.5{ + --tw-translate-y: -0.375rem; + } + + .\32xl\:-translate-y-2\.5{ + --tw-translate-y: -0.625rem; + } + + .\32xl\:-translate-y-3\.5{ + --tw-translate-y: -0.875rem; + } + + .\32xl\:translate-y-1\/2{ + --tw-translate-y: 50%; + } + + .\32xl\:translate-y-1\/3{ + --tw-translate-y: 33.333333%; + } + + .\32xl\:translate-y-2\/3{ + --tw-translate-y: 66.666667%; + } + + .\32xl\:translate-y-1\/4{ + --tw-translate-y: 25%; + } + + .\32xl\:translate-y-2\/4{ + --tw-translate-y: 50%; + } + + .\32xl\:translate-y-3\/4{ + --tw-translate-y: 75%; + } + + .\32xl\:translate-y-full{ + --tw-translate-y: 100%; + } + + .\32xl\:-translate-y-1\/2{ + --tw-translate-y: -50%; + } + + .\32xl\:-translate-y-1\/3{ + --tw-translate-y: -33.333333%; + } + + .\32xl\:-translate-y-2\/3{ + --tw-translate-y: -66.666667%; + } + + .\32xl\:-translate-y-1\/4{ + --tw-translate-y: -25%; + } + + .\32xl\:-translate-y-2\/4{ + --tw-translate-y: -50%; + } + + .\32xl\:-translate-y-3\/4{ + --tw-translate-y: -75%; + } + + .\32xl\:-translate-y-full{ + --tw-translate-y: -100%; + } + + .\32xl\:hover\:translate-x-0:hover{ + --tw-translate-x: 0px; + } + + .\32xl\:hover\:translate-x-1:hover{ + --tw-translate-x: 0.25rem; + } + + .\32xl\:hover\:translate-x-2:hover{ + --tw-translate-x: 0.5rem; + } + + .\32xl\:hover\:translate-x-3:hover{ + --tw-translate-x: 0.75rem; + } + + .\32xl\:hover\:translate-x-4:hover{ + --tw-translate-x: 1rem; + } + + .\32xl\:hover\:translate-x-5:hover{ + --tw-translate-x: 1.25rem; + } + + .\32xl\:hover\:translate-x-6:hover{ + --tw-translate-x: 1.5rem; + } + + .\32xl\:hover\:translate-x-7:hover{ + --tw-translate-x: 1.75rem; + } + + .\32xl\:hover\:translate-x-8:hover{ + --tw-translate-x: 2rem; + } + + .\32xl\:hover\:translate-x-9:hover{ + --tw-translate-x: 2.25rem; + } + + .\32xl\:hover\:translate-x-10:hover{ + --tw-translate-x: 2.5rem; + } + + .\32xl\:hover\:translate-x-11:hover{ + --tw-translate-x: 2.75rem; + } + + .\32xl\:hover\:translate-x-12:hover{ + --tw-translate-x: 3rem; + } + + .\32xl\:hover\:translate-x-14:hover{ + --tw-translate-x: 3.5rem; + } + + .\32xl\:hover\:translate-x-16:hover{ + --tw-translate-x: 4rem; + } + + .\32xl\:hover\:translate-x-20:hover{ + --tw-translate-x: 5rem; + } + + .\32xl\:hover\:translate-x-24:hover{ + --tw-translate-x: 6rem; + } + + .\32xl\:hover\:translate-x-28:hover{ + --tw-translate-x: 7rem; + } + + .\32xl\:hover\:translate-x-32:hover{ + --tw-translate-x: 8rem; + } + + .\32xl\:hover\:translate-x-36:hover{ + --tw-translate-x: 9rem; + } + + .\32xl\:hover\:translate-x-40:hover{ + --tw-translate-x: 10rem; + } + + .\32xl\:hover\:translate-x-44:hover{ + --tw-translate-x: 11rem; + } + + .\32xl\:hover\:translate-x-48:hover{ + --tw-translate-x: 12rem; + } + + .\32xl\:hover\:translate-x-52:hover{ + --tw-translate-x: 13rem; + } + + .\32xl\:hover\:translate-x-56:hover{ + --tw-translate-x: 14rem; + } + + .\32xl\:hover\:translate-x-60:hover{ + --tw-translate-x: 15rem; + } + + .\32xl\:hover\:translate-x-64:hover{ + --tw-translate-x: 16rem; + } + + .\32xl\:hover\:translate-x-72:hover{ + --tw-translate-x: 18rem; + } + + .\32xl\:hover\:translate-x-80:hover{ + --tw-translate-x: 20rem; + } + + .\32xl\:hover\:translate-x-96:hover{ + --tw-translate-x: 24rem; + } + + .\32xl\:hover\:translate-x-px:hover{ + --tw-translate-x: 1px; + } + + .\32xl\:hover\:translate-x-0\.5:hover{ + --tw-translate-x: 0.125rem; + } + + .\32xl\:hover\:translate-x-1\.5:hover{ + --tw-translate-x: 0.375rem; + } + + .\32xl\:hover\:translate-x-2\.5:hover{ + --tw-translate-x: 0.625rem; + } + + .\32xl\:hover\:translate-x-3\.5:hover{ + --tw-translate-x: 0.875rem; + } + + .\32xl\:hover\:-translate-x-0:hover{ + --tw-translate-x: 0px; + } + + .\32xl\:hover\:-translate-x-1:hover{ + --tw-translate-x: -0.25rem; + } + + .\32xl\:hover\:-translate-x-2:hover{ + --tw-translate-x: -0.5rem; + } + + .\32xl\:hover\:-translate-x-3:hover{ + --tw-translate-x: -0.75rem; + } + + .\32xl\:hover\:-translate-x-4:hover{ + --tw-translate-x: -1rem; + } + + .\32xl\:hover\:-translate-x-5:hover{ + --tw-translate-x: -1.25rem; + } + + .\32xl\:hover\:-translate-x-6:hover{ + --tw-translate-x: -1.5rem; + } + + .\32xl\:hover\:-translate-x-7:hover{ + --tw-translate-x: -1.75rem; + } + + .\32xl\:hover\:-translate-x-8:hover{ + --tw-translate-x: -2rem; + } + + .\32xl\:hover\:-translate-x-9:hover{ + --tw-translate-x: -2.25rem; + } + + .\32xl\:hover\:-translate-x-10:hover{ + --tw-translate-x: -2.5rem; + } + + .\32xl\:hover\:-translate-x-11:hover{ + --tw-translate-x: -2.75rem; + } + + .\32xl\:hover\:-translate-x-12:hover{ + --tw-translate-x: -3rem; + } + + .\32xl\:hover\:-translate-x-14:hover{ + --tw-translate-x: -3.5rem; + } + + .\32xl\:hover\:-translate-x-16:hover{ + --tw-translate-x: -4rem; + } + + .\32xl\:hover\:-translate-x-20:hover{ + --tw-translate-x: -5rem; + } + + .\32xl\:hover\:-translate-x-24:hover{ + --tw-translate-x: -6rem; + } + + .\32xl\:hover\:-translate-x-28:hover{ + --tw-translate-x: -7rem; + } + + .\32xl\:hover\:-translate-x-32:hover{ + --tw-translate-x: -8rem; + } + + .\32xl\:hover\:-translate-x-36:hover{ + --tw-translate-x: -9rem; + } + + .\32xl\:hover\:-translate-x-40:hover{ + --tw-translate-x: -10rem; + } + + .\32xl\:hover\:-translate-x-44:hover{ + --tw-translate-x: -11rem; + } + + .\32xl\:hover\:-translate-x-48:hover{ + --tw-translate-x: -12rem; + } + + .\32xl\:hover\:-translate-x-52:hover{ + --tw-translate-x: -13rem; + } + + .\32xl\:hover\:-translate-x-56:hover{ + --tw-translate-x: -14rem; + } + + .\32xl\:hover\:-translate-x-60:hover{ + --tw-translate-x: -15rem; + } + + .\32xl\:hover\:-translate-x-64:hover{ + --tw-translate-x: -16rem; + } + + .\32xl\:hover\:-translate-x-72:hover{ + --tw-translate-x: -18rem; + } + + .\32xl\:hover\:-translate-x-80:hover{ + --tw-translate-x: -20rem; + } + + .\32xl\:hover\:-translate-x-96:hover{ + --tw-translate-x: -24rem; + } + + .\32xl\:hover\:-translate-x-px:hover{ + --tw-translate-x: -1px; + } + + .\32xl\:hover\:-translate-x-0\.5:hover{ + --tw-translate-x: -0.125rem; + } + + .\32xl\:hover\:-translate-x-1\.5:hover{ + --tw-translate-x: -0.375rem; + } + + .\32xl\:hover\:-translate-x-2\.5:hover{ + --tw-translate-x: -0.625rem; + } + + .\32xl\:hover\:-translate-x-3\.5:hover{ + --tw-translate-x: -0.875rem; + } + + .\32xl\:hover\:translate-x-1\/2:hover{ + --tw-translate-x: 50%; + } + + .\32xl\:hover\:translate-x-1\/3:hover{ + --tw-translate-x: 33.333333%; + } + + .\32xl\:hover\:translate-x-2\/3:hover{ + --tw-translate-x: 66.666667%; + } + + .\32xl\:hover\:translate-x-1\/4:hover{ + --tw-translate-x: 25%; + } + + .\32xl\:hover\:translate-x-2\/4:hover{ + --tw-translate-x: 50%; + } + + .\32xl\:hover\:translate-x-3\/4:hover{ + --tw-translate-x: 75%; + } + + .\32xl\:hover\:translate-x-full:hover{ + --tw-translate-x: 100%; + } + + .\32xl\:hover\:-translate-x-1\/2:hover{ + --tw-translate-x: -50%; + } + + .\32xl\:hover\:-translate-x-1\/3:hover{ + --tw-translate-x: -33.333333%; + } + + .\32xl\:hover\:-translate-x-2\/3:hover{ + --tw-translate-x: -66.666667%; + } + + .\32xl\:hover\:-translate-x-1\/4:hover{ + --tw-translate-x: -25%; + } + + .\32xl\:hover\:-translate-x-2\/4:hover{ + --tw-translate-x: -50%; + } + + .\32xl\:hover\:-translate-x-3\/4:hover{ + --tw-translate-x: -75%; + } + + .\32xl\:hover\:-translate-x-full:hover{ + --tw-translate-x: -100%; + } + + .\32xl\:hover\:translate-y-0:hover{ + --tw-translate-y: 0px; + } + + .\32xl\:hover\:translate-y-1:hover{ + --tw-translate-y: 0.25rem; + } + + .\32xl\:hover\:translate-y-2:hover{ + --tw-translate-y: 0.5rem; + } + + .\32xl\:hover\:translate-y-3:hover{ + --tw-translate-y: 0.75rem; + } + + .\32xl\:hover\:translate-y-4:hover{ + --tw-translate-y: 1rem; + } + + .\32xl\:hover\:translate-y-5:hover{ + --tw-translate-y: 1.25rem; + } + + .\32xl\:hover\:translate-y-6:hover{ + --tw-translate-y: 1.5rem; + } + + .\32xl\:hover\:translate-y-7:hover{ + --tw-translate-y: 1.75rem; + } + + .\32xl\:hover\:translate-y-8:hover{ + --tw-translate-y: 2rem; + } + + .\32xl\:hover\:translate-y-9:hover{ + --tw-translate-y: 2.25rem; + } + + .\32xl\:hover\:translate-y-10:hover{ + --tw-translate-y: 2.5rem; + } + + .\32xl\:hover\:translate-y-11:hover{ + --tw-translate-y: 2.75rem; + } + + .\32xl\:hover\:translate-y-12:hover{ + --tw-translate-y: 3rem; + } + + .\32xl\:hover\:translate-y-14:hover{ + --tw-translate-y: 3.5rem; + } + + .\32xl\:hover\:translate-y-16:hover{ + --tw-translate-y: 4rem; + } + + .\32xl\:hover\:translate-y-20:hover{ + --tw-translate-y: 5rem; + } + + .\32xl\:hover\:translate-y-24:hover{ + --tw-translate-y: 6rem; + } + + .\32xl\:hover\:translate-y-28:hover{ + --tw-translate-y: 7rem; + } + + .\32xl\:hover\:translate-y-32:hover{ + --tw-translate-y: 8rem; + } + + .\32xl\:hover\:translate-y-36:hover{ + --tw-translate-y: 9rem; + } + + .\32xl\:hover\:translate-y-40:hover{ + --tw-translate-y: 10rem; + } + + .\32xl\:hover\:translate-y-44:hover{ + --tw-translate-y: 11rem; + } + + .\32xl\:hover\:translate-y-48:hover{ + --tw-translate-y: 12rem; + } + + .\32xl\:hover\:translate-y-52:hover{ + --tw-translate-y: 13rem; + } + + .\32xl\:hover\:translate-y-56:hover{ + --tw-translate-y: 14rem; + } + + .\32xl\:hover\:translate-y-60:hover{ + --tw-translate-y: 15rem; + } + + .\32xl\:hover\:translate-y-64:hover{ + --tw-translate-y: 16rem; + } + + .\32xl\:hover\:translate-y-72:hover{ + --tw-translate-y: 18rem; + } + + .\32xl\:hover\:translate-y-80:hover{ + --tw-translate-y: 20rem; + } + + .\32xl\:hover\:translate-y-96:hover{ + --tw-translate-y: 24rem; + } + + .\32xl\:hover\:translate-y-px:hover{ + --tw-translate-y: 1px; + } + + .\32xl\:hover\:translate-y-0\.5:hover{ + --tw-translate-y: 0.125rem; + } + + .\32xl\:hover\:translate-y-1\.5:hover{ + --tw-translate-y: 0.375rem; + } + + .\32xl\:hover\:translate-y-2\.5:hover{ + --tw-translate-y: 0.625rem; + } + + .\32xl\:hover\:translate-y-3\.5:hover{ + --tw-translate-y: 0.875rem; + } + + .\32xl\:hover\:-translate-y-0:hover{ + --tw-translate-y: 0px; + } + + .\32xl\:hover\:-translate-y-1:hover{ + --tw-translate-y: -0.25rem; + } + + .\32xl\:hover\:-translate-y-2:hover{ + --tw-translate-y: -0.5rem; + } + + .\32xl\:hover\:-translate-y-3:hover{ + --tw-translate-y: -0.75rem; + } + + .\32xl\:hover\:-translate-y-4:hover{ + --tw-translate-y: -1rem; + } + + .\32xl\:hover\:-translate-y-5:hover{ + --tw-translate-y: -1.25rem; + } + + .\32xl\:hover\:-translate-y-6:hover{ + --tw-translate-y: -1.5rem; + } + + .\32xl\:hover\:-translate-y-7:hover{ + --tw-translate-y: -1.75rem; + } + + .\32xl\:hover\:-translate-y-8:hover{ + --tw-translate-y: -2rem; + } + + .\32xl\:hover\:-translate-y-9:hover{ + --tw-translate-y: -2.25rem; + } + + .\32xl\:hover\:-translate-y-10:hover{ + --tw-translate-y: -2.5rem; + } + + .\32xl\:hover\:-translate-y-11:hover{ + --tw-translate-y: -2.75rem; + } + + .\32xl\:hover\:-translate-y-12:hover{ + --tw-translate-y: -3rem; + } + + .\32xl\:hover\:-translate-y-14:hover{ + --tw-translate-y: -3.5rem; + } + + .\32xl\:hover\:-translate-y-16:hover{ + --tw-translate-y: -4rem; + } + + .\32xl\:hover\:-translate-y-20:hover{ + --tw-translate-y: -5rem; + } + + .\32xl\:hover\:-translate-y-24:hover{ + --tw-translate-y: -6rem; + } + + .\32xl\:hover\:-translate-y-28:hover{ + --tw-translate-y: -7rem; + } + + .\32xl\:hover\:-translate-y-32:hover{ + --tw-translate-y: -8rem; + } + + .\32xl\:hover\:-translate-y-36:hover{ + --tw-translate-y: -9rem; + } + + .\32xl\:hover\:-translate-y-40:hover{ + --tw-translate-y: -10rem; + } + + .\32xl\:hover\:-translate-y-44:hover{ + --tw-translate-y: -11rem; + } + + .\32xl\:hover\:-translate-y-48:hover{ + --tw-translate-y: -12rem; + } + + .\32xl\:hover\:-translate-y-52:hover{ + --tw-translate-y: -13rem; + } + + .\32xl\:hover\:-translate-y-56:hover{ + --tw-translate-y: -14rem; + } + + .\32xl\:hover\:-translate-y-60:hover{ + --tw-translate-y: -15rem; + } + + .\32xl\:hover\:-translate-y-64:hover{ + --tw-translate-y: -16rem; + } + + .\32xl\:hover\:-translate-y-72:hover{ + --tw-translate-y: -18rem; + } + + .\32xl\:hover\:-translate-y-80:hover{ + --tw-translate-y: -20rem; + } + + .\32xl\:hover\:-translate-y-96:hover{ + --tw-translate-y: -24rem; + } + + .\32xl\:hover\:-translate-y-px:hover{ + --tw-translate-y: -1px; + } + + .\32xl\:hover\:-translate-y-0\.5:hover{ + --tw-translate-y: -0.125rem; + } + + .\32xl\:hover\:-translate-y-1\.5:hover{ + --tw-translate-y: -0.375rem; + } + + .\32xl\:hover\:-translate-y-2\.5:hover{ + --tw-translate-y: -0.625rem; + } + + .\32xl\:hover\:-translate-y-3\.5:hover{ + --tw-translate-y: -0.875rem; + } + + .\32xl\:hover\:translate-y-1\/2:hover{ + --tw-translate-y: 50%; + } + + .\32xl\:hover\:translate-y-1\/3:hover{ + --tw-translate-y: 33.333333%; + } + + .\32xl\:hover\:translate-y-2\/3:hover{ + --tw-translate-y: 66.666667%; + } + + .\32xl\:hover\:translate-y-1\/4:hover{ + --tw-translate-y: 25%; + } + + .\32xl\:hover\:translate-y-2\/4:hover{ + --tw-translate-y: 50%; + } + + .\32xl\:hover\:translate-y-3\/4:hover{ + --tw-translate-y: 75%; + } + + .\32xl\:hover\:translate-y-full:hover{ + --tw-translate-y: 100%; + } + + .\32xl\:hover\:-translate-y-1\/2:hover{ + --tw-translate-y: -50%; + } + + .\32xl\:hover\:-translate-y-1\/3:hover{ + --tw-translate-y: -33.333333%; + } + + .\32xl\:hover\:-translate-y-2\/3:hover{ + --tw-translate-y: -66.666667%; + } + + .\32xl\:hover\:-translate-y-1\/4:hover{ + --tw-translate-y: -25%; + } + + .\32xl\:hover\:-translate-y-2\/4:hover{ + --tw-translate-y: -50%; + } + + .\32xl\:hover\:-translate-y-3\/4:hover{ + --tw-translate-y: -75%; + } + + .\32xl\:hover\:-translate-y-full:hover{ + --tw-translate-y: -100%; + } + + .\32xl\:focus\:translate-x-0:focus{ + --tw-translate-x: 0px; + } + + .\32xl\:focus\:translate-x-1:focus{ + --tw-translate-x: 0.25rem; + } + + .\32xl\:focus\:translate-x-2:focus{ + --tw-translate-x: 0.5rem; + } + + .\32xl\:focus\:translate-x-3:focus{ + --tw-translate-x: 0.75rem; + } + + .\32xl\:focus\:translate-x-4:focus{ + --tw-translate-x: 1rem; + } + + .\32xl\:focus\:translate-x-5:focus{ + --tw-translate-x: 1.25rem; + } + + .\32xl\:focus\:translate-x-6:focus{ + --tw-translate-x: 1.5rem; + } + + .\32xl\:focus\:translate-x-7:focus{ + --tw-translate-x: 1.75rem; + } + + .\32xl\:focus\:translate-x-8:focus{ + --tw-translate-x: 2rem; + } + + .\32xl\:focus\:translate-x-9:focus{ + --tw-translate-x: 2.25rem; + } + + .\32xl\:focus\:translate-x-10:focus{ + --tw-translate-x: 2.5rem; + } + + .\32xl\:focus\:translate-x-11:focus{ + --tw-translate-x: 2.75rem; + } + + .\32xl\:focus\:translate-x-12:focus{ + --tw-translate-x: 3rem; + } + + .\32xl\:focus\:translate-x-14:focus{ + --tw-translate-x: 3.5rem; + } + + .\32xl\:focus\:translate-x-16:focus{ + --tw-translate-x: 4rem; + } + + .\32xl\:focus\:translate-x-20:focus{ + --tw-translate-x: 5rem; + } + + .\32xl\:focus\:translate-x-24:focus{ + --tw-translate-x: 6rem; + } + + .\32xl\:focus\:translate-x-28:focus{ + --tw-translate-x: 7rem; + } + + .\32xl\:focus\:translate-x-32:focus{ + --tw-translate-x: 8rem; + } + + .\32xl\:focus\:translate-x-36:focus{ + --tw-translate-x: 9rem; + } + + .\32xl\:focus\:translate-x-40:focus{ + --tw-translate-x: 10rem; + } + + .\32xl\:focus\:translate-x-44:focus{ + --tw-translate-x: 11rem; + } + + .\32xl\:focus\:translate-x-48:focus{ + --tw-translate-x: 12rem; + } + + .\32xl\:focus\:translate-x-52:focus{ + --tw-translate-x: 13rem; + } + + .\32xl\:focus\:translate-x-56:focus{ + --tw-translate-x: 14rem; + } + + .\32xl\:focus\:translate-x-60:focus{ + --tw-translate-x: 15rem; + } + + .\32xl\:focus\:translate-x-64:focus{ + --tw-translate-x: 16rem; + } + + .\32xl\:focus\:translate-x-72:focus{ + --tw-translate-x: 18rem; + } + + .\32xl\:focus\:translate-x-80:focus{ + --tw-translate-x: 20rem; + } + + .\32xl\:focus\:translate-x-96:focus{ + --tw-translate-x: 24rem; + } + + .\32xl\:focus\:translate-x-px:focus{ + --tw-translate-x: 1px; + } + + .\32xl\:focus\:translate-x-0\.5:focus{ + --tw-translate-x: 0.125rem; + } + + .\32xl\:focus\:translate-x-1\.5:focus{ + --tw-translate-x: 0.375rem; + } + + .\32xl\:focus\:translate-x-2\.5:focus{ + --tw-translate-x: 0.625rem; + } + + .\32xl\:focus\:translate-x-3\.5:focus{ + --tw-translate-x: 0.875rem; + } + + .\32xl\:focus\:-translate-x-0:focus{ + --tw-translate-x: 0px; + } + + .\32xl\:focus\:-translate-x-1:focus{ + --tw-translate-x: -0.25rem; + } + + .\32xl\:focus\:-translate-x-2:focus{ + --tw-translate-x: -0.5rem; + } + + .\32xl\:focus\:-translate-x-3:focus{ + --tw-translate-x: -0.75rem; + } + + .\32xl\:focus\:-translate-x-4:focus{ + --tw-translate-x: -1rem; + } + + .\32xl\:focus\:-translate-x-5:focus{ + --tw-translate-x: -1.25rem; + } + + .\32xl\:focus\:-translate-x-6:focus{ + --tw-translate-x: -1.5rem; + } + + .\32xl\:focus\:-translate-x-7:focus{ + --tw-translate-x: -1.75rem; + } + + .\32xl\:focus\:-translate-x-8:focus{ + --tw-translate-x: -2rem; + } + + .\32xl\:focus\:-translate-x-9:focus{ + --tw-translate-x: -2.25rem; + } + + .\32xl\:focus\:-translate-x-10:focus{ + --tw-translate-x: -2.5rem; + } + + .\32xl\:focus\:-translate-x-11:focus{ + --tw-translate-x: -2.75rem; + } + + .\32xl\:focus\:-translate-x-12:focus{ + --tw-translate-x: -3rem; + } + + .\32xl\:focus\:-translate-x-14:focus{ + --tw-translate-x: -3.5rem; + } + + .\32xl\:focus\:-translate-x-16:focus{ + --tw-translate-x: -4rem; + } + + .\32xl\:focus\:-translate-x-20:focus{ + --tw-translate-x: -5rem; + } + + .\32xl\:focus\:-translate-x-24:focus{ + --tw-translate-x: -6rem; + } + + .\32xl\:focus\:-translate-x-28:focus{ + --tw-translate-x: -7rem; + } + + .\32xl\:focus\:-translate-x-32:focus{ + --tw-translate-x: -8rem; + } + + .\32xl\:focus\:-translate-x-36:focus{ + --tw-translate-x: -9rem; + } + + .\32xl\:focus\:-translate-x-40:focus{ + --tw-translate-x: -10rem; + } + + .\32xl\:focus\:-translate-x-44:focus{ + --tw-translate-x: -11rem; + } + + .\32xl\:focus\:-translate-x-48:focus{ + --tw-translate-x: -12rem; + } + + .\32xl\:focus\:-translate-x-52:focus{ + --tw-translate-x: -13rem; + } + + .\32xl\:focus\:-translate-x-56:focus{ + --tw-translate-x: -14rem; + } + + .\32xl\:focus\:-translate-x-60:focus{ + --tw-translate-x: -15rem; + } + + .\32xl\:focus\:-translate-x-64:focus{ + --tw-translate-x: -16rem; + } + + .\32xl\:focus\:-translate-x-72:focus{ + --tw-translate-x: -18rem; + } + + .\32xl\:focus\:-translate-x-80:focus{ + --tw-translate-x: -20rem; + } + + .\32xl\:focus\:-translate-x-96:focus{ + --tw-translate-x: -24rem; + } + + .\32xl\:focus\:-translate-x-px:focus{ + --tw-translate-x: -1px; + } + + .\32xl\:focus\:-translate-x-0\.5:focus{ + --tw-translate-x: -0.125rem; + } + + .\32xl\:focus\:-translate-x-1\.5:focus{ + --tw-translate-x: -0.375rem; + } + + .\32xl\:focus\:-translate-x-2\.5:focus{ + --tw-translate-x: -0.625rem; + } + + .\32xl\:focus\:-translate-x-3\.5:focus{ + --tw-translate-x: -0.875rem; + } + + .\32xl\:focus\:translate-x-1\/2:focus{ + --tw-translate-x: 50%; + } + + .\32xl\:focus\:translate-x-1\/3:focus{ + --tw-translate-x: 33.333333%; + } + + .\32xl\:focus\:translate-x-2\/3:focus{ + --tw-translate-x: 66.666667%; + } + + .\32xl\:focus\:translate-x-1\/4:focus{ + --tw-translate-x: 25%; + } + + .\32xl\:focus\:translate-x-2\/4:focus{ + --tw-translate-x: 50%; + } + + .\32xl\:focus\:translate-x-3\/4:focus{ + --tw-translate-x: 75%; + } + + .\32xl\:focus\:translate-x-full:focus{ + --tw-translate-x: 100%; + } + + .\32xl\:focus\:-translate-x-1\/2:focus{ + --tw-translate-x: -50%; + } + + .\32xl\:focus\:-translate-x-1\/3:focus{ + --tw-translate-x: -33.333333%; + } + + .\32xl\:focus\:-translate-x-2\/3:focus{ + --tw-translate-x: -66.666667%; + } + + .\32xl\:focus\:-translate-x-1\/4:focus{ + --tw-translate-x: -25%; + } + + .\32xl\:focus\:-translate-x-2\/4:focus{ + --tw-translate-x: -50%; + } + + .\32xl\:focus\:-translate-x-3\/4:focus{ + --tw-translate-x: -75%; + } + + .\32xl\:focus\:-translate-x-full:focus{ + --tw-translate-x: -100%; + } + + .\32xl\:focus\:translate-y-0:focus{ + --tw-translate-y: 0px; + } + + .\32xl\:focus\:translate-y-1:focus{ + --tw-translate-y: 0.25rem; + } + + .\32xl\:focus\:translate-y-2:focus{ + --tw-translate-y: 0.5rem; + } + + .\32xl\:focus\:translate-y-3:focus{ + --tw-translate-y: 0.75rem; + } + + .\32xl\:focus\:translate-y-4:focus{ + --tw-translate-y: 1rem; + } + + .\32xl\:focus\:translate-y-5:focus{ + --tw-translate-y: 1.25rem; + } + + .\32xl\:focus\:translate-y-6:focus{ + --tw-translate-y: 1.5rem; + } + + .\32xl\:focus\:translate-y-7:focus{ + --tw-translate-y: 1.75rem; + } + + .\32xl\:focus\:translate-y-8:focus{ + --tw-translate-y: 2rem; + } + + .\32xl\:focus\:translate-y-9:focus{ + --tw-translate-y: 2.25rem; + } + + .\32xl\:focus\:translate-y-10:focus{ + --tw-translate-y: 2.5rem; + } + + .\32xl\:focus\:translate-y-11:focus{ + --tw-translate-y: 2.75rem; + } + + .\32xl\:focus\:translate-y-12:focus{ + --tw-translate-y: 3rem; + } + + .\32xl\:focus\:translate-y-14:focus{ + --tw-translate-y: 3.5rem; + } + + .\32xl\:focus\:translate-y-16:focus{ + --tw-translate-y: 4rem; + } + + .\32xl\:focus\:translate-y-20:focus{ + --tw-translate-y: 5rem; + } + + .\32xl\:focus\:translate-y-24:focus{ + --tw-translate-y: 6rem; + } + + .\32xl\:focus\:translate-y-28:focus{ + --tw-translate-y: 7rem; + } + + .\32xl\:focus\:translate-y-32:focus{ + --tw-translate-y: 8rem; + } + + .\32xl\:focus\:translate-y-36:focus{ + --tw-translate-y: 9rem; + } + + .\32xl\:focus\:translate-y-40:focus{ + --tw-translate-y: 10rem; + } + + .\32xl\:focus\:translate-y-44:focus{ + --tw-translate-y: 11rem; + } + + .\32xl\:focus\:translate-y-48:focus{ + --tw-translate-y: 12rem; + } + + .\32xl\:focus\:translate-y-52:focus{ + --tw-translate-y: 13rem; + } + + .\32xl\:focus\:translate-y-56:focus{ + --tw-translate-y: 14rem; + } + + .\32xl\:focus\:translate-y-60:focus{ + --tw-translate-y: 15rem; + } + + .\32xl\:focus\:translate-y-64:focus{ + --tw-translate-y: 16rem; + } + + .\32xl\:focus\:translate-y-72:focus{ + --tw-translate-y: 18rem; + } + + .\32xl\:focus\:translate-y-80:focus{ + --tw-translate-y: 20rem; + } + + .\32xl\:focus\:translate-y-96:focus{ + --tw-translate-y: 24rem; + } + + .\32xl\:focus\:translate-y-px:focus{ + --tw-translate-y: 1px; + } + + .\32xl\:focus\:translate-y-0\.5:focus{ + --tw-translate-y: 0.125rem; + } + + .\32xl\:focus\:translate-y-1\.5:focus{ + --tw-translate-y: 0.375rem; + } + + .\32xl\:focus\:translate-y-2\.5:focus{ + --tw-translate-y: 0.625rem; + } + + .\32xl\:focus\:translate-y-3\.5:focus{ + --tw-translate-y: 0.875rem; + } + + .\32xl\:focus\:-translate-y-0:focus{ + --tw-translate-y: 0px; + } + + .\32xl\:focus\:-translate-y-1:focus{ + --tw-translate-y: -0.25rem; + } + + .\32xl\:focus\:-translate-y-2:focus{ + --tw-translate-y: -0.5rem; + } + + .\32xl\:focus\:-translate-y-3:focus{ + --tw-translate-y: -0.75rem; + } + + .\32xl\:focus\:-translate-y-4:focus{ + --tw-translate-y: -1rem; + } + + .\32xl\:focus\:-translate-y-5:focus{ + --tw-translate-y: -1.25rem; + } + + .\32xl\:focus\:-translate-y-6:focus{ + --tw-translate-y: -1.5rem; + } + + .\32xl\:focus\:-translate-y-7:focus{ + --tw-translate-y: -1.75rem; + } + + .\32xl\:focus\:-translate-y-8:focus{ + --tw-translate-y: -2rem; + } + + .\32xl\:focus\:-translate-y-9:focus{ + --tw-translate-y: -2.25rem; + } + + .\32xl\:focus\:-translate-y-10:focus{ + --tw-translate-y: -2.5rem; + } + + .\32xl\:focus\:-translate-y-11:focus{ + --tw-translate-y: -2.75rem; + } + + .\32xl\:focus\:-translate-y-12:focus{ + --tw-translate-y: -3rem; + } + + .\32xl\:focus\:-translate-y-14:focus{ + --tw-translate-y: -3.5rem; + } + + .\32xl\:focus\:-translate-y-16:focus{ + --tw-translate-y: -4rem; + } + + .\32xl\:focus\:-translate-y-20:focus{ + --tw-translate-y: -5rem; + } + + .\32xl\:focus\:-translate-y-24:focus{ + --tw-translate-y: -6rem; + } + + .\32xl\:focus\:-translate-y-28:focus{ + --tw-translate-y: -7rem; + } + + .\32xl\:focus\:-translate-y-32:focus{ + --tw-translate-y: -8rem; + } + + .\32xl\:focus\:-translate-y-36:focus{ + --tw-translate-y: -9rem; + } + + .\32xl\:focus\:-translate-y-40:focus{ + --tw-translate-y: -10rem; + } + + .\32xl\:focus\:-translate-y-44:focus{ + --tw-translate-y: -11rem; + } + + .\32xl\:focus\:-translate-y-48:focus{ + --tw-translate-y: -12rem; + } + + .\32xl\:focus\:-translate-y-52:focus{ + --tw-translate-y: -13rem; + } + + .\32xl\:focus\:-translate-y-56:focus{ + --tw-translate-y: -14rem; + } + + .\32xl\:focus\:-translate-y-60:focus{ + --tw-translate-y: -15rem; + } + + .\32xl\:focus\:-translate-y-64:focus{ + --tw-translate-y: -16rem; + } + + .\32xl\:focus\:-translate-y-72:focus{ + --tw-translate-y: -18rem; + } + + .\32xl\:focus\:-translate-y-80:focus{ + --tw-translate-y: -20rem; + } + + .\32xl\:focus\:-translate-y-96:focus{ + --tw-translate-y: -24rem; + } + + .\32xl\:focus\:-translate-y-px:focus{ + --tw-translate-y: -1px; + } + + .\32xl\:focus\:-translate-y-0\.5:focus{ + --tw-translate-y: -0.125rem; + } + + .\32xl\:focus\:-translate-y-1\.5:focus{ + --tw-translate-y: -0.375rem; + } + + .\32xl\:focus\:-translate-y-2\.5:focus{ + --tw-translate-y: -0.625rem; + } + + .\32xl\:focus\:-translate-y-3\.5:focus{ + --tw-translate-y: -0.875rem; + } + + .\32xl\:focus\:translate-y-1\/2:focus{ + --tw-translate-y: 50%; + } + + .\32xl\:focus\:translate-y-1\/3:focus{ + --tw-translate-y: 33.333333%; + } + + .\32xl\:focus\:translate-y-2\/3:focus{ + --tw-translate-y: 66.666667%; + } + + .\32xl\:focus\:translate-y-1\/4:focus{ + --tw-translate-y: 25%; + } + + .\32xl\:focus\:translate-y-2\/4:focus{ + --tw-translate-y: 50%; + } + + .\32xl\:focus\:translate-y-3\/4:focus{ + --tw-translate-y: 75%; + } + + .\32xl\:focus\:translate-y-full:focus{ + --tw-translate-y: 100%; + } + + .\32xl\:focus\:-translate-y-1\/2:focus{ + --tw-translate-y: -50%; + } + + .\32xl\:focus\:-translate-y-1\/3:focus{ + --tw-translate-y: -33.333333%; + } + + .\32xl\:focus\:-translate-y-2\/3:focus{ + --tw-translate-y: -66.666667%; + } + + .\32xl\:focus\:-translate-y-1\/4:focus{ + --tw-translate-y: -25%; + } + + .\32xl\:focus\:-translate-y-2\/4:focus{ + --tw-translate-y: -50%; + } + + .\32xl\:focus\:-translate-y-3\/4:focus{ + --tw-translate-y: -75%; + } + + .\32xl\:focus\:-translate-y-full:focus{ + --tw-translate-y: -100%; + } + + .\32xl\:skew-x-0{ + --tw-skew-x: 0deg; + } + + .\32xl\:skew-x-1{ + --tw-skew-x: 1deg; + } + + .\32xl\:skew-x-2{ + --tw-skew-x: 2deg; + } + + .\32xl\:skew-x-3{ + --tw-skew-x: 3deg; + } + + .\32xl\:skew-x-6{ + --tw-skew-x: 6deg; + } + + .\32xl\:skew-x-12{ + --tw-skew-x: 12deg; + } + + .\32xl\:-skew-x-12{ + --tw-skew-x: -12deg; + } + + .\32xl\:-skew-x-6{ + --tw-skew-x: -6deg; + } + + .\32xl\:-skew-x-3{ + --tw-skew-x: -3deg; + } + + .\32xl\:-skew-x-2{ + --tw-skew-x: -2deg; + } + + .\32xl\:-skew-x-1{ + --tw-skew-x: -1deg; + } + + .\32xl\:skew-y-0{ + --tw-skew-y: 0deg; + } + + .\32xl\:skew-y-1{ + --tw-skew-y: 1deg; + } + + .\32xl\:skew-y-2{ + --tw-skew-y: 2deg; + } + + .\32xl\:skew-y-3{ + --tw-skew-y: 3deg; + } + + .\32xl\:skew-y-6{ + --tw-skew-y: 6deg; + } + + .\32xl\:skew-y-12{ + --tw-skew-y: 12deg; + } + + .\32xl\:-skew-y-12{ + --tw-skew-y: -12deg; + } + + .\32xl\:-skew-y-6{ + --tw-skew-y: -6deg; + } + + .\32xl\:-skew-y-3{ + --tw-skew-y: -3deg; + } + + .\32xl\:-skew-y-2{ + --tw-skew-y: -2deg; + } + + .\32xl\:-skew-y-1{ + --tw-skew-y: -1deg; + } + + .\32xl\:hover\:skew-x-0:hover{ + --tw-skew-x: 0deg; + } + + .\32xl\:hover\:skew-x-1:hover{ + --tw-skew-x: 1deg; + } + + .\32xl\:hover\:skew-x-2:hover{ + --tw-skew-x: 2deg; + } + + .\32xl\:hover\:skew-x-3:hover{ + --tw-skew-x: 3deg; + } + + .\32xl\:hover\:skew-x-6:hover{ + --tw-skew-x: 6deg; + } + + .\32xl\:hover\:skew-x-12:hover{ + --tw-skew-x: 12deg; + } + + .\32xl\:hover\:-skew-x-12:hover{ + --tw-skew-x: -12deg; + } + + .\32xl\:hover\:-skew-x-6:hover{ + --tw-skew-x: -6deg; + } + + .\32xl\:hover\:-skew-x-3:hover{ + --tw-skew-x: -3deg; + } + + .\32xl\:hover\:-skew-x-2:hover{ + --tw-skew-x: -2deg; + } + + .\32xl\:hover\:-skew-x-1:hover{ + --tw-skew-x: -1deg; + } + + .\32xl\:hover\:skew-y-0:hover{ + --tw-skew-y: 0deg; + } + + .\32xl\:hover\:skew-y-1:hover{ + --tw-skew-y: 1deg; + } + + .\32xl\:hover\:skew-y-2:hover{ + --tw-skew-y: 2deg; + } + + .\32xl\:hover\:skew-y-3:hover{ + --tw-skew-y: 3deg; + } + + .\32xl\:hover\:skew-y-6:hover{ + --tw-skew-y: 6deg; + } + + .\32xl\:hover\:skew-y-12:hover{ + --tw-skew-y: 12deg; + } + + .\32xl\:hover\:-skew-y-12:hover{ + --tw-skew-y: -12deg; + } + + .\32xl\:hover\:-skew-y-6:hover{ + --tw-skew-y: -6deg; + } + + .\32xl\:hover\:-skew-y-3:hover{ + --tw-skew-y: -3deg; + } + + .\32xl\:hover\:-skew-y-2:hover{ + --tw-skew-y: -2deg; + } + + .\32xl\:hover\:-skew-y-1:hover{ + --tw-skew-y: -1deg; + } + + .\32xl\:focus\:skew-x-0:focus{ + --tw-skew-x: 0deg; + } + + .\32xl\:focus\:skew-x-1:focus{ + --tw-skew-x: 1deg; + } + + .\32xl\:focus\:skew-x-2:focus{ + --tw-skew-x: 2deg; + } + + .\32xl\:focus\:skew-x-3:focus{ + --tw-skew-x: 3deg; + } + + .\32xl\:focus\:skew-x-6:focus{ + --tw-skew-x: 6deg; + } + + .\32xl\:focus\:skew-x-12:focus{ + --tw-skew-x: 12deg; + } + + .\32xl\:focus\:-skew-x-12:focus{ + --tw-skew-x: -12deg; + } + + .\32xl\:focus\:-skew-x-6:focus{ + --tw-skew-x: -6deg; + } + + .\32xl\:focus\:-skew-x-3:focus{ + --tw-skew-x: -3deg; + } + + .\32xl\:focus\:-skew-x-2:focus{ + --tw-skew-x: -2deg; + } + + .\32xl\:focus\:-skew-x-1:focus{ + --tw-skew-x: -1deg; + } + + .\32xl\:focus\:skew-y-0:focus{ + --tw-skew-y: 0deg; + } + + .\32xl\:focus\:skew-y-1:focus{ + --tw-skew-y: 1deg; + } + + .\32xl\:focus\:skew-y-2:focus{ + --tw-skew-y: 2deg; + } + + .\32xl\:focus\:skew-y-3:focus{ + --tw-skew-y: 3deg; + } + + .\32xl\:focus\:skew-y-6:focus{ + --tw-skew-y: 6deg; + } + + .\32xl\:focus\:skew-y-12:focus{ + --tw-skew-y: 12deg; + } + + .\32xl\:focus\:-skew-y-12:focus{ + --tw-skew-y: -12deg; + } + + .\32xl\:focus\:-skew-y-6:focus{ + --tw-skew-y: -6deg; + } + + .\32xl\:focus\:-skew-y-3:focus{ + --tw-skew-y: -3deg; + } + + .\32xl\:focus\:-skew-y-2:focus{ + --tw-skew-y: -2deg; + } + + .\32xl\:focus\:-skew-y-1:focus{ + --tw-skew-y: -1deg; + } + + .\32xl\:transition-none{ + transition-property: none; + } + + .\32xl\:transition-all{ + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .\32xl\:transition{ + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .\32xl\:transition-colors{ + transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .\32xl\:transition-opacity{ + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .\32xl\:transition-shadow{ + transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .\32xl\:transition-transform{ + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .\32xl\:ease-linear{ + transition-timing-function: linear; + } + + .\32xl\:ease-in{ + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + + .\32xl\:ease-out{ + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + + .\32xl\:ease-in-out{ + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + + .\32xl\:duration-75{ + transition-duration: 75ms; + } + + .\32xl\:duration-100{ + transition-duration: 100ms; + } + + .\32xl\:duration-150{ + transition-duration: 150ms; + } + + .\32xl\:duration-200{ + transition-duration: 200ms; + } + + .\32xl\:duration-300{ + transition-duration: 300ms; + } + + .\32xl\:duration-500{ + transition-duration: 500ms; + } + + .\32xl\:duration-700{ + transition-duration: 700ms; + } + + .\32xl\:duration-1000{ + transition-duration: 1000ms; + } + + .\32xl\:delay-75{ + transition-delay: 75ms; + } + + .\32xl\:delay-100{ + transition-delay: 100ms; + } + + .\32xl\:delay-150{ + transition-delay: 150ms; + } + + .\32xl\:delay-200{ + transition-delay: 200ms; + } + + .\32xl\:delay-300{ + transition-delay: 300ms; + } + + .\32xl\:delay-500{ + transition-delay: 500ms; + } + + .\32xl\:delay-700{ + transition-delay: 700ms; + } + + .\32xl\:delay-1000{ + transition-delay: 1000ms; + } + + .\32xl\:animate-none{ + -webkit-animation: none; + animation: none; + } + + .\32xl\:animate-spin{ + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; + } + + .\32xl\:animate-ping{ + -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + } + + .\32xl\:animate-pulse{ + -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + } + + .\32xl\:animate-bounce{ + -webkit-animation: bounce 1s infinite; + animation: bounce 1s infinite; + } + + .\32xl\:mix-blend-normal{ + mix-blend-mode: normal; + } + + .\32xl\:mix-blend-multiply{ + mix-blend-mode: multiply; + } + + .\32xl\:mix-blend-screen{ + mix-blend-mode: screen; + } + + .\32xl\:mix-blend-overlay{ + mix-blend-mode: overlay; + } + + .\32xl\:mix-blend-darken{ + mix-blend-mode: darken; + } + + .\32xl\:mix-blend-lighten{ + mix-blend-mode: lighten; + } + + .\32xl\:mix-blend-color-dodge{ + mix-blend-mode: color-dodge; + } + + .\32xl\:mix-blend-color-burn{ + mix-blend-mode: color-burn; + } + + .\32xl\:mix-blend-hard-light{ + mix-blend-mode: hard-light; + } + + .\32xl\:mix-blend-soft-light{ + mix-blend-mode: soft-light; + } + + .\32xl\:mix-blend-difference{ + mix-blend-mode: difference; + } + + .\32xl\:mix-blend-exclusion{ + mix-blend-mode: exclusion; + } + + .\32xl\:mix-blend-hue{ + mix-blend-mode: hue; + } + + .\32xl\:mix-blend-saturation{ + mix-blend-mode: saturation; + } + + .\32xl\:mix-blend-color{ + mix-blend-mode: color; + } + + .\32xl\:mix-blend-luminosity{ + mix-blend-mode: luminosity; + } + + .\32xl\:bg-blend-normal{ + background-blend-mode: normal; + } + + .\32xl\:bg-blend-multiply{ + background-blend-mode: multiply; + } + + .\32xl\:bg-blend-screen{ + background-blend-mode: screen; + } + + .\32xl\:bg-blend-overlay{ + background-blend-mode: overlay; + } + + .\32xl\:bg-blend-darken{ + background-blend-mode: darken; + } + + .\32xl\:bg-blend-lighten{ + background-blend-mode: lighten; + } + + .\32xl\:bg-blend-color-dodge{ + background-blend-mode: color-dodge; + } + + .\32xl\:bg-blend-color-burn{ + background-blend-mode: color-burn; + } + + .\32xl\:bg-blend-hard-light{ + background-blend-mode: hard-light; + } + + .\32xl\:bg-blend-soft-light{ + background-blend-mode: soft-light; + } + + .\32xl\:bg-blend-difference{ + background-blend-mode: difference; + } + + .\32xl\:bg-blend-exclusion{ + background-blend-mode: exclusion; + } + + .\32xl\:bg-blend-hue{ + background-blend-mode: hue; + } + + .\32xl\:bg-blend-saturation{ + background-blend-mode: saturation; + } + + .\32xl\:bg-blend-color{ + background-blend-mode: color; + } + + .\32xl\:bg-blend-luminosity{ + background-blend-mode: luminosity; + } + + .\32xl\:filter{ + --tw-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-sepia: var(--tw-empty,/*!*/ /*!*/); + --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); + } + + .\32xl\:filter-none{ + filter: none; + } + + .\32xl\:blur-0{ + --tw-blur: blur(0); + } + + .\32xl\:blur-sm{ + --tw-blur: blur(4px); + } + + .\32xl\:blur{ + --tw-blur: blur(8px); + } + + .\32xl\:blur-md{ + --tw-blur: blur(12px); + } + + .\32xl\:blur-lg{ + --tw-blur: blur(16px); + } + + .\32xl\:blur-xl{ + --tw-blur: blur(24px); + } + + .\32xl\:blur-2xl{ + --tw-blur: blur(40px); + } + + .\32xl\:blur-3xl{ + --tw-blur: blur(64px); + } + + .\32xl\:brightness-0{ + --tw-brightness: brightness(0); + } + + .\32xl\:brightness-50{ + --tw-brightness: brightness(.5); + } + + .\32xl\:brightness-75{ + --tw-brightness: brightness(.75); + } + + .\32xl\:brightness-90{ + --tw-brightness: brightness(.9); + } + + .\32xl\:brightness-95{ + --tw-brightness: brightness(.95); + } + + .\32xl\:brightness-100{ + --tw-brightness: brightness(1); + } + + .\32xl\:brightness-105{ + --tw-brightness: brightness(1.05); + } + + .\32xl\:brightness-110{ + --tw-brightness: brightness(1.1); + } + + .\32xl\:brightness-125{ + --tw-brightness: brightness(1.25); + } + + .\32xl\:brightness-150{ + --tw-brightness: brightness(1.5); + } + + .\32xl\:brightness-200{ + --tw-brightness: brightness(2); + } + + .\32xl\:contrast-0{ + --tw-contrast: contrast(0); + } + + .\32xl\:contrast-50{ + --tw-contrast: contrast(.5); + } + + .\32xl\:contrast-75{ + --tw-contrast: contrast(.75); + } + + .\32xl\:contrast-100{ + --tw-contrast: contrast(1); + } + + .\32xl\:contrast-125{ + --tw-contrast: contrast(1.25); + } + + .\32xl\:contrast-150{ + --tw-contrast: contrast(1.5); + } + + .\32xl\:contrast-200{ + --tw-contrast: contrast(2); + } + + .\32xl\:drop-shadow-sm{ + --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05)); + } + + .\32xl\:drop-shadow{ + --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06)); + } + + .\32xl\:drop-shadow-md{ + --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06)); + } + + .\32xl\:drop-shadow-lg{ + --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1)); + } + + .\32xl\:drop-shadow-xl{ + --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08)); + } + + .\32xl\:drop-shadow-2xl{ + --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15)); + } + + .\32xl\:drop-shadow-none{ + --tw-drop-shadow: drop-shadow(0 0 #0000); + } + + .\32xl\:grayscale-0{ + --tw-grayscale: grayscale(0); + } + + .\32xl\:grayscale{ + --tw-grayscale: grayscale(100%); + } + + .\32xl\:hue-rotate-0{ + --tw-hue-rotate: hue-rotate(0deg); + } + + .\32xl\:hue-rotate-15{ + --tw-hue-rotate: hue-rotate(15deg); + } + + .\32xl\:hue-rotate-30{ + --tw-hue-rotate: hue-rotate(30deg); + } + + .\32xl\:hue-rotate-60{ + --tw-hue-rotate: hue-rotate(60deg); + } + + .\32xl\:hue-rotate-90{ + --tw-hue-rotate: hue-rotate(90deg); + } + + .\32xl\:hue-rotate-180{ + --tw-hue-rotate: hue-rotate(180deg); + } + + .\32xl\:-hue-rotate-180{ + --tw-hue-rotate: hue-rotate(-180deg); + } + + .\32xl\:-hue-rotate-90{ + --tw-hue-rotate: hue-rotate(-90deg); + } + + .\32xl\:-hue-rotate-60{ + --tw-hue-rotate: hue-rotate(-60deg); + } + + .\32xl\:-hue-rotate-30{ + --tw-hue-rotate: hue-rotate(-30deg); + } + + .\32xl\:-hue-rotate-15{ + --tw-hue-rotate: hue-rotate(-15deg); + } + + .\32xl\:invert-0{ + --tw-invert: invert(0); + } + + .\32xl\:invert{ + --tw-invert: invert(100%); + } + + .\32xl\:saturate-0{ + --tw-saturate: saturate(0); + } + + .\32xl\:saturate-50{ + --tw-saturate: saturate(.5); + } + + .\32xl\:saturate-100{ + --tw-saturate: saturate(1); + } + + .\32xl\:saturate-150{ + --tw-saturate: saturate(1.5); + } + + .\32xl\:saturate-200{ + --tw-saturate: saturate(2); + } + + .\32xl\:sepia-0{ + --tw-sepia: sepia(0); + } + + .\32xl\:sepia{ + --tw-sepia: sepia(100%); + } + + .\32xl\:backdrop-filter{ + --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + } + + .\32xl\:backdrop-filter-none{ + -webkit-backdrop-filter: none; + backdrop-filter: none; + } + + .\32xl\:backdrop-brightness-0{ + --tw-backdrop-brightness: brightness(0); + } + + .\32xl\:backdrop-brightness-50{ + --tw-backdrop-brightness: brightness(.5); + } + + .\32xl\:backdrop-brightness-75{ + --tw-backdrop-brightness: brightness(.75); + } + + .\32xl\:backdrop-brightness-90{ + --tw-backdrop-brightness: brightness(.9); + } + + .\32xl\:backdrop-brightness-95{ + --tw-backdrop-brightness: brightness(.95); + } + + .\32xl\:backdrop-brightness-100{ + --tw-backdrop-brightness: brightness(1); + } + + .\32xl\:backdrop-brightness-105{ + --tw-backdrop-brightness: brightness(1.05); + } + + .\32xl\:backdrop-brightness-110{ + --tw-backdrop-brightness: brightness(1.1); + } + + .\32xl\:backdrop-brightness-125{ + --tw-backdrop-brightness: brightness(1.25); + } + + .\32xl\:backdrop-brightness-150{ + --tw-backdrop-brightness: brightness(1.5); + } + + .\32xl\:backdrop-brightness-200{ + --tw-backdrop-brightness: brightness(2); + } + + .\32xl\:backdrop-contrast-0{ + --tw-backdrop-contrast: contrast(0); + } + + .\32xl\:backdrop-contrast-50{ + --tw-backdrop-contrast: contrast(.5); + } + + .\32xl\:backdrop-contrast-75{ + --tw-backdrop-contrast: contrast(.75); + } + + .\32xl\:backdrop-contrast-100{ + --tw-backdrop-contrast: contrast(1); + } + + .\32xl\:backdrop-contrast-125{ + --tw-backdrop-contrast: contrast(1.25); + } + + .\32xl\:backdrop-contrast-150{ + --tw-backdrop-contrast: contrast(1.5); + } + + .\32xl\:backdrop-contrast-200{ + --tw-backdrop-contrast: contrast(2); + } + + .\32xl\:backdrop-grayscale-0{ + --tw-backdrop-grayscale: grayscale(0); + } + + .\32xl\:backdrop-grayscale{ + --tw-backdrop-grayscale: grayscale(100%); + } + + .\32xl\:backdrop-hue-rotate-0{ + --tw-backdrop-hue-rotate: hue-rotate(0deg); + } + + .\32xl\:backdrop-hue-rotate-15{ + --tw-backdrop-hue-rotate: hue-rotate(15deg); + } + + .\32xl\:backdrop-hue-rotate-30{ + --tw-backdrop-hue-rotate: hue-rotate(30deg); + } + + .\32xl\:backdrop-hue-rotate-60{ + --tw-backdrop-hue-rotate: hue-rotate(60deg); + } + + .\32xl\:backdrop-hue-rotate-90{ + --tw-backdrop-hue-rotate: hue-rotate(90deg); + } + + .\32xl\:backdrop-hue-rotate-180{ + --tw-backdrop-hue-rotate: hue-rotate(180deg); + } + + .\32xl\:-backdrop-hue-rotate-180{ + --tw-backdrop-hue-rotate: hue-rotate(-180deg); + } + + .\32xl\:-backdrop-hue-rotate-90{ + --tw-backdrop-hue-rotate: hue-rotate(-90deg); + } + + .\32xl\:-backdrop-hue-rotate-60{ + --tw-backdrop-hue-rotate: hue-rotate(-60deg); + } + + .\32xl\:-backdrop-hue-rotate-30{ + --tw-backdrop-hue-rotate: hue-rotate(-30deg); + } + + .\32xl\:-backdrop-hue-rotate-15{ + --tw-backdrop-hue-rotate: hue-rotate(-15deg); + } + + .\32xl\:backdrop-invert-0{ + --tw-backdrop-invert: invert(0); + } + + .\32xl\:backdrop-invert{ + --tw-backdrop-invert: invert(100%); + } + + .\32xl\:backdrop-saturate-0{ + --tw-backdrop-saturate: saturate(0); + } + + .\32xl\:backdrop-saturate-50{ + --tw-backdrop-saturate: saturate(.5); + } + + .\32xl\:backdrop-saturate-100{ + --tw-backdrop-saturate: saturate(1); + } + + .\32xl\:backdrop-saturate-150{ + --tw-backdrop-saturate: saturate(1.5); + } + + .\32xl\:backdrop-saturate-200{ + --tw-backdrop-saturate: saturate(2); + } + + .\32xl\:backdrop-sepia-0{ + --tw-backdrop-sepia: sepia(0); + } + + .\32xl\:backdrop-sepia{ + --tw-backdrop-sepia: sepia(100%); + } + + .\32xl\:bg-dotgrid-sm { + background: + linear-gradient(90deg, #f9fafb 38px, transparent 1%) center, + linear-gradient(#f9fafb 38px, transparent 1%) center, + #4b5563; + background-size: 40px 40px; + } + + .\32xl\:bg-dotgrid-md { + background: + linear-gradient(90deg, #f9fafb 58px, transparent 1%) center, + linear-gradient(#f9fafb 58px, transparent 1%) center, + #4b5563; + background-size: 60px 60px; + } + + .\32xl\:bg-dotgrid-lg { + background: + linear-gradient(90deg, #f9fafb 88px, transparent 1%) center, + linear-gradient(#f9fafb 88px, transparent 1%) center, + #4b5563; + background-size: 90px 90px; + } +} \ No newline at end of file diff --git a/server/static/svg/hero.svg b/crates/server/static/svg/hero.svg similarity index 100% rename from server/static/svg/hero.svg rename to crates/server/static/svg/hero.svg diff --git a/server/styles.css b/crates/server/styles.css similarity index 100% rename from server/styles.css rename to crates/server/styles.css diff --git a/server/templates/admin.hbs b/crates/server/templates/admin.hbs similarity index 100% rename from server/templates/admin.hbs rename to crates/server/templates/admin.hbs diff --git a/server/templates/community.hbs b/crates/server/templates/community.hbs similarity index 100% rename from server/templates/community.hbs rename to crates/server/templates/community.hbs diff --git a/server/templates/docs.hbs b/crates/server/templates/docs.hbs similarity index 100% rename from server/templates/docs.hbs rename to crates/server/templates/docs.hbs diff --git a/server/templates/error.hbs b/crates/server/templates/error.hbs similarity index 100% rename from server/templates/error.hbs rename to crates/server/templates/error.hbs diff --git a/server/templates/home.hbs b/crates/server/templates/home.hbs similarity index 100% rename from server/templates/home.hbs rename to crates/server/templates/home.hbs diff --git a/server/templates/partials/layout.hbs b/crates/server/templates/partials/layout.hbs similarity index 100% rename from server/templates/partials/layout.hbs rename to crates/server/templates/partials/layout.hbs diff --git a/server/templates/releases.hbs b/crates/server/templates/releases.hbs similarity index 100% rename from server/templates/releases.hbs rename to crates/server/templates/releases.hbs diff --git a/server/templates/signup.hbs b/crates/server/templates/signup.hbs similarity index 100% rename from server/templates/signup.hbs rename to crates/server/templates/signup.hbs diff --git a/server/templates/team.hbs b/crates/server/templates/team.hbs similarity index 100% rename from server/templates/team.hbs rename to crates/server/templates/team.hbs diff --git a/sum_tree/Cargo.toml b/crates/sum_tree/Cargo.toml similarity index 100% rename from sum_tree/Cargo.toml rename to crates/sum_tree/Cargo.toml diff --git a/sum_tree/src/cursor.rs b/crates/sum_tree/src/cursor.rs similarity index 100% rename from sum_tree/src/cursor.rs rename to crates/sum_tree/src/cursor.rs diff --git a/sum_tree/src/lib.rs b/crates/sum_tree/src/lib.rs similarity index 100% rename from sum_tree/src/lib.rs rename to crates/sum_tree/src/lib.rs diff --git a/util/Cargo.toml b/crates/util/Cargo.toml similarity index 100% rename from util/Cargo.toml rename to crates/util/Cargo.toml diff --git a/util/src/lib.rs b/crates/util/src/lib.rs similarity index 100% rename from util/src/lib.rs rename to crates/util/src/lib.rs diff --git a/util/src/test.rs b/crates/util/src/test.rs similarity index 100% rename from util/src/test.rs rename to crates/util/src/test.rs diff --git a/worktree/Cargo.toml b/crates/worktree/Cargo.toml similarity index 100% rename from worktree/Cargo.toml rename to crates/worktree/Cargo.toml diff --git a/worktree/src/fs.rs b/crates/worktree/src/fs.rs similarity index 100% rename from worktree/src/fs.rs rename to crates/worktree/src/fs.rs diff --git a/worktree/src/ignore.rs b/crates/worktree/src/ignore.rs similarity index 100% rename from worktree/src/ignore.rs rename to crates/worktree/src/ignore.rs diff --git a/worktree/src/lib.rs b/crates/worktree/src/lib.rs similarity index 100% rename from worktree/src/lib.rs rename to crates/worktree/src/lib.rs diff --git a/zed/Cargo.toml b/crates/zed/Cargo.toml similarity index 100% rename from zed/Cargo.toml rename to crates/zed/Cargo.toml diff --git a/zed/app-icon.png b/crates/zed/app-icon.png similarity index 100% rename from zed/app-icon.png rename to crates/zed/app-icon.png diff --git a/zed/app-icon@2x.png b/crates/zed/app-icon@2x.png similarity index 100% rename from zed/app-icon@2x.png rename to crates/zed/app-icon@2x.png diff --git a/zed/assets/fonts/inconsolata/Inconsolata-Bold.ttf b/crates/zed/assets/fonts/inconsolata/Inconsolata-Bold.ttf similarity index 100% rename from zed/assets/fonts/inconsolata/Inconsolata-Bold.ttf rename to crates/zed/assets/fonts/inconsolata/Inconsolata-Bold.ttf diff --git a/zed/assets/fonts/inconsolata/Inconsolata-Regular.ttf b/crates/zed/assets/fonts/inconsolata/Inconsolata-Regular.ttf similarity index 100% rename from zed/assets/fonts/inconsolata/Inconsolata-Regular.ttf rename to crates/zed/assets/fonts/inconsolata/Inconsolata-Regular.ttf diff --git a/zed/assets/icons/comment-16.svg b/crates/zed/assets/icons/comment-16.svg similarity index 100% rename from zed/assets/icons/comment-16.svg rename to crates/zed/assets/icons/comment-16.svg diff --git a/zed/assets/icons/disclosure-closed.svg b/crates/zed/assets/icons/disclosure-closed.svg similarity index 100% rename from zed/assets/icons/disclosure-closed.svg rename to crates/zed/assets/icons/disclosure-closed.svg diff --git a/zed/assets/icons/disclosure-open.svg b/crates/zed/assets/icons/disclosure-open.svg similarity index 100% rename from zed/assets/icons/disclosure-open.svg rename to crates/zed/assets/icons/disclosure-open.svg diff --git a/zed/assets/icons/file-16.svg b/crates/zed/assets/icons/file-16.svg similarity index 100% rename from zed/assets/icons/file-16.svg rename to crates/zed/assets/icons/file-16.svg diff --git a/zed/assets/icons/folder-tree-16.svg b/crates/zed/assets/icons/folder-tree-16.svg similarity index 100% rename from zed/assets/icons/folder-tree-16.svg rename to crates/zed/assets/icons/folder-tree-16.svg diff --git a/zed/assets/icons/offline-14.svg b/crates/zed/assets/icons/offline-14.svg similarity index 100% rename from zed/assets/icons/offline-14.svg rename to crates/zed/assets/icons/offline-14.svg diff --git a/zed/assets/icons/signed-out-12.svg b/crates/zed/assets/icons/signed-out-12.svg similarity index 100% rename from zed/assets/icons/signed-out-12.svg rename to crates/zed/assets/icons/signed-out-12.svg diff --git a/zed/assets/icons/user-16.svg b/crates/zed/assets/icons/user-16.svg similarity index 100% rename from zed/assets/icons/user-16.svg rename to crates/zed/assets/icons/user-16.svg diff --git a/zed/assets/icons/x.svg b/crates/zed/assets/icons/x.svg similarity index 100% rename from zed/assets/icons/x.svg rename to crates/zed/assets/icons/x.svg diff --git a/zed/assets/themes/_base.toml b/crates/zed/assets/themes/_base.toml similarity index 100% rename from zed/assets/themes/_base.toml rename to crates/zed/assets/themes/_base.toml diff --git a/zed/assets/themes/black.toml b/crates/zed/assets/themes/black.toml similarity index 100% rename from zed/assets/themes/black.toml rename to crates/zed/assets/themes/black.toml diff --git a/zed/assets/themes/dark.toml b/crates/zed/assets/themes/dark.toml similarity index 100% rename from zed/assets/themes/dark.toml rename to crates/zed/assets/themes/dark.toml diff --git a/zed/assets/themes/light.toml b/crates/zed/assets/themes/light.toml similarity index 100% rename from zed/assets/themes/light.toml rename to crates/zed/assets/themes/light.toml diff --git a/zed/build.rs b/crates/zed/build.rs similarity index 100% rename from zed/build.rs rename to crates/zed/build.rs diff --git a/zed/languages/rust/brackets.scm b/crates/zed/languages/rust/brackets.scm similarity index 100% rename from zed/languages/rust/brackets.scm rename to crates/zed/languages/rust/brackets.scm diff --git a/zed/languages/rust/config.toml b/crates/zed/languages/rust/config.toml similarity index 100% rename from zed/languages/rust/config.toml rename to crates/zed/languages/rust/config.toml diff --git a/zed/languages/rust/highlights.scm b/crates/zed/languages/rust/highlights.scm similarity index 100% rename from zed/languages/rust/highlights.scm rename to crates/zed/languages/rust/highlights.scm diff --git a/zed/src/assets.rs b/crates/zed/src/assets.rs similarity index 100% rename from zed/src/assets.rs rename to crates/zed/src/assets.rs diff --git a/zed/src/channel.rs b/crates/zed/src/channel.rs similarity index 100% rename from zed/src/channel.rs rename to crates/zed/src/channel.rs diff --git a/zed/src/chat_panel.rs b/crates/zed/src/chat_panel.rs similarity index 100% rename from zed/src/chat_panel.rs rename to crates/zed/src/chat_panel.rs diff --git a/zed/src/editor.rs b/crates/zed/src/editor.rs similarity index 100% rename from zed/src/editor.rs rename to crates/zed/src/editor.rs diff --git a/zed/src/editor/display_map.rs b/crates/zed/src/editor/display_map.rs similarity index 100% rename from zed/src/editor/display_map.rs rename to crates/zed/src/editor/display_map.rs diff --git a/zed/src/editor/display_map/fold_map.rs b/crates/zed/src/editor/display_map/fold_map.rs similarity index 100% rename from zed/src/editor/display_map/fold_map.rs rename to crates/zed/src/editor/display_map/fold_map.rs diff --git a/zed/src/editor/display_map/tab_map.rs b/crates/zed/src/editor/display_map/tab_map.rs similarity index 100% rename from zed/src/editor/display_map/tab_map.rs rename to crates/zed/src/editor/display_map/tab_map.rs diff --git a/zed/src/editor/display_map/wrap_map.rs b/crates/zed/src/editor/display_map/wrap_map.rs similarity index 100% rename from zed/src/editor/display_map/wrap_map.rs rename to crates/zed/src/editor/display_map/wrap_map.rs diff --git a/zed/src/editor/element.rs b/crates/zed/src/editor/element.rs similarity index 100% rename from zed/src/editor/element.rs rename to crates/zed/src/editor/element.rs diff --git a/zed/src/editor/movement.rs b/crates/zed/src/editor/movement.rs similarity index 100% rename from zed/src/editor/movement.rs rename to crates/zed/src/editor/movement.rs diff --git a/zed/src/file_finder.rs b/crates/zed/src/file_finder.rs similarity index 100% rename from zed/src/file_finder.rs rename to crates/zed/src/file_finder.rs diff --git a/zed/src/fuzzy.rs b/crates/zed/src/fuzzy.rs similarity index 100% rename from zed/src/fuzzy.rs rename to crates/zed/src/fuzzy.rs diff --git a/zed/src/http.rs b/crates/zed/src/http.rs similarity index 100% rename from zed/src/http.rs rename to crates/zed/src/http.rs diff --git a/zed/src/language.rs b/crates/zed/src/language.rs similarity index 100% rename from zed/src/language.rs rename to crates/zed/src/language.rs diff --git a/zed/src/lib.rs b/crates/zed/src/lib.rs similarity index 100% rename from zed/src/lib.rs rename to crates/zed/src/lib.rs diff --git a/zed/src/main.rs b/crates/zed/src/main.rs similarity index 100% rename from zed/src/main.rs rename to crates/zed/src/main.rs diff --git a/zed/src/menus.rs b/crates/zed/src/menus.rs similarity index 100% rename from zed/src/menus.rs rename to crates/zed/src/menus.rs diff --git a/zed/src/people_panel.rs b/crates/zed/src/people_panel.rs similarity index 100% rename from zed/src/people_panel.rs rename to crates/zed/src/people_panel.rs diff --git a/zed/src/project.rs b/crates/zed/src/project.rs similarity index 100% rename from zed/src/project.rs rename to crates/zed/src/project.rs diff --git a/zed/src/project_panel.rs b/crates/zed/src/project_panel.rs similarity index 100% rename from zed/src/project_panel.rs rename to crates/zed/src/project_panel.rs diff --git a/zed/src/settings.rs b/crates/zed/src/settings.rs similarity index 100% rename from zed/src/settings.rs rename to crates/zed/src/settings.rs diff --git a/zed/src/test.rs b/crates/zed/src/test.rs similarity index 100% rename from zed/src/test.rs rename to crates/zed/src/test.rs diff --git a/zed/src/theme.rs b/crates/zed/src/theme.rs similarity index 100% rename from zed/src/theme.rs rename to crates/zed/src/theme.rs diff --git a/zed/src/theme/resolution.rs b/crates/zed/src/theme/resolution.rs similarity index 100% rename from zed/src/theme/resolution.rs rename to crates/zed/src/theme/resolution.rs diff --git a/zed/src/theme/theme_registry.rs b/crates/zed/src/theme/theme_registry.rs similarity index 100% rename from zed/src/theme/theme_registry.rs rename to crates/zed/src/theme/theme_registry.rs diff --git a/zed/src/theme_selector.rs b/crates/zed/src/theme_selector.rs similarity index 100% rename from zed/src/theme_selector.rs rename to crates/zed/src/theme_selector.rs diff --git a/zed/src/user.rs b/crates/zed/src/user.rs similarity index 100% rename from zed/src/user.rs rename to crates/zed/src/user.rs diff --git a/zed/src/workspace.rs b/crates/zed/src/workspace.rs similarity index 100% rename from zed/src/workspace.rs rename to crates/zed/src/workspace.rs diff --git a/zed/src/workspace/pane.rs b/crates/zed/src/workspace/pane.rs similarity index 100% rename from zed/src/workspace/pane.rs rename to crates/zed/src/workspace/pane.rs diff --git a/zed/src/workspace/pane_group.rs b/crates/zed/src/workspace/pane_group.rs similarity index 100% rename from zed/src/workspace/pane_group.rs rename to crates/zed/src/workspace/pane_group.rs diff --git a/zed/src/workspace/sidebar.rs b/crates/zed/src/workspace/sidebar.rs similarity index 100% rename from zed/src/workspace/sidebar.rs rename to crates/zed/src/workspace/sidebar.rs diff --git a/zrpc/Cargo.toml b/crates/zrpc/Cargo.toml similarity index 100% rename from zrpc/Cargo.toml rename to crates/zrpc/Cargo.toml diff --git a/zrpc/build.rs b/crates/zrpc/build.rs similarity index 100% rename from zrpc/build.rs rename to crates/zrpc/build.rs diff --git a/zrpc/proto/zed.proto b/crates/zrpc/proto/zed.proto similarity index 100% rename from zrpc/proto/zed.proto rename to crates/zrpc/proto/zed.proto diff --git a/zrpc/src/auth.rs b/crates/zrpc/src/auth.rs similarity index 100% rename from zrpc/src/auth.rs rename to crates/zrpc/src/auth.rs diff --git a/zrpc/src/conn.rs b/crates/zrpc/src/conn.rs similarity index 100% rename from zrpc/src/conn.rs rename to crates/zrpc/src/conn.rs diff --git a/zrpc/src/lib.rs b/crates/zrpc/src/lib.rs similarity index 100% rename from zrpc/src/lib.rs rename to crates/zrpc/src/lib.rs diff --git a/zrpc/src/peer.rs b/crates/zrpc/src/peer.rs similarity index 100% rename from zrpc/src/peer.rs rename to crates/zrpc/src/peer.rs diff --git a/zrpc/src/proto.rs b/crates/zrpc/src/proto.rs similarity index 100% rename from zrpc/src/proto.rs rename to crates/zrpc/src/proto.rs From d5b60ad124f2f25c9132613c6b50cb9dc3403984 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 4 Oct 2021 13:28:00 -0600 Subject: [PATCH 17/38] Rename zrpc to rpc Co-Authored-By: Max Brunsfeld --- Cargo.lock | 56 ++++++++++++++-------------- crates/buffer/Cargo.toml | 2 +- crates/buffer/src/lib.rs | 2 +- crates/clock/Cargo.toml | 2 +- crates/clock/src/lib.rs | 8 ++-- crates/{zrpc => rpc}/Cargo.toml | 2 +- crates/{zrpc => rpc}/build.rs | 0 crates/{zrpc => rpc}/proto/zed.proto | 0 crates/{zrpc => rpc}/src/auth.rs | 0 crates/{zrpc => rpc}/src/conn.rs | 0 crates/{zrpc => rpc}/src/lib.rs | 0 crates/{zrpc => rpc}/src/peer.rs | 0 crates/{zrpc => rpc}/src/proto.rs | 0 crates/rpc_client/Cargo.toml | 2 +- crates/rpc_client/src/lib.rs | 12 +++--- crates/rpc_client/src/test.rs | 2 +- crates/server/Cargo.toml | 2 +- crates/server/src/auth.rs | 2 +- crates/server/src/main.rs | 2 +- crates/server/src/rpc.rs | 6 +-- crates/server/src/rpc/store.rs | 2 +- crates/worktree/Cargo.toml | 4 +- crates/worktree/src/lib.rs | 3 +- crates/zed/Cargo.toml | 6 +-- crates/zed/src/channel.rs | 10 ++--- crates/zed/src/user.rs | 3 +- 26 files changed, 62 insertions(+), 66 deletions(-) rename crates/{zrpc => rpc}/Cargo.toml (97%) rename crates/{zrpc => rpc}/build.rs (100%) rename crates/{zrpc => rpc}/proto/zed.proto (100%) rename crates/{zrpc => rpc}/src/auth.rs (100%) rename crates/{zrpc => rpc}/src/conn.rs (100%) rename crates/{zrpc => rpc}/src/lib.rs (100%) rename crates/{zrpc => rpc}/src/peer.rs (100%) rename crates/{zrpc => rpc}/src/proto.rs (100%) diff --git a/Cargo.lock b/Cargo.lock index bdd8bf26c4..27e45aa38c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -754,6 +754,7 @@ dependencies = [ "log", "parking_lot", "rand 0.8.3", + "rpc", "seahash", "serde 1.0.125", "similar", @@ -762,7 +763,6 @@ dependencies = [ "tree-sitter", "tree-sitter-rust", "unindent", - "zrpc", ] [[package]] @@ -1025,8 +1025,8 @@ dependencies = [ name = "clock" version = "0.1.0" dependencies = [ + "rpc", "smallvec", - "zrpc", ] [[package]] @@ -4087,6 +4087,28 @@ dependencies = [ "xmlparser", ] +[[package]] +name = "rpc" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-lock", + "async-tungstenite", + "base64 0.13.0", + "futures", + "log", + "parking_lot", + "postage", + "prost", + "prost-build", + "rand 0.8.3", + "rsa", + "serde 1.0.125", + "smol", + "tempdir", + "zstd", +] + [[package]] name = "rpc_client" version = "0.1.0" @@ -4100,12 +4122,12 @@ dependencies = [ "parking_lot", "postage", "rand 0.8.3", + "rpc", "smol", "surf", "thiserror", "tiny_http", "util", - "zrpc", ] [[package]] @@ -5949,6 +5971,7 @@ dependencies = [ "parking_lot", "postage", "rand 0.8.3", + "rpc", "rpc_client", "serde 1.0.125", "serde_json 1.0.64", @@ -5957,7 +5980,6 @@ dependencies = [ "tempdir", "toml 0.5.8", "util", - "zrpc", ] [[package]] @@ -6025,6 +6047,7 @@ dependencies = [ "parking_lot", "postage", "rand 0.8.3", + "rpc", "rpc_client", "rsa", "rust-embed", @@ -6047,7 +6070,6 @@ dependencies = [ "url", "util", "worktree", - "zrpc", ] [[package]] @@ -6076,6 +6098,7 @@ dependencies = [ "parking_lot", "postage", "rand 0.8.3", + "rpc", "rust-embed", "scrypt", "serde 1.0.125", @@ -6088,7 +6111,6 @@ dependencies = [ "time 0.2.25", "toml 0.5.8", "zed", - "zrpc", ] [[package]] @@ -6112,28 +6134,6 @@ dependencies = [ "synstructure", ] -[[package]] -name = "zrpc" -version = "0.1.0" -dependencies = [ - "anyhow", - "async-lock", - "async-tungstenite", - "base64 0.13.0", - "futures", - "log", - "parking_lot", - "postage", - "prost", - "prost-build", - "rand 0.8.3", - "rsa", - "serde 1.0.125", - "smol", - "tempdir", - "zstd", -] - [[package]] name = "zstd" version = "0.9.0+zstd.1.5.0" diff --git a/crates/buffer/Cargo.toml b/crates/buffer/Cargo.toml index 48bfa8d14b..a5fb5e9c54 100644 --- a/crates/buffer/Cargo.toml +++ b/crates/buffer/Cargo.toml @@ -21,7 +21,7 @@ similar = "1.3" smallvec = { version = "1.6", features = ["union"] } sum_tree = { path = "../sum_tree" } tree-sitter = "0.19.5" -zrpc = { path = "../zrpc" } +rpc = { path = "../rpc" } [dev-dependencies] rand = "0.8.3" diff --git a/crates/buffer/src/lib.rs b/crates/buffer/src/lib.rs index 07865af34c..a857f47976 100644 --- a/crates/buffer/src/lib.rs +++ b/crates/buffer/src/lib.rs @@ -43,7 +43,7 @@ use std::{ use sum_tree::{self, Bias, FilterCursor, SumTree}; pub use syntax_theme::SyntaxTheme; use tree_sitter::{InputEdit, Parser, QueryCursor}; -use zrpc::proto; +use rpc::proto; pub trait File { fn worktree_id(&self) -> usize; diff --git a/crates/clock/Cargo.toml b/crates/clock/Cargo.toml index 9770b1d7d7..3e5d84935d 100644 --- a/crates/clock/Cargo.toml +++ b/crates/clock/Cargo.toml @@ -5,4 +5,4 @@ edition = "2018" [dependencies] smallvec = { version = "1.6", features = ["union"] } -zrpc = { path = "../zrpc" } +rpc = { path = "../rpc" } diff --git a/crates/clock/src/lib.rs b/crates/clock/src/lib.rs index 96418131f2..ee5c0dba03 100644 --- a/crates/clock/src/lib.rs +++ b/crates/clock/src/lib.rs @@ -61,8 +61,8 @@ impl<'a> AddAssign<&'a Local> for Local { #[derive(Clone, Default, Hash, Eq, PartialEq)] pub struct Global(SmallVec<[Local; 3]>); -impl From> for Global { - fn from(message: Vec) -> Self { +impl From> for Global { + fn from(message: Vec) -> Self { let mut version = Self::new(); for entry in message { version.observe(Local { @@ -74,11 +74,11 @@ impl From> for Global { } } -impl<'a> From<&'a Global> for Vec { +impl<'a> From<&'a Global> for Vec { fn from(version: &'a Global) -> Self { version .iter() - .map(|entry| zrpc::proto::VectorClockEntry { + .map(|entry| rpc::proto::VectorClockEntry { replica_id: entry.replica_id as u32, timestamp: entry.value, }) diff --git a/crates/zrpc/Cargo.toml b/crates/rpc/Cargo.toml similarity index 97% rename from crates/zrpc/Cargo.toml rename to crates/rpc/Cargo.toml index 96f3604e76..8f43a28a3b 100644 --- a/crates/zrpc/Cargo.toml +++ b/crates/rpc/Cargo.toml @@ -1,7 +1,7 @@ [package] description = "Shared logic for communication between the Zed app and the zed.dev server" edition = "2018" -name = "zrpc" +name = "rpc" version = "0.1.0" [features] diff --git a/crates/zrpc/build.rs b/crates/rpc/build.rs similarity index 100% rename from crates/zrpc/build.rs rename to crates/rpc/build.rs diff --git a/crates/zrpc/proto/zed.proto b/crates/rpc/proto/zed.proto similarity index 100% rename from crates/zrpc/proto/zed.proto rename to crates/rpc/proto/zed.proto diff --git a/crates/zrpc/src/auth.rs b/crates/rpc/src/auth.rs similarity index 100% rename from crates/zrpc/src/auth.rs rename to crates/rpc/src/auth.rs diff --git a/crates/zrpc/src/conn.rs b/crates/rpc/src/conn.rs similarity index 100% rename from crates/zrpc/src/conn.rs rename to crates/rpc/src/conn.rs diff --git a/crates/zrpc/src/lib.rs b/crates/rpc/src/lib.rs similarity index 100% rename from crates/zrpc/src/lib.rs rename to crates/rpc/src/lib.rs diff --git a/crates/zrpc/src/peer.rs b/crates/rpc/src/peer.rs similarity index 100% rename from crates/zrpc/src/peer.rs rename to crates/rpc/src/peer.rs diff --git a/crates/zrpc/src/proto.rs b/crates/rpc/src/proto.rs similarity index 100% rename from crates/zrpc/src/proto.rs rename to crates/rpc/src/proto.rs diff --git a/crates/rpc_client/Cargo.toml b/crates/rpc_client/Cargo.toml index 89695fda4c..384a8e56ea 100644 --- a/crates/rpc_client/Cargo.toml +++ b/crates/rpc_client/Cargo.toml @@ -21,4 +21,4 @@ surf = "2.2" thiserror = "1.0.29" tiny_http = "0.8" util = { path = "../util" } -zrpc = { path = "../zrpc" } +rpc = { path = "../rpc" } diff --git a/crates/rpc_client/src/lib.rs b/crates/rpc_client/src/lib.rs index 097fe1e66d..b62697b195 100644 --- a/crates/rpc_client/src/lib.rs +++ b/crates/rpc_client/src/lib.rs @@ -12,6 +12,7 @@ use lazy_static::lazy_static; use parking_lot::RwLock; use postage::{prelude::Stream, watch}; use rand::prelude::*; +use rpc::proto::{AnyTypedEnvelope, EntityMessage, EnvelopedMessage, RequestMessage}; use std::{ any::TypeId, collections::HashMap, @@ -24,11 +25,8 @@ use std::{ use surf::Url; use thiserror::Error; use util::ResultExt; -pub use zrpc::{proto, ConnectionId, PeerId, TypedEnvelope}; -use zrpc::{ - proto::{AnyTypedEnvelope, EntityMessage, EnvelopedMessage, RequestMessage}, - Connection, Peer, Receipt, -}; + +pub use rpc::*; lazy_static! { static ref ZED_SERVER_URL: String = @@ -506,7 +504,7 @@ impl Client { "Authorization", format!("{} {}", credentials.user_id, credentials.access_token), ) - .header("X-Zed-Protocol-Version", zrpc::PROTOCOL_VERSION); + .header("X-Zed-Protocol-Version", rpc::PROTOCOL_VERSION); cx.background().spawn(async move { if let Some(host) = ZED_SERVER_URL.strip_prefix("https://") { let stream = smol::net::TcpStream::connect(host).await?; @@ -536,7 +534,7 @@ impl Client { // zed server to encrypt the user's access token, so that it can'be intercepted by // any other app running on the user's device. let (public_key, private_key) = - zrpc::auth::keypair().expect("failed to generate keypair for auth"); + rpc::auth::keypair().expect("failed to generate keypair for auth"); let public_key_string = String::try_from(public_key).expect("failed to serialize public key for auth"); diff --git a/crates/rpc_client/src/test.rs b/crates/rpc_client/src/test.rs index 055c5c1f8a..ec4a30465c 100644 --- a/crates/rpc_client/src/test.rs +++ b/crates/rpc_client/src/test.rs @@ -5,11 +5,11 @@ use super::Client; use gpui::TestAppContext; use parking_lot::Mutex; use postage::{mpsc, prelude::Stream}; +use rpc::{proto, ConnectionId, Peer, Receipt, TypedEnvelope}; use std::sync::{ atomic::{AtomicBool, AtomicUsize}, Arc, }; -use zrpc::{proto, ConnectionId, Peer, Receipt, TypedEnvelope}; pub struct FakeServer { peer: Arc, diff --git a/crates/server/Cargo.toml b/crates/server/Cargo.toml index b295ff21ac..d5be7c8661 100644 --- a/crates/server/Cargo.toml +++ b/crates/server/Cargo.toml @@ -41,7 +41,7 @@ tide = "0.16.0" tide-compress = "0.9.0" time = "0.2" toml = "0.5.8" -zrpc = { path = "../zrpc" } +rpc = { path = "../rpc" } [dependencies.async-sqlx-session] version = "0.3.0" diff --git a/crates/server/src/auth.rs b/crates/server/src/auth.rs index 4a06c642eb..2e2f40fca7 100644 --- a/crates/server/src/auth.rs +++ b/crates/server/src/auth.rs @@ -19,7 +19,7 @@ use serde::{Deserialize, Serialize}; use std::{borrow::Cow, convert::TryFrom, sync::Arc}; use surf::{StatusCode, Url}; use tide::{log, Error, Server}; -use zrpc::auth as zed_auth; +use rpc::auth as zed_auth; static CURRENT_GITHUB_USER: &'static str = "current_github_user"; static GITHUB_AUTH_URL: &'static str = "https://github.com/login/oauth/authorize"; diff --git a/crates/server/src/main.rs b/crates/server/src/main.rs index 49b9a76cf9..b6b3ffc236 100644 --- a/crates/server/src/main.rs +++ b/crates/server/src/main.rs @@ -26,7 +26,7 @@ use std::sync::Arc; use surf::http::cookies::SameSite; use tide::{log, sessions::SessionMiddleware}; use tide_compress::CompressMiddleware; -use zrpc::Peer; +use rpc::Peer; type Request = tide::Request>; diff --git a/crates/server/src/rpc.rs b/crates/server/src/rpc.rs index dbb8b02f63..3012d17db6 100644 --- a/crates/server/src/rpc.rs +++ b/crates/server/src/rpc.rs @@ -27,7 +27,7 @@ use tide::{ Request, Response, }; use time::OffsetDateTime; -use zrpc::{ +use rpc::{ proto::{self, AnyTypedEnvelope, EnvelopedMessage}, Connection, ConnectionId, Peer, TypedEnvelope, }; @@ -897,7 +897,7 @@ pub fn add_routes(app: &mut tide::Server>, rpc: &Arc) { .header("X-Zed-Protocol-Version") .and_then(|v| v.as_str().parse().ok()); - if !upgrade_requested || client_protocol_version != Some(zrpc::PROTOCOL_VERSION) { + if !upgrade_requested || client_protocol_version != Some(rpc::PROTOCOL_VERSION) { return Ok(Response::new(StatusCode::UpgradeRequired)); } @@ -988,7 +988,7 @@ mod tests { workspace::Workspace, worktree::Worktree, }; - use zrpc::Peer; + use rpc::Peer; #[gpui::test] async fn test_share_worktree(mut cx_a: TestAppContext, mut cx_b: TestAppContext) { diff --git a/crates/server/src/rpc/store.rs b/crates/server/src/rpc/store.rs index b33cd13558..ac9c069146 100644 --- a/crates/server/src/rpc/store.rs +++ b/crates/server/src/rpc/store.rs @@ -1,7 +1,7 @@ use crate::db::{ChannelId, UserId}; use anyhow::anyhow; use std::collections::{hash_map, HashMap, HashSet}; -use zrpc::{proto, ConnectionId}; +use rpc::{proto, ConnectionId}; #[derive(Default)] pub struct Store { diff --git a/crates/worktree/Cargo.toml b/crates/worktree/Cargo.toml index 592f2908e9..4d9d4be4a1 100644 --- a/crates/worktree/Cargo.toml +++ b/crates/worktree/Cargo.toml @@ -28,11 +28,11 @@ smol = "1.2.5" sum_tree = { path = "../sum_tree" } util = { path = "../util" } toml = "0.5" -zrpc = { path = "../zrpc" } +rpc = { path = "../rpc" } [dev-dependencies] rand = "0.8.3" rpc_client = { path = "../rpc_client", features = ["test-support"] } tempdir = { version = "0.3.7" } util = { path = "../util", features = ["test-support"] } -zrpc = { path = "../zrpc", features = ["test-support"] } +rpc = { path = "../rpc", features = ["test-support"] } diff --git a/crates/worktree/src/lib.rs b/crates/worktree/src/lib.rs index d284ba376b..3803401ed7 100644 --- a/crates/worktree/src/lib.rs +++ b/crates/worktree/src/lib.rs @@ -19,7 +19,7 @@ use postage::{ prelude::{Sink as _, Stream as _}, watch, }; -use rpc_client as rpc; +use rpc_client::{self as rpc, proto, PeerId, TypedEnvelope}; use serde::Deserialize; use smol::channel::{self, Sender}; use std::{ @@ -41,7 +41,6 @@ use std::{ use sum_tree::Bias; use sum_tree::{self, Edit, SeekTarget, SumTree}; use util::TryFutureExt; -use zrpc::{proto, PeerId, TypedEnvelope}; lazy_static! { static ref GITIGNORE: &'static OsStr = OsStr::new(".gitignore"); diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index 0eb5e764d8..def8af297f 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -20,7 +20,7 @@ test-support = [ "rpc_client/test-support", "tempdir", "worktree/test-support", - "zrpc/test-support", + "rpc/test-support", ] [dependencies] @@ -71,7 +71,7 @@ tree-sitter-rust = "0.19.0" url = "2.2" util = { path = "../util" } worktree = { path = "../worktree" } -zrpc = { path = "../zrpc" } +rpc = { path = "../rpc" } [dev-dependencies] cargo-bundle = "0.5.0" @@ -84,7 +84,7 @@ gpui = { path = "../gpui", features = ["test-support"] } rpc_client = { path = "../rpc_client", features = ["test-support"] } util = { path = "../util", features = ["test-support"] } worktree = { path = "../worktree", features = ["test-support"] } -zrpc = { path = "../zrpc", features = ["test-support"] } +rpc = { path = "../rpc", features = ["test-support"] } [package.metadata.bundle] icon = ["app-icon@2x.png", "app-icon.png"] diff --git a/crates/zed/src/channel.rs b/crates/zed/src/channel.rs index 3da50032e9..48ecbb9fa2 100644 --- a/crates/zed/src/channel.rs +++ b/crates/zed/src/channel.rs @@ -5,7 +5,11 @@ use gpui::{ }; use postage::prelude::Stream; use rand::prelude::*; -use rpc_client as rpc; +use rpc_client::{ + self as rpc, + proto::{self, ChannelMessageSent}, + TypedEnvelope, +}; use std::{ collections::{HashMap, HashSet}, mem, @@ -15,10 +19,6 @@ use std::{ use sum_tree::{self, Bias, SumTree}; use time::OffsetDateTime; use util::{post_inc, TryFutureExt}; -use zrpc::{ - proto::{self, ChannelMessageSent}, - TypedEnvelope, -}; pub struct ChannelList { available_channels: Option>, diff --git a/crates/zed/src/user.rs b/crates/zed/src/user.rs index 63718345b7..106cbd7ba0 100644 --- a/crates/zed/src/user.rs +++ b/crates/zed/src/user.rs @@ -3,13 +3,12 @@ use anyhow::{anyhow, Context, Result}; use futures::future; use gpui::{AsyncAppContext, Entity, ImageData, ModelContext, ModelHandle, Task}; use postage::{prelude::Stream, sink::Sink, watch}; -use rpc_client as rpc; +use rpc_client::{self as rpc, proto, TypedEnvelope}; use std::{ collections::{HashMap, HashSet}, sync::Arc, }; use util::TryFutureExt as _; -use zrpc::{proto, TypedEnvelope}; #[derive(Debug)] pub struct User { From 1d97f089014043e69e1214444b507167f7692172 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 4 Oct 2021 15:06:12 -0700 Subject: [PATCH 18/38] Move editor into its own crate Co-Authored-By: Nathan Sobo --- Cargo.lock | 24 ++ crates/buffer/src/syntax_theme.rs | 1 + crates/editor/Cargo.toml | 29 ++ .../src/editor => editor/src}/display_map.rs | 2 +- .../src}/display_map/fold_map.rs | 2 +- .../src}/display_map/tab_map.rs | 0 .../src}/display_map/wrap_map.rs | 10 +- .../{zed/src/editor => editor/src}/element.rs | 97 ++--- .../{zed/src/editor.rs => editor/src/lib.rs} | 353 +++++------------- .../src/editor => editor/src}/movement.rs | 2 +- crates/editor/src/test.rs | 39 ++ crates/server/src/main.rs | 2 +- crates/server/src/rpc.rs | 21 +- crates/zed/Cargo.toml | 4 +- crates/zed/assets/themes/_base.toml | 2 +- crates/zed/assets/themes/black.toml | 4 +- crates/zed/assets/themes/dark.toml | 4 +- crates/zed/assets/themes/light.toml | 4 +- crates/zed/src/chat_panel.rs | 14 +- crates/zed/src/file_finder.rs | 18 +- crates/zed/src/lib.rs | 2 +- crates/zed/src/main.rs | 2 +- crates/zed/src/menus.rs | 2 - crates/zed/src/test.rs | 41 +- crates/zed/src/theme.rs | 5 +- crates/zed/src/theme_selector.rs | 11 +- crates/zed/src/workspace.rs | 8 +- crates/zed/src/workspace/items.rs | 153 ++++++++ 28 files changed, 456 insertions(+), 400 deletions(-) create mode 100644 crates/editor/Cargo.toml rename crates/{zed/src/editor => editor/src}/display_map.rs (99%) rename crates/{zed/src/editor => editor/src}/display_map/fold_map.rs (99%) rename crates/{zed/src/editor => editor/src}/display_map/tab_map.rs (100%) rename crates/{zed/src/editor => editor/src}/display_map/wrap_map.rs (99%) rename crates/{zed/src/editor => editor/src}/element.rs (93%) rename crates/{zed/src/editor.rs => editor/src/lib.rs} (94%) rename crates/{zed/src/editor => editor/src}/movement.rs (99%) create mode 100644 crates/editor/src/test.rs create mode 100644 crates/zed/src/workspace/items.rs diff --git a/Cargo.lock b/Cargo.lock index 27e45aa38c..dc36ca627f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1575,6 +1575,29 @@ dependencies = [ "getrandom 0.2.2", ] +[[package]] +name = "editor" +version = "0.1.0" +dependencies = [ + "anyhow", + "buffer", + "clock", + "gpui", + "lazy_static", + "log", + "parking_lot", + "postage", + "rand 0.8.3", + "serde 1.0.125", + "smallvec", + "smol", + "sum_tree", + "tree-sitter", + "tree-sitter-rust", + "unindent", + "util", +] + [[package]] name = "either" version = "1.6.1" @@ -6030,6 +6053,7 @@ dependencies = [ "ctor", "dirs 3.0.1", "easy-parallel", + "editor", "env_logger", "fsevent", "futures", diff --git a/crates/buffer/src/syntax_theme.rs b/crates/buffer/src/syntax_theme.rs index d0162f45f3..86aa5b3c47 100644 --- a/crates/buffer/src/syntax_theme.rs +++ b/crates/buffer/src/syntax_theme.rs @@ -4,6 +4,7 @@ use crate::HighlightId; use gpui::fonts::HighlightStyle; use serde::Deserialize; +#[derive(Default)] pub struct SyntaxTheme { pub(crate) highlights: Vec<(String, HighlightStyle)>, } diff --git a/crates/editor/Cargo.toml b/crates/editor/Cargo.toml new file mode 100644 index 0000000000..3c592e69c3 --- /dev/null +++ b/crates/editor/Cargo.toml @@ -0,0 +1,29 @@ +[package] +name = "editor" +version = "0.1.0" +edition = "2021" + +[features] +test-support = ["buffer/test-support"] + +[dependencies] +anyhow = "1.0" +buffer = { path = "../buffer" } +clock = { path = "../clock" } +gpui = { path = "../gpui" } +lazy_static = "1.4" +log = "0.4" +parking_lot = "0.11" +postage = { version = "0.4", features = ["futures-traits"] } +serde = { version = "1", features = ["derive", "rc"] } +smallvec = { version = "1.6", features = ["union"] } +smol = "1.2" +sum_tree = { path = "../sum_tree" } +util = { path = "../util" } + +[dev-dependencies] +rand = "0.8" +unindent = "0.1.7" +tree-sitter = "0.19" +tree-sitter-rust = "0.19" +buffer = { path = "../buffer", features = ["test-support"] } diff --git a/crates/zed/src/editor/display_map.rs b/crates/editor/src/display_map.rs similarity index 99% rename from crates/zed/src/editor/display_map.rs rename to crates/editor/src/display_map.rs index ad2b6659bd..7ba2fb3d77 100644 --- a/crates/zed/src/editor/display_map.rs +++ b/crates/editor/src/display_map.rs @@ -357,7 +357,7 @@ impl ToDisplayPoint for Anchor { #[cfg(test)] mod tests { use super::*; - use crate::{editor::movement, test::*}; + use crate::{movement, test::*}; use buffer::{History, Language, LanguageConfig, RandomCharIter, SelectionGoal, SyntaxTheme}; use gpui::{color::Color, MutableAppContext}; use rand::{prelude::StdRng, Rng}; diff --git a/crates/zed/src/editor/display_map/fold_map.rs b/crates/editor/src/display_map/fold_map.rs similarity index 99% rename from crates/zed/src/editor/display_map/fold_map.rs rename to crates/editor/src/display_map/fold_map.rs index a58033ea55..cc1f1e1a8c 100644 --- a/crates/zed/src/editor/display_map/fold_map.rs +++ b/crates/editor/src/display_map/fold_map.rs @@ -1128,7 +1128,7 @@ impl FoldEdit { #[cfg(test)] mod tests { use super::*; - use crate::{editor::ToPoint, test::sample_text}; + use crate::{test::sample_text, ToPoint}; use buffer::RandomCharIter; use rand::prelude::*; use std::{env, mem}; diff --git a/crates/zed/src/editor/display_map/tab_map.rs b/crates/editor/src/display_map/tab_map.rs similarity index 100% rename from crates/zed/src/editor/display_map/tab_map.rs rename to crates/editor/src/display_map/tab_map.rs diff --git a/crates/zed/src/editor/display_map/wrap_map.rs b/crates/editor/src/display_map/wrap_map.rs similarity index 99% rename from crates/zed/src/editor/display_map/wrap_map.rs rename to crates/editor/src/display_map/wrap_map.rs index 8377ec30a9..2b3433711e 100644 --- a/crates/zed/src/editor/display_map/wrap_map.rs +++ b/crates/editor/src/display_map/wrap_map.rs @@ -2,8 +2,7 @@ use super::{ fold_map, tab_map::{self, Edit as TabEdit, Snapshot as TabSnapshot, TabPoint, TextSummary}, }; -use crate::editor::Point; -use buffer::HighlightId; +use buffer::{HighlightId, Point}; use gpui::{fonts::FontId, text_layout::LineWrapper, Entity, ModelContext, Task}; use lazy_static::lazy_static; use smol::future::yield_now; @@ -897,13 +896,10 @@ impl<'a> sum_tree::Dimension<'a, TransformSummary> for WrapPoint { mod tests { use super::*; use crate::{ - editor::{ - display_map::{fold_map::FoldMap, tab_map::TabMap}, - Buffer, - }, + display_map::{fold_map::FoldMap, tab_map::TabMap}, test::Observer, }; - use buffer::RandomCharIter; + use buffer::{Buffer, RandomCharIter}; use rand::prelude::*; use std::env; diff --git a/crates/zed/src/editor/element.rs b/crates/editor/src/element.rs similarity index 93% rename from crates/zed/src/editor/element.rs rename to crates/editor/src/element.rs index 05e3cbfe72..1b8420ce89 100644 --- a/crates/zed/src/editor/element.rs +++ b/crates/editor/src/element.rs @@ -1,6 +1,6 @@ use super::{ - DisplayPoint, Editor, EditorMode, EditorStyle, Insert, Scroll, Select, SelectPhase, Snapshot, - MAX_LINE_LEN, + DisplayPoint, Editor, EditorMode, EditorSettings, EditorStyle, Insert, Scroll, Select, + SelectPhase, Snapshot, MAX_LINE_LEN, }; use buffer::HighlightId; use clock::ReplicaId; @@ -28,12 +28,12 @@ use std::{ pub struct EditorElement { view: WeakViewHandle, - style: EditorStyle, + settings: EditorSettings, } impl EditorElement { - pub fn new(view: WeakViewHandle, style: EditorStyle) -> Self { - Self { view, style } + pub fn new(view: WeakViewHandle, settings: EditorSettings) -> Self { + Self { view, settings } } fn view<'a>(&self, cx: &'a AppContext) -> &'a Editor { @@ -196,15 +196,16 @@ impl EditorElement { let bounds = gutter_bounds.union_rect(text_bounds); let scroll_top = layout.snapshot.scroll_position().y() * layout.line_height; let editor = self.view(cx.app); + let style = &self.settings.style; cx.scene.push_quad(Quad { bounds: gutter_bounds, - background: Some(self.style.gutter_background), + background: Some(style.gutter_background), border: Border::new(0., Color::transparent_black()), corner_radius: 0., }); cx.scene.push_quad(Quad { bounds: text_bounds, - background: Some(self.style.background), + background: Some(style.background), border: Border::new(0., Color::transparent_black()), corner_radius: 0., }); @@ -231,7 +232,7 @@ impl EditorElement { ); cx.scene.push_quad(Quad { bounds: RectF::new(origin, size), - background: Some(self.style.active_line_background), + background: Some(style.active_line_background), border: Border::default(), corner_radius: 0., }); @@ -268,8 +269,7 @@ impl EditorElement { cx: &mut PaintContext, ) { let view = self.view(cx.app); - let settings = self.view(cx.app).settings.borrow(); - let theme = &settings.theme.editor; + let style = &self.settings.style; let local_replica_id = view.replica_id(cx); let scroll_position = layout.snapshot.scroll_position(); let start_row = scroll_position.y() as u32; @@ -287,11 +287,11 @@ impl EditorElement { let content_origin = bounds.origin() + layout.text_offset; for (replica_id, selections) in &layout.selections { - let style_ix = *replica_id as usize % (theme.guest_selections.len() + 1); + let style_ix = *replica_id as usize % (style.guest_selections.len() + 1); let style = if style_ix == 0 { - &theme.selection + &style.selection } else { - &theme.guest_selections[style_ix - 1] + &style.guest_selections[style_ix - 1] }; for selection in selections { @@ -383,15 +383,16 @@ impl EditorElement { fn max_line_number_width(&self, snapshot: &Snapshot, cx: &LayoutContext) -> f32 { let digit_count = (snapshot.buffer_row_count() as f32).log10().floor() as usize + 1; + let style = &self.settings.style; cx.text_layout_cache .layout_str( "1".repeat(digit_count).as_str(), - self.style.text.font_size, + style.text.font_size, &[( digit_count, RunStyle { - font_id: self.style.text.font_id, + font_id: style.text.font_id, color: Color::black(), underline: false, }, @@ -407,6 +408,7 @@ impl EditorElement { snapshot: &Snapshot, cx: &LayoutContext, ) -> Vec> { + let style = &self.settings.style; let mut layouts = Vec::with_capacity(rows.len()); let mut line_number = String::new(); for (ix, (buffer_row, soft_wrapped)) in snapshot @@ -416,9 +418,9 @@ impl EditorElement { { let display_row = rows.start + ix as u32; let color = if active_rows.contains_key(&display_row) { - self.style.line_number_active + style.line_number_active } else { - self.style.line_number + style.line_number }; if soft_wrapped { layouts.push(None); @@ -427,11 +429,11 @@ impl EditorElement { write!(&mut line_number, "{}", buffer_row + 1).unwrap(); layouts.push(Some(cx.text_layout_cache.layout_str( &line_number, - self.style.text.font_size, + style.text.font_size, &[( line_number.len(), RunStyle { - font_id: self.style.text.font_id, + font_id: style.text.font_id, color, underline: false, }, @@ -456,7 +458,7 @@ impl EditorElement { // When the editor is empty and unfocused, then show the placeholder. if snapshot.is_empty() && !snapshot.is_focused() { - let placeholder_style = self.style.placeholder_text(); + let placeholder_style = self.settings.style.placeholder_text(); let placeholder_text = snapshot.placeholder_text(); let placeholder_lines = placeholder_text .as_ref() @@ -482,10 +484,10 @@ impl EditorElement { .collect(); } - let mut prev_font_properties = self.style.text.font_properties.clone(); - let mut prev_font_id = self.style.text.font_id; + let style = &self.settings.style; + let mut prev_font_properties = style.text.font_properties.clone(); + let mut prev_font_id = style.text.font_id; - let theme = snapshot.theme().clone(); let mut layouts = Vec::with_capacity(rows.len()); let mut line = String::new(); let mut styles = Vec::new(); @@ -498,7 +500,7 @@ impl EditorElement { if ix > 0 { layouts.push(cx.text_layout_cache.layout_str( &line, - self.style.text.font_size, + style.text.font_size, &styles, )); line.clear(); @@ -511,17 +513,20 @@ impl EditorElement { } if !line_chunk.is_empty() && !line_exceeded_max_len { - let style = theme + let highlight_style = style .syntax .highlight_style(style_ix) - .unwrap_or(self.style.text.clone().into()); + .unwrap_or(style.text.clone().into()); // Avoid a lookup if the font properties match the previous ones. - let font_id = if style.font_properties == prev_font_properties { + let font_id = if highlight_style.font_properties == prev_font_properties { prev_font_id } else { cx.font_cache - .select_font(self.style.text.font_family_id, &style.font_properties) - .unwrap_or(self.style.text.font_id) + .select_font( + style.text.font_family_id, + &highlight_style.font_properties, + ) + .unwrap_or(style.text.font_id) }; if line.len() + line_chunk.len() > MAX_LINE_LEN { @@ -538,12 +543,12 @@ impl EditorElement { line_chunk.len(), RunStyle { font_id, - color: style.color, - underline: style.underline, + color: highlight_style.color, + underline: highlight_style.underline, }, )); prev_font_id = font_id; - prev_font_properties = style.font_properties; + prev_font_properties = highlight_style.font_properties; } } } @@ -567,12 +572,13 @@ impl Element for EditorElement { } let snapshot = self.snapshot(cx.app); - let line_height = self.style.text.line_height(cx.font_cache); + let style = self.settings.style.clone(); + let line_height = style.text.line_height(cx.font_cache); let gutter_padding; let gutter_width; if snapshot.mode == EditorMode::Full { - gutter_padding = self.style.text.em_width(cx.font_cache); + gutter_padding = style.text.em_width(cx.font_cache); gutter_width = self.max_line_number_width(&snapshot, cx) + gutter_padding * 2.0; } else { gutter_padding = 0.0; @@ -580,8 +586,8 @@ impl Element for EditorElement { }; let text_width = size.x() - gutter_width; - let text_offset = vec2f(-self.style.text.descent(cx.font_cache), 0.); - let em_width = self.style.text.em_width(cx.font_cache); + let text_offset = vec2f(-style.text.descent(cx.font_cache), 0.); + let em_width = style.text.em_width(cx.font_cache); let overscroll = vec2f(em_width, 0.); let wrap_width = text_width - text_offset.x() - overscroll.x() - em_width; let snapshot = self.update_view(cx.app, |view, cx| { @@ -677,7 +683,7 @@ impl Element for EditorElement { overscroll, text_offset, snapshot, - style: self.style.clone(), + style: self.settings.style.clone(), active_rows, line_layouts, line_number_layouts, @@ -689,7 +695,7 @@ impl Element for EditorElement { let scroll_max = layout.scroll_max(cx.font_cache, cx.text_layout_cache).x(); let scroll_width = layout.scroll_width(cx.text_layout_cache); - let max_glyph_width = self.style.text.em_width(&cx.font_cache); + let max_glyph_width = style.text.em_width(&cx.font_cache); self.update_view(cx.app, |view, cx| { let clamped = view.clamp_scroll_left(scroll_max); let autoscrolled; @@ -1035,30 +1041,27 @@ fn scale_horizontal_mouse_autoscroll_delta(delta: f32) -> f32 { mod tests { use super::*; use crate::{ - editor::{Buffer, Editor, EditorStyle}, - settings, test::sample_text, + {Editor, EditorSettings}, }; + use buffer::Buffer; #[gpui::test] fn test_layout_line_numbers(cx: &mut gpui::MutableAppContext) { - let font_cache = cx.font_cache().clone(); - let settings = settings::test(&cx).1; - let style = EditorStyle::test(&font_cache); + let settings = EditorSettings::test(cx); let buffer = cx.add_model(|cx| Buffer::new(0, sample_text(6, 6), cx)); let (window_id, editor) = cx.add_window(Default::default(), |cx| { Editor::for_buffer( buffer, - settings.clone(), { - let style = style.clone(); - move |_| style.clone() + let settings = settings.clone(); + move |_| settings.clone() }, cx, ) }); - let element = EditorElement::new(editor.downgrade(), style); + let element = EditorElement::new(editor.downgrade(), settings); let layouts = editor.update(cx, |editor, cx| { let snapshot = editor.snapshot(cx); diff --git a/crates/zed/src/editor.rs b/crates/editor/src/lib.rs similarity index 94% rename from crates/zed/src/editor.rs rename to crates/editor/src/lib.rs index e5c5d5bd99..056af77d28 100644 --- a/crates/zed/src/editor.rs +++ b/crates/editor/src/lib.rs @@ -2,8 +2,11 @@ pub mod display_map; mod element; pub mod movement; -use crate::{project::ProjectPath, settings::Settings, theme::Theme, workspace}; -use anyhow::Result; +#[cfg(test)] +mod test; + +// use crate::{project::ProjectPath, settings::Settings, theme::Theme, workspace}; + use buffer::*; use clock::ReplicaId; pub use display_map::DisplayPoint; @@ -12,9 +15,8 @@ pub use element::*; use gpui::{ action, color::Color, fonts::TextStyle, geometry::vector::Vector2F, keymap::Binding, text_layout, AppContext, ClipboardItem, Element, ElementBox, Entity, ModelHandle, - MutableAppContext, RenderContext, Task, View, ViewContext, WeakViewHandle, + MutableAppContext, RenderContext, View, ViewContext, WeakViewHandle, }; -use postage::watch; use serde::{Deserialize, Serialize}; use smallvec::SmallVec; use smol::Timer; @@ -23,14 +25,12 @@ use std::{ cmp::{self, Ordering}, mem, ops::{Range, RangeInclusive}, - path::Path, rc::Rc, sync::Arc, time::Duration, }; use sum_tree::Bias; use util::post_inc; -use worktree::Worktree; const CURSOR_BLINK_INTERVAL: Duration = Duration::from_millis(500); const MAX_LINE_LEN: usize = 1024; @@ -279,6 +279,12 @@ pub enum EditorMode { Full, } +#[derive(Clone)] +pub struct EditorSettings { + pub tab_size: usize, + pub style: EditorStyle, +} + #[derive(Clone, Deserialize)] pub struct EditorStyle { pub text: TextStyle, @@ -291,6 +297,7 @@ pub struct EditorStyle { pub line_number: Color, pub line_number_active: Color, pub guest_selections: Vec, + pub syntax: Arc, } #[derive(Clone, Copy, Default, Deserialize)] @@ -311,8 +318,7 @@ pub struct Editor { scroll_position: Vector2F, scroll_top_anchor: Anchor, autoscroll_requested: bool, - build_style: Rc EditorStyle>>, - settings: watch::Receiver, + build_settings: Rc EditorSettings>>, focused: bool, show_local_cursors: bool, blink_epoch: usize, @@ -325,7 +331,6 @@ pub struct Snapshot { pub mode: EditorMode, pub display_snapshot: DisplayMapSnapshot, pub placeholder_text: Option>, - pub theme: Arc, is_focused: bool, scroll_position: Vector2F, scroll_top_anchor: Anchor, @@ -344,50 +349,53 @@ struct ClipboardSelection { impl Editor { pub fn single_line( - settings: watch::Receiver, - build_style: impl 'static + FnMut(&mut MutableAppContext) -> EditorStyle, + build_settings: impl 'static + Fn(&AppContext) -> EditorSettings, cx: &mut ViewContext, ) -> Self { let buffer = cx.add_model(|cx| Buffer::new(0, String::new(), cx)); - let mut view = Self::for_buffer(buffer, settings, build_style, cx); + let mut view = Self::for_buffer(buffer, build_settings, cx); view.mode = EditorMode::SingleLine; view } pub fn auto_height( max_lines: usize, - settings: watch::Receiver, - build_style: impl 'static + FnMut(&mut MutableAppContext) -> EditorStyle, + build_settings: impl 'static + Fn(&AppContext) -> EditorSettings, cx: &mut ViewContext, ) -> Self { let buffer = cx.add_model(|cx| Buffer::new(0, String::new(), cx)); - let mut view = Self::for_buffer(buffer, settings, build_style, cx); + let mut view = Self::for_buffer(buffer, build_settings, cx); view.mode = EditorMode::AutoHeight { max_lines }; view } pub fn for_buffer( buffer: ModelHandle, - settings: watch::Receiver, - build_style: impl 'static + FnMut(&mut MutableAppContext) -> EditorStyle, + build_settings: impl 'static + Fn(&AppContext) -> EditorSettings, cx: &mut ViewContext, ) -> Self { - Self::new(buffer, settings, Rc::new(RefCell::new(build_style)), cx) + Self::new(buffer, Rc::new(RefCell::new(build_settings)), cx) } - fn new( + pub fn clone(&self, cx: &mut ViewContext) -> Self { + let mut clone = Self::new(self.buffer.clone(), self.build_settings.clone(), cx); + clone.scroll_position = self.scroll_position; + clone.scroll_top_anchor = self.scroll_top_anchor.clone(); + clone + } + + pub fn new( buffer: ModelHandle, - settings: watch::Receiver, - build_style: Rc EditorStyle>>, + build_settings: Rc EditorSettings>>, cx: &mut ViewContext, ) -> Self { - let style = build_style.borrow_mut()(cx); + let settings = build_settings.borrow_mut()(cx); let display_map = cx.add_model(|cx| { DisplayMap::new( buffer.clone(), - settings.borrow().tab_size, - style.text.font_id, - style.text.font_size, + settings.tab_size, + settings.style.text.font_id, + settings.style.text.font_size, None, cx, ) @@ -419,11 +427,10 @@ impl Editor { next_selection_id, add_selections_state: None, select_larger_syntax_node_stack: Vec::new(), - build_style, + build_settings, scroll_position: Vector2F::zero(), scroll_top_anchor: Anchor::min(), autoscroll_requested: false, - settings, focused: false, show_local_cursors: false, blink_epoch: 0, @@ -442,14 +449,11 @@ impl Editor { } pub fn snapshot(&mut self, cx: &mut MutableAppContext) -> Snapshot { - let settings = self.settings.borrow(); - Snapshot { mode: self.mode, display_snapshot: self.display_map.update(cx, |map, cx| map.snapshot(cx)), scroll_position: self.scroll_position, scroll_top_anchor: self.scroll_top_anchor.clone(), - theme: settings.theme.clone(), placeholder_text: self.placeholder_text.clone(), is_focused: self .handle @@ -719,7 +723,11 @@ impl Editor { } #[cfg(test)] - fn select_display_ranges<'a, T>(&mut self, ranges: T, cx: &mut ViewContext) -> Result<()> + fn select_display_ranges<'a, T>( + &mut self, + ranges: T, + cx: &mut ViewContext, + ) -> anyhow::Result<()> where T: IntoIterator>, { @@ -2293,9 +2301,9 @@ impl Editor { .text() } - pub fn font_size(&self) -> f32 { - self.settings.borrow().buffer_font_size - } + // pub fn font_size(&self) -> f32 { + // self.settings.font_size + // } pub fn set_wrap_width(&self, width: f32, cx: &mut MutableAppContext) -> bool { self.display_map @@ -2409,10 +2417,6 @@ impl Snapshot { .highlighted_chunks_for_rows(display_rows) } - pub fn theme(&self) -> &Arc { - &self.theme - } - pub fn scroll_position(&self) -> Vector2F { compute_scroll_position( &self.display_snapshot, @@ -2473,6 +2477,7 @@ impl EditorStyle { line_number_active: Default::default(), selection: Default::default(), guest_selections: Default::default(), + syntax: Default::default(), } } @@ -2481,6 +2486,16 @@ impl EditorStyle { } } +impl EditorSettings { + #[cfg(any(test, feature = "test-support"))] + pub fn test(cx: &AppContext) -> Self { + Self { + tab_size: 4, + style: EditorStyle::test(cx.font_cache()), + } + } +} + fn compute_scroll_position( snapshot: &DisplayMapSnapshot, mut scroll_position: Vector2F, @@ -2517,11 +2532,15 @@ impl Entity for Editor { impl View for Editor { fn render(&mut self, cx: &mut RenderContext) -> ElementBox { - let style = self.build_style.borrow_mut()(cx); + let settings = self.build_settings.borrow_mut()(cx); self.display_map.update(cx, |map, cx| { - map.set_font(style.text.font_id, style.text.font_size, cx) + map.set_font( + settings.style.text.font_id, + settings.style.text.font_size, + cx, + ) }); - EditorElement::new(self.handle.clone(), style).boxed() + EditorElement::new(self.handle.clone(), settings).boxed() } fn ui_name() -> &'static str { @@ -2560,156 +2579,6 @@ impl View for Editor { } } -impl workspace::Item for Buffer { - type View = Editor; - - fn build_view( - handle: ModelHandle, - settings: watch::Receiver, - cx: &mut ViewContext, - ) -> Self::View { - Editor::for_buffer( - handle, - settings.clone(), - move |cx| { - let settings = settings.borrow(); - let font_cache = cx.font_cache(); - let font_family_id = settings.buffer_font_family; - let font_family_name = cx.font_cache().family_name(font_family_id).unwrap(); - let font_properties = Default::default(); - let font_id = font_cache - .select_font(font_family_id, &font_properties) - .unwrap(); - let font_size = settings.buffer_font_size; - - let mut theme = settings.theme.editor.clone(); - theme.text = TextStyle { - color: theme.text.color, - font_family_name, - font_family_id, - font_id, - font_size, - font_properties, - underline: false, - }; - theme - }, - cx, - ) - } - - fn project_path(&self) -> Option { - self.file().map(|f| ProjectPath { - worktree_id: f.worktree_id(), - path: f.path().clone(), - }) - } -} - -impl workspace::ItemView for Editor { - fn should_activate_item_on_event(event: &Self::Event) -> bool { - matches!(event, Event::Activate) - } - - fn should_close_item_on_event(event: &Self::Event) -> bool { - matches!(event, Event::Closed) - } - - fn should_update_tab_on_event(event: &Self::Event) -> bool { - matches!( - event, - Event::Saved | Event::Dirtied | Event::FileHandleChanged - ) - } - - fn title(&self, cx: &AppContext) -> std::string::String { - let filename = self - .buffer - .read(cx) - .file() - .and_then(|file| file.file_name(cx)); - if let Some(name) = filename { - name.to_string_lossy().into() - } else { - "untitled".into() - } - } - - fn project_path(&self, cx: &AppContext) -> Option { - self.buffer.read(cx).file().map(|file| ProjectPath { - worktree_id: file.worktree_id(), - path: file.path().clone(), - }) - } - - fn clone_on_split(&self, cx: &mut ViewContext) -> Option - where - Self: Sized, - { - let mut clone = Editor::new( - self.buffer.clone(), - self.settings.clone(), - self.build_style.clone(), - cx, - ); - clone.scroll_position = self.scroll_position; - clone.scroll_top_anchor = self.scroll_top_anchor.clone(); - Some(clone) - } - - fn save(&mut self, cx: &mut ViewContext) -> Result>> { - let save = self.buffer.update(cx, |b, cx| b.save(cx))?; - Ok(cx.spawn(|_, _| async move { - save.await?; - Ok(()) - })) - } - - fn save_as( - &mut self, - worktree: ModelHandle, - path: &Path, - cx: &mut ViewContext, - ) -> Task> { - self.buffer.update(cx, |buffer, cx| { - let handle = cx.handle(); - let text = buffer.as_rope().clone(); - let version = buffer.version(); - - let save_as = worktree.update(cx, |worktree, cx| { - worktree - .as_local_mut() - .unwrap() - .save_buffer_as(handle, path, text, cx) - }); - - cx.spawn(|buffer, mut cx| async move { - save_as.await.map(|new_file| { - let language = worktree.read_with(&cx, |worktree, cx| { - worktree - .languages() - .select_language(new_file.full_path(cx)) - .cloned() - }); - - buffer.update(&mut cx, |buffer, cx| { - buffer.did_save(version, new_file.mtime, Some(Box::new(new_file)), cx); - buffer.set_language(language, cx); - }); - }) - }) - }) - } - - fn is_dirty(&self, cx: &AppContext) -> bool { - self.buffer.read(cx).is_dirty() - } - - fn has_conflict(&self, cx: &AppContext) -> bool { - self.buffer.read(cx).has_conflict() - } -} - impl SelectionExt for Selection { fn display_range(&self, map: &DisplayMapSnapshot) -> Range { let start = self.start.to_display_point(map, Bias::Left); @@ -2749,18 +2618,14 @@ impl SelectionExt for Selection { #[cfg(test)] mod tests { use super::*; - use crate::{ - editor::Point, - settings, - test::{self, sample_text}, - }; - use buffer::History; + use crate::test::sample_text; + use buffer::{History, Point}; use unindent::Unindent; #[gpui::test] fn test_selection_with_mouse(cx: &mut gpui::MutableAppContext) { let buffer = cx.add_model(|cx| Buffer::new(0, "aaaaaa\nbbbbbb\ncccccc\ndddddd\n", cx)); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(cx); let (_, editor) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); @@ -2827,7 +2692,7 @@ mod tests { #[gpui::test] fn test_canceling_pending_selection(cx: &mut gpui::MutableAppContext) { let buffer = cx.add_model(|cx| Buffer::new(0, "aaaaaa\nbbbbbb\ncccccc\ndddddd\n", cx)); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(cx); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { @@ -2859,7 +2724,7 @@ mod tests { #[gpui::test] fn test_cancel(cx: &mut gpui::MutableAppContext) { let buffer = cx.add_model(|cx| Buffer::new(0, "aaaaaa\nbbbbbb\ncccccc\ndddddd\n", cx)); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(cx); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { @@ -2922,7 +2787,7 @@ mod tests { cx, ) }); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let (_, view) = cx.add_window(Default::default(), |cx| { build_editor(buffer.clone(), settings, cx) }); @@ -2990,7 +2855,7 @@ mod tests { #[gpui::test] fn test_move_cursor(cx: &mut gpui::MutableAppContext) { let buffer = cx.add_model(|cx| Buffer::new(0, sample_text(6, 6), cx)); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let (_, view) = cx.add_window(Default::default(), |cx| { build_editor(buffer.clone(), settings, cx) }); @@ -3067,7 +2932,7 @@ mod tests { #[gpui::test] fn test_move_cursor_multibyte(cx: &mut gpui::MutableAppContext) { let buffer = cx.add_model(|cx| Buffer::new(0, "ⓐⓑⓒⓓⓔ\nabcde\nαβγδε\n", cx)); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let (_, view) = cx.add_window(Default::default(), |cx| { build_editor(buffer.clone(), settings, cx) }); @@ -3125,7 +2990,7 @@ mod tests { #[gpui::test] fn test_move_cursor_different_line_lengths(cx: &mut gpui::MutableAppContext) { let buffer = cx.add_model(|cx| Buffer::new(0, "ⓐⓑⓒⓓⓔ\nabcd\nαβγ\nabcd\nⓐⓑⓒⓓⓔ\n", cx)); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let (_, view) = cx.add_window(Default::default(), |cx| { build_editor(buffer.clone(), settings, cx) }); @@ -3156,7 +3021,7 @@ mod tests { #[gpui::test] fn test_beginning_end_of_line(cx: &mut gpui::MutableAppContext) { let buffer = cx.add_model(|cx| Buffer::new(0, "abc\n def", cx)); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { view.select_display_ranges( @@ -3299,7 +3164,7 @@ mod tests { fn test_prev_next_word_boundary(cx: &mut gpui::MutableAppContext) { let buffer = cx.add_model(|cx| Buffer::new(0, "use std::str::{foo, bar}\n\n {baz.qux()}", cx)); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { view.select_display_ranges( @@ -3439,11 +3304,11 @@ mod tests { fn test_prev_next_word_bounds_with_soft_wrap(cx: &mut gpui::MutableAppContext) { let buffer = cx.add_model(|cx| Buffer::new(0, "use one::{\n two::three::four::five\n};", cx)); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { - view.set_wrap_width(130., cx); + view.set_wrap_width(140., cx); assert_eq!( view.display_text(cx), "use one::{\n two::three::\n four::five\n};" @@ -3493,7 +3358,7 @@ mod tests { #[gpui::test] fn test_delete_to_word_boundary(cx: &mut gpui::MutableAppContext) { let buffer = cx.add_model(|cx| Buffer::new(0, "one two three four", cx)); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let (_, view) = cx.add_window(Default::default(), |cx| { build_editor(buffer.clone(), settings, cx) }); @@ -3540,7 +3405,7 @@ mod tests { cx, ) }); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let (_, view) = cx.add_window(Default::default(), |cx| { build_editor(buffer.clone(), settings, cx) }); @@ -3576,7 +3441,7 @@ mod tests { cx, ) }); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let (_, view) = cx.add_window(Default::default(), |cx| { build_editor(buffer.clone(), settings, cx) }); @@ -3605,7 +3470,7 @@ mod tests { #[gpui::test] fn test_delete_line(cx: &mut gpui::MutableAppContext) { - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let buffer = cx.add_model(|cx| Buffer::new(0, "abc\ndef\nghi\n", cx)); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { @@ -3629,7 +3494,7 @@ mod tests { ); }); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let buffer = cx.add_model(|cx| Buffer::new(0, "abc\ndef\nghi\n", cx)); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { @@ -3646,7 +3511,7 @@ mod tests { #[gpui::test] fn test_duplicate_line(cx: &mut gpui::MutableAppContext) { - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let buffer = cx.add_model(|cx| Buffer::new(0, "abc\ndef\nghi\n", cx)); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { @@ -3673,7 +3538,7 @@ mod tests { ); }); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let buffer = cx.add_model(|cx| Buffer::new(0, "abc\ndef\nghi\n", cx)); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { @@ -3699,7 +3564,7 @@ mod tests { #[gpui::test] fn test_move_line_up_down(cx: &mut gpui::MutableAppContext) { - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let buffer = cx.add_model(|cx| Buffer::new(0, sample_text(10, 5), cx)); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { @@ -3797,7 +3662,7 @@ mod tests { #[gpui::test] fn test_clipboard(cx: &mut gpui::MutableAppContext) { let buffer = cx.add_model(|cx| Buffer::new(0, "one✅ two three four five six ", cx)); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let view = cx .add_window(Default::default(), |cx| { build_editor(buffer.clone(), settings, cx) @@ -3932,7 +3797,7 @@ mod tests { #[gpui::test] fn test_select_all(cx: &mut gpui::MutableAppContext) { let buffer = cx.add_model(|cx| Buffer::new(0, "abc\nde\nfgh", cx)); - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { view.select_all(&SelectAll, cx); @@ -3945,7 +3810,7 @@ mod tests { #[gpui::test] fn test_select_line(cx: &mut gpui::MutableAppContext) { - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let buffer = cx.add_model(|cx| Buffer::new(0, sample_text(6, 5), cx)); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { @@ -3991,7 +3856,7 @@ mod tests { #[gpui::test] fn test_split_selection_into_lines(cx: &mut gpui::MutableAppContext) { - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let buffer = cx.add_model(|cx| Buffer::new(0, sample_text(9, 5), cx)); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); view.update(cx, |view, cx| { @@ -4059,7 +3924,7 @@ mod tests { #[gpui::test] fn test_add_selection_above_below(cx: &mut gpui::MutableAppContext) { - let settings = settings::test(&cx).1; + let settings = EditorSettings::test(&cx); let buffer = cx.add_model(|cx| Buffer::new(0, "abc\ndefghi\n\njk\nlmno\n", cx)); let (_, view) = cx.add_window(Default::default(), |cx| build_editor(buffer, settings, cx)); @@ -4232,9 +4097,17 @@ mod tests { #[gpui::test] async fn test_select_larger_smaller_syntax_node(mut cx: gpui::TestAppContext) { - let app_state = cx.update(test::test_app_state); + let settings = cx.read(EditorSettings::test); + + let grammar = tree_sitter_rust::language(); + let language = Arc::new(Language { + config: LanguageConfig::default(), + brackets_query: tree_sitter::Query::new(grammar, "").unwrap(), + highlight_query: tree_sitter::Query::new(grammar, "").unwrap(), + highlight_map: Default::default(), + grammar, + }); - let lang = app_state.languages.select_language("z.rs"); let text = r#" use mod1::mod2::{mod3, mod4}; @@ -4245,9 +4118,9 @@ mod tests { .unindent(); let buffer = cx.add_model(|cx| { let history = History::new(text.into()); - Buffer::from_history(0, history, None, lang.cloned(), cx) + Buffer::from_history(0, history, None, Some(language), cx) }); - let (_, view) = cx.add_window(|cx| build_editor(buffer, app_state.settings.clone(), cx)); + let (_, view) = cx.add_window(|cx| build_editor(buffer, settings, cx)); view.condition(&cx, |view, cx| !view.buffer.read(cx).is_parsing()) .await; @@ -4388,36 +4261,10 @@ mod tests { fn build_editor( buffer: ModelHandle, - settings: watch::Receiver, + settings: EditorSettings, cx: &mut ViewContext, ) -> Editor { - let style = { - let font_cache = cx.font_cache(); - let settings = settings.borrow(); - EditorStyle { - text: TextStyle { - color: Default::default(), - font_family_name: font_cache.family_name(settings.buffer_font_family).unwrap(), - font_family_id: settings.buffer_font_family, - font_id: font_cache - .select_font(settings.buffer_font_family, &Default::default()) - .unwrap(), - font_size: settings.buffer_font_size, - font_properties: Default::default(), - underline: false, - }, - placeholder_text: None, - background: Default::default(), - selection: Default::default(), - gutter_background: Default::default(), - active_line_background: Default::default(), - line_number: Default::default(), - line_number_active: Default::default(), - guest_selections: Default::default(), - } - }; - - Editor::for_buffer(buffer, settings, move |_| style.clone(), cx) + Editor::for_buffer(buffer, move |_| settings.clone(), cx) } } diff --git a/crates/zed/src/editor/movement.rs b/crates/editor/src/movement.rs similarity index 99% rename from crates/zed/src/editor/movement.rs rename to crates/editor/src/movement.rs index d86aa9ca53..7ad1374f8e 100644 --- a/crates/zed/src/editor/movement.rs +++ b/crates/editor/src/movement.rs @@ -196,7 +196,7 @@ fn char_kind(c: char) -> CharKind { #[cfg(test)] mod tests { use super::*; - use crate::editor::{display_map::DisplayMap, Buffer}; + use crate::{display_map::DisplayMap, Buffer}; #[gpui::test] fn test_prev_next_word_boundary_multibyte(cx: &mut gpui::MutableAppContext) { diff --git a/crates/editor/src/test.rs b/crates/editor/src/test.rs new file mode 100644 index 0000000000..97e7f5a08c --- /dev/null +++ b/crates/editor/src/test.rs @@ -0,0 +1,39 @@ +use gpui::{Entity, ModelHandle}; +use smol::channel; +use std::marker::PhantomData; + +pub fn sample_text(rows: usize, cols: usize) -> String { + let mut text = String::new(); + for row in 0..rows { + let c: char = ('a' as u32 + row as u32) as u8 as char; + let mut line = c.to_string().repeat(cols); + if row < rows - 1 { + line.push('\n'); + } + text += &line; + } + text +} + +pub struct Observer(PhantomData); + +impl Entity for Observer { + type Event = (); +} + +impl Observer { + pub fn new( + handle: &ModelHandle, + cx: &mut gpui::TestAppContext, + ) -> (ModelHandle, channel::Receiver<()>) { + let (notify_tx, notify_rx) = channel::unbounded(); + let observer = cx.add_model(|cx| { + cx.observe(handle, move |_, _, _| { + let _ = notify_tx.try_send(()); + }) + .detach(); + Observer(PhantomData) + }); + (observer, notify_rx) + } +} diff --git a/crates/server/src/main.rs b/crates/server/src/main.rs index b6b3ffc236..82c5e01c44 100644 --- a/crates/server/src/main.rs +++ b/crates/server/src/main.rs @@ -13,6 +13,7 @@ mod rpc; mod team; use self::errors::TideResultExt as _; +use ::rpc::Peer; use anyhow::Result; use async_std::net::TcpListener; use async_trait::async_trait; @@ -26,7 +27,6 @@ use std::sync::Arc; use surf::http::cookies::SameSite; use tide::{log, sessions::SessionMiddleware}; use tide_compress::CompressMiddleware; -use rpc::Peer; type Request = tide::Request>; diff --git a/crates/server/src/rpc.rs b/crates/server/src/rpc.rs index 3012d17db6..e4a6f6d268 100644 --- a/crates/server/src/rpc.rs +++ b/crates/server/src/rpc.rs @@ -10,6 +10,10 @@ use async_std::{sync::RwLock, task}; use async_tungstenite::{tungstenite::protocol::Role, WebSocketStream}; use futures::{future::BoxFuture, FutureExt}; use postage::{mpsc, prelude::Sink as _, prelude::Stream as _}; +use rpc::{ + proto::{self, AnyTypedEnvelope, EnvelopedMessage}, + Connection, ConnectionId, Peer, TypedEnvelope, +}; use sha1::{Digest as _, Sha1}; use std::{ any::TypeId, @@ -27,10 +31,6 @@ use tide::{ Request, Response, }; use time::OffsetDateTime; -use rpc::{ - proto::{self, AnyTypedEnvelope, EnvelopedMessage}, - Connection, ConnectionId, Peer, TypedEnvelope, -}; type MessageHandler = Box< dyn Send @@ -960,6 +960,7 @@ mod tests { db::{tests::TestDb, UserId}, github, AppState, Config, }; + use ::rpc::Peer; use async_std::{sync::RwLockReadGuard, task}; use gpui::{ModelHandle, TestAppContext}; use parking_lot::Mutex; @@ -977,23 +978,20 @@ mod tests { use zed::{ buffer::LanguageRegistry, channel::{Channel, ChannelDetails, ChannelList}, - editor::{Editor, EditorStyle, Insert}, + editor::{Editor, EditorSettings, Insert}, fs::{FakeFs, Fs as _}, people_panel::JoinWorktree, project::ProjectPath, rpc::{self, Client, Credentials, EstablishConnectionError}, - settings, test::FakeHttpClient, user::UserStore, workspace::Workspace, worktree::Worktree, }; - use rpc::Peer; #[gpui::test] async fn test_share_worktree(mut cx_a: TestAppContext, mut cx_b: TestAppContext) { let (window_b, _) = cx_b.add_window(|_| EmptyView); - let settings = cx_b.read(settings::test).1; let lang_registry = Arc::new(LanguageRegistry::new()); // Connect to a server as 2 clients. @@ -1063,12 +1061,7 @@ mod tests { // Create a selection set as client B and see that selection set as client A. let editor_b = cx_b.add_view(window_b, |cx| { - Editor::for_buffer( - buffer_b, - settings, - |cx| EditorStyle::test(cx.font_cache()), - cx, - ) + Editor::for_buffer(buffer_b, |cx| EditorSettings::test(cx), cx) }); buffer_a .condition(&cx_a, |buffer, _| buffer.selection_sets().count() == 1) diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index def8af297f..bd4c4d55c6 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -33,6 +33,7 @@ clock = { path = "../clock" } crossbeam-channel = "0.5.0" ctor = "0.1.20" dirs = "3.0" +editor = { path = "../editor" } easy-parallel = "3.1.0" fsevent = { path = "../fsevent" } futures = "0.3" @@ -70,7 +71,7 @@ tree-sitter = "0.19.5" tree-sitter-rust = "0.19.0" url = "2.2" util = { path = "../util" } -worktree = { path = "../worktree" } +worktree = { path = "../worktree" } rpc = { path = "../rpc" } [dev-dependencies] @@ -80,6 +81,7 @@ serde_json = { version = "1.0.64", features = ["preserve_order"] } tempdir = { version = "0.3.7" } unindent = "0.1.7" buffer = { path = "../buffer", features = ["test-support"] } +editor = { path = "../editor", features = ["test-support"] } gpui = { path = "../gpui", features = ["test-support"] } rpc_client = { path = "../rpc_client", features = ["test-support"] } util = { path = "../util", features = ["test-support"] } diff --git a/crates/zed/assets/themes/_base.toml b/crates/zed/assets/themes/_base.toml index e03b3eb134..d74780281c 100644 --- a/crates/zed/assets/themes/_base.toml +++ b/crates/zed/assets/themes/_base.toml @@ -208,7 +208,7 @@ padding = { left = 16, right = 16, top = 8, bottom = 4 } [selector.item] text = "$text.1" -highlight_text = { extends = "$text.base", color = "$syntax.keyword.color", weight = "$syntax.keyword.weight" } +highlight_text = { extends = "$text.base", color = "$editor.syntax.keyword.color", weight = "$editor.syntax.keyword.weight" } padding = { left = 16, right = 16, top = 4, bottom = 4 } corner_radius = 6 diff --git a/crates/zed/assets/themes/black.toml b/crates/zed/assets/themes/black.toml index 3a7319e2a9..d37b7905be 100644 --- a/crates/zed/assets/themes/black.toml +++ b/crates/zed/assets/themes/black.toml @@ -26,7 +26,7 @@ guests = [ { selection = "#3B874B33", cursor = "#3B874B" }, { selection = "#BD7CB433", cursor = "#BD7CB4" }, { selection = "#EE823133", cursor = "#EE8231" }, - { selection = "#5A2B9233", cursor = "#5A2B92" } + { selection = "#5A2B9233", cursor = "#5A2B92" }, ] [status] @@ -39,7 +39,7 @@ bad = "#b7372e" active_line = "#00000033" hover = "#00000033" -[syntax] +[editor.syntax] keyword = { color = "#0086c0", weight = "bold" } function = "#dcdcaa" string = "#cb8f77" diff --git a/crates/zed/assets/themes/dark.toml b/crates/zed/assets/themes/dark.toml index f9c5a97f2a..694e346911 100644 --- a/crates/zed/assets/themes/dark.toml +++ b/crates/zed/assets/themes/dark.toml @@ -26,7 +26,7 @@ guests = [ { selection = "#3B874B33", cursor = "#3B874B" }, { selection = "#BD7CB433", cursor = "#BD7CB4" }, { selection = "#EE823133", cursor = "#EE8231" }, - { selection = "#5A2B9233", cursor = "#5A2B92" } + { selection = "#5A2B9233", cursor = "#5A2B92" }, ] [status] @@ -39,7 +39,7 @@ bad = "#b7372e" active_line = "#00000022" hover = "#00000033" -[syntax] +[editor.syntax] keyword = { color = "#0086c0", weight = "bold" } function = "#dcdcaa" string = "#cb8f77" diff --git a/crates/zed/assets/themes/light.toml b/crates/zed/assets/themes/light.toml index fe3262b12c..d19b5ad4c9 100644 --- a/crates/zed/assets/themes/light.toml +++ b/crates/zed/assets/themes/light.toml @@ -26,7 +26,7 @@ guests = [ { selection = "#3B874B33", cursor = "#3B874B" }, { selection = "#BD7CB433", cursor = "#BD7CB4" }, { selection = "#EE823133", cursor = "#EE8231" }, - { selection = "#5A2B9233", cursor = "#5A2B92" } + { selection = "#5A2B9233", cursor = "#5A2B92" }, ] [status] @@ -39,7 +39,7 @@ bad = "#b7372e" active_line = "#00000008" hover = "#0000000D" -[syntax] +[editor.syntax] keyword = { color = "#0000fa", weight = "bold" } function = "#795e26" string = "#a82121" diff --git a/crates/zed/src/chat_panel.rs b/crates/zed/src/chat_panel.rs index ebfb6151c1..dc1e5f0eec 100644 --- a/crates/zed/src/chat_panel.rs +++ b/crates/zed/src/chat_panel.rs @@ -1,10 +1,8 @@ -use std::sync::Arc; - use crate::{ channel::{Channel, ChannelEvent, ChannelList, ChannelMessage}, - editor::Editor, theme, Settings, }; +use editor::{Editor, EditorSettings}; use gpui::{ action, elements::*, @@ -16,6 +14,7 @@ use gpui::{ }; use postage::{prelude::Stream, watch}; use rpc_client as rpc; +use std::sync::Arc; use time::{OffsetDateTime, UtcOffset}; use util::{ResultExt, TryFutureExt}; @@ -55,10 +54,15 @@ impl ChatPanel { let input_editor = cx.add_view(|cx| { Editor::auto_height( 4, - settings.clone(), { let settings = settings.clone(); - move |_| settings.borrow().theme.chat_panel.input_editor.as_editor() + move |_| { + let settings = settings.borrow(); + EditorSettings { + tab_size: settings.tab_size, + style: settings.theme.chat_panel.input_editor.as_editor(), + } + } }, cx, ) diff --git a/crates/zed/src/file_finder.rs b/crates/zed/src/file_finder.rs index 44569c54a7..5eca8a1827 100644 --- a/crates/zed/src/file_finder.rs +++ b/crates/zed/src/file_finder.rs @@ -1,10 +1,10 @@ use crate::{ - editor::{self, Editor}, fuzzy::PathMatch, project::{Project, ProjectPath}, settings::Settings, workspace::Workspace, }; +use editor::{self, Editor, EditorSettings}; use gpui::{ action, elements::*, @@ -271,10 +271,15 @@ impl FileFinder { let query_editor = cx.add_view(|cx| { Editor::single_line( - settings.clone(), { let settings = settings.clone(); - move |_| settings.borrow().theme.selector.input_editor.as_editor() + move |_| { + let settings = settings.borrow(); + EditorSettings { + style: settings.theme.selector.input_editor.as_editor(), + tab_size: settings.tab_size, + } + } }, cx, ) @@ -420,11 +425,8 @@ impl FileFinder { #[cfg(test)] mod tests { use super::*; - use crate::{ - editor::{self, Insert}, - test::test_app_state, - workspace::Workspace, - }; + use crate::{test::test_app_state, workspace::Workspace}; + use editor::{self, Insert}; use serde_json::json; use std::path::PathBuf; use worktree::fs::FakeFs; diff --git a/crates/zed/src/lib.rs b/crates/zed/src/lib.rs index 8536d53271..e6584d34d8 100644 --- a/crates/zed/src/lib.rs +++ b/crates/zed/src/lib.rs @@ -1,7 +1,6 @@ pub mod assets; pub mod channel; pub mod chat_panel; -pub mod editor; pub mod file_finder; mod fuzzy; pub mod http; @@ -21,6 +20,7 @@ pub mod workspace; pub use buffer; use buffer::LanguageRegistry; use channel::ChannelList; +pub use editor; use gpui::{action, keymap::Binding, ModelHandle}; use parking_lot::Mutex; use postage::watch; diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index c7370626c1..6be0427bac 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -33,7 +33,7 @@ fn main() { let themes = settings::ThemeRegistry::new(Assets, app.font_cache()); let (settings_tx, settings) = settings::channel(&app.font_cache(), &themes).unwrap(); let languages = Arc::new(language::build_language_registry()); - languages.set_theme(&settings.borrow().theme.syntax); + languages.set_theme(&settings.borrow().theme.editor.syntax); app.run(move |cx| { let rpc = rpc::Client::new(); diff --git a/crates/zed/src/menus.rs b/crates/zed/src/menus.rs index e885d31209..82dc24af1e 100644 --- a/crates/zed/src/menus.rs +++ b/crates/zed/src/menus.rs @@ -4,8 +4,6 @@ use std::sync::Arc; #[cfg(target_os = "macos")] pub fn menus(state: &Arc) -> Vec> { - use crate::editor; - vec![ Menu { name: "Zed", diff --git a/crates/zed/src/test.rs b/crates/zed/src/test.rs index 7051f29ef0..ab5edd6354 100644 --- a/crates/zed/src/test.rs +++ b/crates/zed/src/test.rs @@ -10,11 +10,10 @@ use crate::{ use anyhow::Result; use buffer::LanguageRegistry; use futures::{future::BoxFuture, Future}; -use gpui::{Entity, ModelHandle, MutableAppContext}; +use gpui::MutableAppContext; use parking_lot::Mutex; use rpc_client as rpc; -use smol::channel; -use std::{fmt, marker::PhantomData, sync::Arc}; +use std::{fmt, sync::Arc}; use worktree::fs::FakeFs; #[cfg(test)] @@ -23,19 +22,6 @@ fn init_logger() { env_logger::init(); } -pub fn sample_text(rows: usize, cols: usize) -> String { - let mut text = String::new(); - for row in 0..rows { - let c: char = ('a' as u32 + row as u32) as u8 as char; - let mut line = c.to_string().repeat(cols); - if row < rows - 1 { - line.push('\n'); - } - text += &line; - } - text -} - pub fn test_app_state(cx: &mut MutableAppContext) -> Arc { let (settings_tx, settings) = settings::test(cx); let mut languages = LanguageRegistry::new(); @@ -56,29 +42,6 @@ pub fn test_app_state(cx: &mut MutableAppContext) -> Arc { }) } -pub struct Observer(PhantomData); - -impl Entity for Observer { - type Event = (); -} - -impl Observer { - pub fn new( - handle: &ModelHandle, - cx: &mut gpui::TestAppContext, - ) -> (ModelHandle, channel::Receiver<()>) { - let (notify_tx, notify_rx) = channel::unbounded(); - let observer = cx.add_model(|cx| { - cx.observe(handle, move |_, _, _| { - let _ = notify_tx.try_send(()); - }) - .detach(); - Observer(PhantomData) - }); - (observer, notify_rx) - } -} - pub struct FakeHttpClient { handler: Box BoxFuture<'static, Result>>, diff --git a/crates/zed/src/theme.rs b/crates/zed/src/theme.rs index f2a98c1677..9f93ba4608 100644 --- a/crates/zed/src/theme.rs +++ b/crates/zed/src/theme.rs @@ -1,8 +1,7 @@ mod resolution; mod theme_registry; -use crate::editor::{EditorStyle, SelectionStyle}; -use buffer::SyntaxTheme; +use editor::{EditorStyle, SelectionStyle}; use gpui::{ color::Color, elements::{ContainerStyle, ImageStyle, LabelStyle}, @@ -25,7 +24,6 @@ pub struct Theme { pub project_panel: ProjectPanel, pub selector: Selector, pub editor: EditorStyle, - pub syntax: SyntaxTheme, } #[derive(Deserialize)] @@ -228,6 +226,7 @@ impl InputEditorStyle { line_number: Default::default(), line_number_active: Default::default(), guest_selections: Default::default(), + syntax: Default::default(), } } } diff --git a/crates/zed/src/theme_selector.rs b/crates/zed/src/theme_selector.rs index 4bb657d619..9f7edb02ff 100644 --- a/crates/zed/src/theme_selector.rs +++ b/crates/zed/src/theme_selector.rs @@ -1,12 +1,12 @@ use std::{cmp, sync::Arc}; use crate::{ - editor::{self, Editor}, fuzzy::{match_strings, StringMatch, StringMatchCandidate}, settings::ThemeRegistry, workspace::Workspace, AppState, Settings, }; +use editor::{self, Editor, EditorSettings}; use gpui::{ action, elements::*, @@ -59,10 +59,15 @@ impl ThemeSelector { ) -> Self { let query_editor = cx.add_view(|cx| { Editor::single_line( - settings.clone(), { let settings = settings.clone(); - move |_| settings.borrow().theme.selector.input_editor.as_editor() + move |_| { + let settings = settings.borrow(); + EditorSettings { + tab_size: settings.tab_size, + style: settings.theme.selector.input_editor.as_editor(), + } + } }, cx, ) diff --git a/crates/zed/src/workspace.rs b/crates/zed/src/workspace.rs index c2aaa75963..fc91edab3a 100644 --- a/crates/zed/src/workspace.rs +++ b/crates/zed/src/workspace.rs @@ -1,3 +1,4 @@ +mod items; pub mod pane; pub mod pane_group; pub mod sidebar; @@ -1156,11 +1157,8 @@ impl WorkspaceHandle for ViewHandle { #[cfg(test)] mod tests { use super::*; - use crate::{ - editor::{Editor, Insert}, - fs::FakeFs, - test::test_app_state, - }; + use crate::{fs::FakeFs, test::test_app_state}; + use editor::{Editor, Insert}; use serde_json::json; use std::collections::HashSet; use util::test::temp_tree; diff --git a/crates/zed/src/workspace/items.rs b/crates/zed/src/workspace/items.rs new file mode 100644 index 0000000000..c002fddd41 --- /dev/null +++ b/crates/zed/src/workspace/items.rs @@ -0,0 +1,153 @@ +use super::{Item, ItemView}; +use crate::{project::ProjectPath, Settings}; +use anyhow::Result; +use buffer::{Buffer, File as _}; +use editor::{Editor, EditorSettings, Event}; +use gpui::{fonts::TextStyle, AppContext, ModelHandle, Task, ViewContext}; +use postage::watch; +use std::path::Path; +use worktree::Worktree; + +impl Item for Buffer { + type View = Editor; + + fn build_view( + handle: ModelHandle, + settings: watch::Receiver, + cx: &mut ViewContext, + ) -> Self::View { + Editor::for_buffer( + handle, + move |cx| { + let settings = settings.borrow(); + let font_cache = cx.font_cache(); + let font_family_id = settings.buffer_font_family; + let font_family_name = cx.font_cache().family_name(font_family_id).unwrap(); + let font_properties = Default::default(); + let font_id = font_cache + .select_font(font_family_id, &font_properties) + .unwrap(); + let font_size = settings.buffer_font_size; + + let mut theme = settings.theme.editor.clone(); + theme.text = TextStyle { + color: theme.text.color, + font_family_name, + font_family_id, + font_id, + font_size, + font_properties, + underline: false, + }; + EditorSettings { + tab_size: settings.tab_size, + style: theme, + } + }, + cx, + ) + } + + fn project_path(&self) -> Option { + self.file().map(|f| ProjectPath { + worktree_id: f.worktree_id(), + path: f.path().clone(), + }) + } +} + +impl ItemView for Editor { + fn should_activate_item_on_event(event: &Event) -> bool { + matches!(event, Event::Activate) + } + + fn should_close_item_on_event(event: &Event) -> bool { + matches!(event, Event::Closed) + } + + fn should_update_tab_on_event(event: &Event) -> bool { + matches!( + event, + Event::Saved | Event::Dirtied | Event::FileHandleChanged + ) + } + + fn title(&self, cx: &AppContext) -> String { + let filename = self + .buffer() + .read(cx) + .file() + .and_then(|file| file.file_name(cx)); + if let Some(name) = filename { + name.to_string_lossy().into() + } else { + "untitled".into() + } + } + + fn project_path(&self, cx: &AppContext) -> Option { + self.buffer().read(cx).file().map(|file| ProjectPath { + worktree_id: file.worktree_id(), + path: file.path().clone(), + }) + } + + fn clone_on_split(&self, cx: &mut ViewContext) -> Option + where + Self: Sized, + { + Some(self.clone(cx)) + } + + fn save(&mut self, cx: &mut ViewContext) -> Result>> { + let save = self.buffer().update(cx, |b, cx| b.save(cx))?; + Ok(cx.spawn(|_, _| async move { + save.await?; + Ok(()) + })) + } + + fn save_as( + &mut self, + worktree: ModelHandle, + path: &Path, + cx: &mut ViewContext, + ) -> Task> { + self.buffer().update(cx, |buffer, cx| { + let handle = cx.handle(); + let text = buffer.as_rope().clone(); + let version = buffer.version(); + + let save_as = worktree.update(cx, |worktree, cx| { + worktree + .as_local_mut() + .unwrap() + .save_buffer_as(handle, path, text, cx) + }); + + cx.spawn(|buffer, mut cx| async move { + save_as.await.map(|new_file| { + let language = worktree.read_with(&cx, |worktree, cx| { + worktree + .languages() + .select_language(new_file.full_path(cx)) + .cloned() + }); + + buffer.update(&mut cx, |buffer, cx| { + buffer.did_save(version, new_file.mtime, Some(Box::new(new_file)), cx); + buffer.set_language(language, cx); + }); + }) + }) + }) + } + + fn is_dirty(&self, cx: &AppContext) -> bool { + self.buffer().read(cx).is_dirty() + } + + fn has_conflict(&self, cx: &AppContext) -> bool { + self.buffer().read(cx).has_conflict() + } +} From 75cf2488dbb5cf0024430724b07e8c16ba7b4468 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 4 Oct 2021 15:36:52 -0700 Subject: [PATCH 19/38] List path dependencies first in all Cargo.toml files Co-Authored-By: Nathan Sobo --- crates/buffer/Cargo.toml | 9 +++--- crates/editor/Cargo.toml | 10 +++--- crates/editor/src/lib.rs | 62 +++++++++++++++++------------------- crates/fuzzy/Cargo.toml | 2 -- crates/gpui/Cargo.toml | 5 +-- crates/rpc_client/Cargo.toml | 7 ++-- crates/server/Cargo.toml | 6 ++-- crates/worktree/Cargo.toml | 20 ++++++------ crates/zed/Cargo.toml | 38 +++++++++++----------- 9 files changed, 82 insertions(+), 77 deletions(-) diff --git a/crates/buffer/Cargo.toml b/crates/buffer/Cargo.toml index a5fb5e9c54..10d2017cf5 100644 --- a/crates/buffer/Cargo.toml +++ b/crates/buffer/Cargo.toml @@ -7,10 +7,13 @@ edition = "2018" test-support = ["rand"] [dependencies] -anyhow = "1.0.38" -arrayvec = "0.7.1" clock = { path = "../clock" } gpui = { path = "../gpui" } +rpc = { path = "../rpc" } +sum_tree = { path = "../sum_tree" } + +anyhow = "1.0.38" +arrayvec = "0.7.1" lazy_static = "1.4" log = "0.4" parking_lot = "0.11.1" @@ -19,9 +22,7 @@ seahash = "4.1" serde = { version = "1", features = ["derive"] } similar = "1.3" smallvec = { version = "1.6", features = ["union"] } -sum_tree = { path = "../sum_tree" } tree-sitter = "0.19.5" -rpc = { path = "../rpc" } [dev-dependencies] rand = "0.8.3" diff --git a/crates/editor/Cargo.toml b/crates/editor/Cargo.toml index 3c592e69c3..9e9b054d5d 100644 --- a/crates/editor/Cargo.toml +++ b/crates/editor/Cargo.toml @@ -7,10 +7,13 @@ edition = "2021" test-support = ["buffer/test-support"] [dependencies] -anyhow = "1.0" buffer = { path = "../buffer" } clock = { path = "../clock" } gpui = { path = "../gpui" } +sum_tree = { path = "../sum_tree" } +util = { path = "../util" } + +anyhow = "1.0" lazy_static = "1.4" log = "0.4" parking_lot = "0.11" @@ -18,12 +21,11 @@ postage = { version = "0.4", features = ["futures-traits"] } serde = { version = "1", features = ["derive", "rc"] } smallvec = { version = "1.6", features = ["union"] } smol = "1.2" -sum_tree = { path = "../sum_tree" } -util = { path = "../util" } [dev-dependencies] +buffer = { path = "../buffer", features = ["test-support"] } + rand = "0.8" unindent = "0.1.7" tree-sitter = "0.19" tree-sitter-rust = "0.19" -buffer = { path = "../buffer", features = ["test-support"] } diff --git a/crates/editor/src/lib.rs b/crates/editor/src/lib.rs index 056af77d28..d0553bebec 100644 --- a/crates/editor/src/lib.rs +++ b/crates/editor/src/lib.rs @@ -5,8 +5,6 @@ pub mod movement; #[cfg(test)] mod test; -// use crate::{project::ProjectPath, settings::Settings, theme::Theme, workspace}; - use buffer::*; use clock::ReplicaId; pub use display_map::DisplayPoint; @@ -2451,36 +2449,6 @@ impl Snapshot { } impl EditorStyle { - #[cfg(any(test, feature = "test-support"))] - pub fn test(font_cache: &gpui::FontCache) -> Self { - let font_family_name = Arc::from("Monaco"); - let font_properties = Default::default(); - let font_family_id = font_cache.load_family(&[&font_family_name]).unwrap(); - let font_id = font_cache - .select_font(font_family_id, &font_properties) - .unwrap(); - Self { - text: TextStyle { - font_family_name, - font_family_id, - font_id, - font_size: 14., - color: Color::from_u32(0xff0000ff), - font_properties, - underline: false, - }, - placeholder_text: None, - background: Default::default(), - gutter_background: Default::default(), - active_line_background: Default::default(), - line_number: Default::default(), - line_number_active: Default::default(), - selection: Default::default(), - guest_selections: Default::default(), - syntax: Default::default(), - } - } - fn placeholder_text(&self) -> &TextStyle { self.placeholder_text.as_ref().unwrap_or(&self.text) } @@ -2491,7 +2459,35 @@ impl EditorSettings { pub fn test(cx: &AppContext) -> Self { Self { tab_size: 4, - style: EditorStyle::test(cx.font_cache()), + style: { + let font_cache: &gpui::FontCache = cx.font_cache(); + let font_family_name = Arc::from("Monaco"); + let font_properties = Default::default(); + let font_family_id = font_cache.load_family(&[&font_family_name]).unwrap(); + let font_id = font_cache + .select_font(font_family_id, &font_properties) + .unwrap(); + EditorStyle { + text: TextStyle { + font_family_name, + font_family_id, + font_id, + font_size: 14., + color: Color::from_u32(0xff0000ff), + font_properties, + underline: false, + }, + placeholder_text: None, + background: Default::default(), + gutter_background: Default::default(), + active_line_background: Default::default(), + line_number: Default::default(), + line_number_active: Default::default(), + selection: Default::default(), + guest_selections: Default::default(), + syntax: Default::default(), + } + }, } } } diff --git a/crates/fuzzy/Cargo.toml b/crates/fuzzy/Cargo.toml index cce17a95a5..8445f40cec 100644 --- a/crates/fuzzy/Cargo.toml +++ b/crates/fuzzy/Cargo.toml @@ -2,5 +2,3 @@ name = "fuzzy" version = "0.1.0" edition = "2018" - -[dependencies] diff --git a/crates/gpui/Cargo.toml b/crates/gpui/Cargo.toml index ae01eaba63..b54b17d2ab 100644 --- a/crates/gpui/Cargo.toml +++ b/crates/gpui/Cargo.toml @@ -8,11 +8,13 @@ version = "0.1.0" test-support = [] [dependencies] +gpui_macros = { path = "../gpui_macros" } +sum_tree = { path = "../sum_tree" } + async-task = "4.0.3" backtrace = "0.3" ctor = "0.1" etagere = "0.2" -gpui_macros = { path = "../gpui_macros" } image = "0.23" lazy_static = "1.4.0" log = "0.4" @@ -30,7 +32,6 @@ serde = { version = "1.0.125", features = ["derive"] } serde_json = "1.0.64" smallvec = { version = "1.6", features = ["union"] } smol = "1.2" -sum_tree = { path = "../sum_tree" } time = { version = "0.3" } tiny-skia = "0.5" tree-sitter = "0.19" diff --git a/crates/rpc_client/Cargo.toml b/crates/rpc_client/Cargo.toml index 384a8e56ea..2fd75685f8 100644 --- a/crates/rpc_client/Cargo.toml +++ b/crates/rpc_client/Cargo.toml @@ -7,10 +7,13 @@ edition = "2018" test-support = [] [dependencies] +gpui = { path = "../gpui" } +util = { path = "../util" } +rpc = { path = "../rpc" } + anyhow = "1.0.38" async-recursion = "0.3" async-tungstenite = { version = "0.14", features = ["async-tls"] } -gpui = { path = "../gpui" } lazy_static = "1.4.0" log = "0.4" parking_lot = "0.11.1" @@ -20,5 +23,3 @@ smol = "1.2.5" surf = "2.2" thiserror = "1.0.29" tiny_http = "0.8" -util = { path = "../util" } -rpc = { path = "../rpc" } diff --git a/crates/server/Cargo.toml b/crates/server/Cargo.toml index d5be7c8661..2d9f2b2c65 100644 --- a/crates/server/Cargo.toml +++ b/crates/server/Cargo.toml @@ -13,6 +13,8 @@ name = "seed" required-features = ["seed-support"] [dependencies] +rpc = { path = "../rpc" } + anyhow = "1.0.40" async-std = { version = "1.8.0", features = ["attributes"] } async-trait = "0.1.50" @@ -41,7 +43,6 @@ tide = "0.16.0" tide-compress = "0.9.0" time = "0.2" toml = "0.5.8" -rpc = { path = "../rpc" } [dependencies.async-sqlx-session] version = "0.3.0" @@ -54,9 +55,10 @@ features = ["runtime-async-std-rustls", "postgres", "time", "uuid"] [dev-dependencies] gpui = { path = "../gpui" } +zed = { path = "../zed", features = ["test-support"] } + lazy_static = "1.4" serde_json = { version = "1.0.64", features = ["preserve_order"] } -zed = { path = "../zed", features = ["test-support"] } [features] seed-support = ["lipsum"] diff --git a/crates/worktree/Cargo.toml b/crates/worktree/Cargo.toml index 4d9d4be4a1..a8e40d27fc 100644 --- a/crates/worktree/Cargo.toml +++ b/crates/worktree/Cargo.toml @@ -7,32 +7,34 @@ edition = "2018" test-support = [] [dependencies] -anyhow = "1.0.38" -async-trait = "0.1" buffer = { path = "../buffer" } clock = { path = "../clock" } fsevent = { path = "../fsevent" } -futures = "0.3" fuzzy = { path = "../fuzzy" } gpui = { path = "../gpui" } +rpc_client = { path = "../rpc_client" } +sum_tree = { path = "../sum_tree" } +util = { path = "../util" } +rpc = { path = "../rpc" } + +anyhow = "1.0.38" +async-trait = "0.1" +futures = "0.3" ignore = "0.4" lazy_static = "1.4.0" libc = "0.2" log = "0.4" parking_lot = "0.11.1" postage = { version = "0.4.1", features = ["futures-traits"] } -rpc_client = { path = "../rpc_client" } serde = { version = "1", features = ["derive"] } serde_json = { version = "1.0.64", features = ["preserve_order"] } smol = "1.2.5" -sum_tree = { path = "../sum_tree" } -util = { path = "../util" } toml = "0.5" -rpc = { path = "../rpc" } [dev-dependencies] -rand = "0.8.3" rpc_client = { path = "../rpc_client", features = ["test-support"] } -tempdir = { version = "0.3.7" } util = { path = "../util", features = ["test-support"] } rpc = { path = "../rpc", features = ["test-support"] } + +rand = "0.8.3" +tempdir = { version = "0.3.7" } diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index bd4c4d55c6..2fea72cc6c 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -24,21 +24,27 @@ test-support = [ ] [dependencies] +buffer = { path = "../buffer" } +clock = { path = "../clock" } +fsevent = { path = "../fsevent" } +fuzzy = { path = "../fuzzy" } +editor = { path = "../editor" } +gpui = { path = "../gpui" } +rpc = { path = "../rpc" } +rpc_client = { path = "../rpc_client" } +sum_tree = { path = "../sum_tree" } +util = { path = "../util" } +worktree = { path = "../worktree" } + anyhow = "1.0.38" async-recursion = "0.3" async-trait = "0.1" async-tungstenite = { version = "0.14", features = ["async-tls"] } -buffer = { path = "../buffer" } -clock = { path = "../clock" } crossbeam-channel = "0.5.0" ctor = "0.1.20" dirs = "3.0" -editor = { path = "../editor" } easy-parallel = "3.1.0" -fsevent = { path = "../fsevent" } futures = "0.3" -fuzzy = { path = "../fuzzy" } -gpui = { path = "../gpui" } http-auth-basic = "0.1.3" ignore = "0.4" image = "0.23" @@ -51,7 +57,6 @@ num_cpus = "1.13.0" parking_lot = "0.11.1" postage = { version = "0.4.1", features = ["futures-traits"] } rand = "0.8.3" -rpc_client = { path = "../rpc_client" } rsa = "0.4" rust-embed = { version = "6.2", features = ["include-exclude"] } serde = { version = "1", features = ["derive"] } @@ -60,7 +65,6 @@ serde_path_to_error = "0.1.4" simplelog = "0.9" smallvec = { version = "1.6", features = ["union"] } smol = "1.2.5" -sum_tree = { path = "../sum_tree" } surf = "2.2" tempdir = { version = "0.3.7", optional = true } thiserror = "1.0.29" @@ -70,23 +74,21 @@ toml = "0.5" tree-sitter = "0.19.5" tree-sitter-rust = "0.19.0" url = "2.2" -util = { path = "../util" } -worktree = { path = "../worktree" } -rpc = { path = "../rpc" } [dev-dependencies] +buffer = { path = "../buffer", features = ["test-support"] } +editor = { path = "../editor", features = ["test-support"] } +gpui = { path = "../gpui", features = ["test-support"] } +rpc = { path = "../rpc", features = ["test-support"] } +rpc_client = { path = "../rpc_client", features = ["test-support"] } +util = { path = "../util", features = ["test-support"] } +worktree = { path = "../worktree", features = ["test-support"] } + cargo-bundle = "0.5.0" env_logger = "0.8" serde_json = { version = "1.0.64", features = ["preserve_order"] } tempdir = { version = "0.3.7" } unindent = "0.1.7" -buffer = { path = "../buffer", features = ["test-support"] } -editor = { path = "../editor", features = ["test-support"] } -gpui = { path = "../gpui", features = ["test-support"] } -rpc_client = { path = "../rpc_client", features = ["test-support"] } -util = { path = "../util", features = ["test-support"] } -worktree = { path = "../worktree", features = ["test-support"] } -rpc = { path = "../rpc", features = ["test-support"] } [package.metadata.bundle] icon = ["app-icon@2x.png", "app-icon.png"] From 748598e41907909a57c75d82c44bc933ea81fb88 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 4 Oct 2021 15:47:18 -0700 Subject: [PATCH 20/38] Improve logging when avatar request fails Co-Authored-By: Nathan Sobo --- crates/util/src/lib.rs | 34 +++++++++++++++++++++++++++++++--- crates/zed/src/user.rs | 5 ++++- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/crates/util/src/lib.rs b/crates/util/src/lib.rs index e4706766cd..66a36889f5 100644 --- a/crates/util/src/lib.rs +++ b/crates/util/src/lib.rs @@ -40,6 +40,7 @@ pub trait ResultExt { type Ok; fn log_err(self) -> Option; + fn warn_on_err(self) -> Option; } impl ResultExt for anyhow::Result { @@ -54,12 +55,25 @@ impl ResultExt for anyhow::Result { } } } + + fn warn_on_err(self) -> Option { + match self { + Ok(value) => Some(value), + Err(error) => { + log::warn!("{:?}", error); + None + } + } + } } pub trait TryFutureExt { fn log_err(self) -> LogErrorFuture where Self: Sized; + fn warn_on_err(self) -> LogErrorFuture + where + Self: Sized; } impl TryFutureExt for F @@ -70,11 +84,18 @@ where where Self: Sized, { - LogErrorFuture(self) + LogErrorFuture(self, log::Level::Error) + } + + fn warn_on_err(self) -> LogErrorFuture + where + Self: Sized, + { + LogErrorFuture(self, log::Level::Warn) } } -pub struct LogErrorFuture(F); +pub struct LogErrorFuture(F, log::Level); impl Future for LogErrorFuture where @@ -83,9 +104,16 @@ where type Output = Option; fn poll(self: std::pin::Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { + let level = self.1; let inner = unsafe { Pin::new_unchecked(&mut self.get_unchecked_mut().0) }; match inner.poll(cx) { - Poll::Ready(output) => Poll::Ready(output.log_err()), + Poll::Ready(output) => Poll::Ready(match output { + Ok(output) => Some(output), + Err(error) => { + log::log!(level, "{:?}", error); + None + } + }), Poll::Pending => Poll::Pending, } } diff --git a/crates/zed/src/user.rs b/crates/zed/src/user.rs index 106cbd7ba0..3345a1811c 100644 --- a/crates/zed/src/user.rs +++ b/crates/zed/src/user.rs @@ -209,7 +209,7 @@ impl User { User { id: message.id, github_login: message.github_login, - avatar: fetch_avatar(http, &message.avatar_url).log_err().await, + avatar: fetch_avatar(http, &message.avatar_url).warn_on_err().await, } } } @@ -257,6 +257,9 @@ async fn fetch_avatar(http: &dyn HttpClient, url: &str) -> Result .send(request) .await .map_err(|e| anyhow!("failed to send user avatar request: {}", e))?; + if !response.status().is_success() { + return Err(anyhow!("avatar request failed {:?}", response.status())); + } let bytes = response .body_bytes() .await From 2f0212ee985f12d7849be02eb3da315f4a8a046a Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 4 Oct 2021 16:45:05 -0700 Subject: [PATCH 21/38] Rename worktree crate to project, pull in Project Also, move the high-level fuzzy mathcing functions in zed::fuzzy into the fuzzy crate so that project can use them. This required defining a 'PathMatchCandidateSet' trait to avoid a circular dependency from fuzzy to worktree. Co-Authored-By: Nathan Sobo --- Cargo.lock | 66 +++---- crates/fuzzy/Cargo.toml | 4 + crates/fuzzy/src/lib.rs | 149 ++++++++++++++- crates/{worktree => project}/Cargo.toml | 2 +- crates/{worktree => project}/src/fs.rs | 0 crates/{worktree => project}/src/ignore.rs | 0 .../src/project.rs => project/src/lib.rs} | 115 +++++++++--- .../src/lib.rs => project/src/worktree.rs} | 9 +- crates/server/src/rpc.rs | 3 +- crates/zed/Cargo.toml | 8 +- crates/zed/src/file_finder.rs | 11 +- crates/zed/src/fuzzy.rs | 173 ------------------ crates/zed/src/lib.rs | 4 +- crates/zed/src/project_panel.rs | 17 +- crates/zed/src/test.rs | 2 +- crates/zed/src/theme_selector.rs | 11 +- crates/zed/src/workspace.rs | 10 +- crates/zed/src/workspace/items.rs | 2 +- 18 files changed, 316 insertions(+), 270 deletions(-) rename crates/{worktree => project}/Cargo.toml (98%) rename crates/{worktree => project}/src/fs.rs (100%) rename crates/{worktree => project}/src/ignore.rs (100%) rename crates/{zed/src/project.rs => project/src/lib.rs} (79%) rename crates/{worktree/src/lib.rs => project/src/worktree.rs} (99%) delete mode 100644 crates/zed/src/fuzzy.rs diff --git a/Cargo.lock b/Cargo.lock index dc36ca627f..a4536da262 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2097,6 +2097,10 @@ dependencies = [ [[package]] name = "fuzzy" version = "0.1.0" +dependencies = [ + "gpui", + "util", +] [[package]] name = "generator" @@ -3674,6 +3678,36 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "project" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-trait", + "buffer", + "clock", + "fsevent", + "futures", + "fuzzy", + "gpui", + "ignore", + "lazy_static", + "libc", + "log", + "parking_lot", + "postage", + "rand 0.8.3", + "rpc", + "rpc_client", + "serde 1.0.125", + "serde_json 1.0.64", + "smol", + "sum_tree", + "tempdir", + "toml 0.5.8", + "util", +] + [[package]] name = "prost" version = "0.8.0" @@ -5975,36 +6009,6 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "worktree" -version = "0.1.0" -dependencies = [ - "anyhow", - "async-trait", - "buffer", - "clock", - "fsevent", - "futures", - "fuzzy", - "gpui", - "ignore", - "lazy_static", - "libc", - "log", - "parking_lot", - "postage", - "rand 0.8.3", - "rpc", - "rpc_client", - "serde 1.0.125", - "serde_json 1.0.64", - "smol", - "sum_tree", - "tempdir", - "toml 0.5.8", - "util", -] - [[package]] name = "wyz" version = "0.2.0" @@ -6070,6 +6074,7 @@ dependencies = [ "num_cpus", "parking_lot", "postage", + "project", "rand 0.8.3", "rpc", "rpc_client", @@ -6093,7 +6098,6 @@ dependencies = [ "unindent", "url", "util", - "worktree", ] [[package]] diff --git a/crates/fuzzy/Cargo.toml b/crates/fuzzy/Cargo.toml index 8445f40cec..0a60e0973d 100644 --- a/crates/fuzzy/Cargo.toml +++ b/crates/fuzzy/Cargo.toml @@ -2,3 +2,7 @@ name = "fuzzy" version = "0.1.0" edition = "2018" + +[dependencies] +gpui = { path = "../gpui" } +util = { path = "../util" } diff --git a/crates/fuzzy/src/lib.rs b/crates/fuzzy/src/lib.rs index c2e02e4eb8..c9bcdb827f 100644 --- a/crates/fuzzy/src/lib.rs +++ b/crates/fuzzy/src/lib.rs @@ -1,8 +1,9 @@ mod char_bag; +use gpui::executor; use std::{ borrow::Cow, - cmp::Ordering, + cmp::{self, Ordering}, path::Path, sync::atomic::{self, AtomicBool}, sync::Arc, @@ -58,6 +59,14 @@ pub struct StringMatchCandidate { pub char_bag: CharBag, } +pub trait PathMatchCandidateSet<'a>: Send + Sync { + type Candidates: Iterator>; + fn id(&self) -> usize; + fn len(&self) -> usize; + fn prefix(&self) -> Arc; + fn candidates(&'a self, start: usize) -> Self::Candidates; +} + impl Match for PathMatch { fn score(&self) -> f64 { self.score @@ -152,6 +161,140 @@ impl Ord for PathMatch { } } +pub async fn match_strings( + candidates: &[StringMatchCandidate], + query: &str, + smart_case: bool, + max_results: usize, + cancel_flag: &AtomicBool, + background: Arc, +) -> Vec { + let lowercase_query = query.to_lowercase().chars().collect::>(); + let query = query.chars().collect::>(); + + let lowercase_query = &lowercase_query; + let query = &query; + let query_char_bag = CharBag::from(&lowercase_query[..]); + + let num_cpus = background.num_cpus().min(candidates.len()); + let segment_size = (candidates.len() + num_cpus - 1) / num_cpus; + let mut segment_results = (0..num_cpus) + .map(|_| Vec::with_capacity(max_results)) + .collect::>(); + + background + .scoped(|scope| { + for (segment_idx, results) in segment_results.iter_mut().enumerate() { + let cancel_flag = &cancel_flag; + scope.spawn(async move { + let segment_start = segment_idx * segment_size; + let segment_end = segment_start + segment_size; + let mut matcher = Matcher::new( + query, + lowercase_query, + query_char_bag, + smart_case, + max_results, + ); + matcher.match_strings( + &candidates[segment_start..segment_end], + results, + cancel_flag, + ); + }); + } + }) + .await; + + let mut results = Vec::new(); + for segment_result in segment_results { + if results.is_empty() { + results = segment_result; + } else { + util::extend_sorted(&mut results, segment_result, max_results, |a, b| b.cmp(&a)); + } + } + results +} + +pub async fn match_paths<'a, Set: PathMatchCandidateSet<'a>>( + candidate_sets: &'a [Set], + query: &str, + smart_case: bool, + max_results: usize, + cancel_flag: &AtomicBool, + background: Arc, +) -> Vec { + let path_count: usize = candidate_sets.iter().map(|s| s.len()).sum(); + if path_count == 0 { + return Vec::new(); + } + + let lowercase_query = query.to_lowercase().chars().collect::>(); + let query = query.chars().collect::>(); + + let lowercase_query = &lowercase_query; + let query = &query; + let query_char_bag = CharBag::from(&lowercase_query[..]); + + let num_cpus = background.num_cpus().min(path_count); + let segment_size = (path_count + num_cpus - 1) / num_cpus; + let mut segment_results = (0..num_cpus) + .map(|_| Vec::with_capacity(max_results)) + .collect::>(); + + background + .scoped(|scope| { + for (segment_idx, results) in segment_results.iter_mut().enumerate() { + scope.spawn(async move { + let segment_start = segment_idx * segment_size; + let segment_end = segment_start + segment_size; + let mut matcher = Matcher::new( + query, + lowercase_query, + query_char_bag, + smart_case, + max_results, + ); + + let mut tree_start = 0; + for candidate_set in candidate_sets { + let tree_end = tree_start + candidate_set.len(); + + if tree_start < segment_end && segment_start < tree_end { + let start = cmp::max(tree_start, segment_start) - tree_start; + let end = cmp::min(tree_end, segment_end) - tree_start; + let candidates = candidate_set.candidates(start).take(end - start); + + matcher.match_paths( + candidate_set.id(), + candidate_set.prefix(), + candidates, + results, + &cancel_flag, + ); + } + if tree_end >= segment_end { + break; + } + tree_start = tree_end; + } + }) + } + }) + .await; + + let mut results = Vec::new(); + for segment_result in segment_results { + if results.is_empty() { + results = segment_result; + } else { + util::extend_sorted(&mut results, segment_result, max_results, |a, b| b.cmp(&a)); + } + } + results +} + impl<'a> Matcher<'a> { pub fn new( query: &'a [char], @@ -194,11 +337,11 @@ impl<'a> Matcher<'a> { ) } - pub fn match_paths( + pub fn match_paths<'c: 'a>( &mut self, tree_id: usize, path_prefix: Arc, - path_entries: impl Iterator>, + path_entries: impl Iterator>, results: &mut Vec, cancel_flag: &AtomicBool, ) { diff --git a/crates/worktree/Cargo.toml b/crates/project/Cargo.toml similarity index 98% rename from crates/worktree/Cargo.toml rename to crates/project/Cargo.toml index a8e40d27fc..1144aeec59 100644 --- a/crates/worktree/Cargo.toml +++ b/crates/project/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "worktree" +name = "project" version = "0.1.0" edition = "2018" diff --git a/crates/worktree/src/fs.rs b/crates/project/src/fs.rs similarity index 100% rename from crates/worktree/src/fs.rs rename to crates/project/src/fs.rs diff --git a/crates/worktree/src/ignore.rs b/crates/project/src/ignore.rs similarity index 100% rename from crates/worktree/src/ignore.rs rename to crates/project/src/ignore.rs diff --git a/crates/zed/src/project.rs b/crates/project/src/lib.rs similarity index 79% rename from crates/zed/src/project.rs rename to crates/project/src/lib.rs index 3e69de5706..2be5c7ffa3 100644 --- a/crates/zed/src/project.rs +++ b/crates/project/src/lib.rs @@ -1,10 +1,11 @@ -use crate::{ - fuzzy::{self, PathMatch}, - AppState, -}; +pub mod fs; +mod ignore; +mod worktree; + use anyhow::Result; use buffer::LanguageRegistry; use futures::Future; +use fuzzy::{self, PathMatch, PathMatchCandidate, PathMatchCandidateSet}; use gpui::{AppContext, Entity, ModelContext, ModelHandle, Task}; use rpc_client as rpc; use std::{ @@ -12,7 +13,9 @@ use std::{ sync::{atomic::AtomicBool, Arc}, }; use util::TryFutureExt as _; -use worktree::{fs::Fs, Worktree}; + +pub use fs::*; +pub use worktree::*; pub struct Project { worktrees: Vec>, @@ -40,13 +43,13 @@ pub struct ProjectEntry { } impl Project { - pub fn new(app_state: &AppState) -> Self { + pub fn new(languages: Arc, rpc: Arc, fs: Arc) -> Self { Self { worktrees: Default::default(), active_entry: None, - languages: app_state.languages.clone(), - rpc: app_state.rpc.clone(), - fs: app_state.fs.clone(), + languages, + rpc, + fs, } } @@ -207,18 +210,22 @@ impl Project { cancel_flag: &'a AtomicBool, cx: &AppContext, ) -> impl 'a + Future> { - let snapshots = self + let include_root_name = self.worktrees.len() > 1; + let candidate_sets = self .worktrees .iter() - .map(|worktree| worktree.read(cx).snapshot()) + .map(|worktree| CandidateSet { + snapshot: worktree.read(cx).snapshot(), + include_ignored, + include_root_name, + }) .collect::>(); - let background = cx.background().clone(); + let background = cx.background().clone(); async move { fuzzy::match_paths( - snapshots.as_slice(), + candidate_sets.as_slice(), query, - include_ignored, smart_case, max_results, cancel_flag, @@ -229,6 +236,65 @@ impl Project { } } +struct CandidateSet { + snapshot: Snapshot, + include_ignored: bool, + include_root_name: bool, +} + +impl<'a> PathMatchCandidateSet<'a> for CandidateSet { + type Candidates = CandidateSetIter<'a>; + + fn id(&self) -> usize { + self.snapshot.id() + } + + fn len(&self) -> usize { + if self.include_ignored { + self.snapshot.file_count() + } else { + self.snapshot.visible_file_count() + } + } + + fn prefix(&self) -> Arc { + if self.snapshot.root_entry().map_or(false, |e| e.is_file()) { + self.snapshot.root_name().into() + } else if self.include_root_name { + format!("{}/", self.snapshot.root_name()).into() + } else { + "".into() + } + } + + fn candidates(&'a self, start: usize) -> Self::Candidates { + CandidateSetIter { + traversal: self.snapshot.files(self.include_ignored, start), + } + } +} + +struct CandidateSetIter<'a> { + traversal: Traversal<'a>, +} + +impl<'a> Iterator for CandidateSetIter<'a> { + type Item = PathMatchCandidate<'a>; + + fn next(&mut self) -> Option { + self.traversal.next().map(|entry| { + if let EntryKind::File(char_bag) = entry.kind { + PathMatchCandidate { + path: &entry.path, + char_bag, + } + } else { + unreachable!() + } + }) + } +} + impl Entity for Project { type Event = Event; } @@ -236,16 +302,15 @@ impl Entity for Project { #[cfg(test)] mod tests { use super::*; - use crate::test::test_app_state; + use buffer::LanguageRegistry; + use fs::RealFs; + use gpui::TestAppContext; use serde_json::json; use std::{os::unix, path::PathBuf}; use util::test::temp_tree; - use worktree::fs::RealFs; #[gpui::test] async fn test_populate_and_search(mut cx: gpui::TestAppContext) { - let mut app_state = cx.update(test_app_state); - Arc::get_mut(&mut app_state).unwrap().fs = Arc::new(RealFs); let dir = temp_tree(json!({ "root": { "apple": "", @@ -269,7 +334,8 @@ mod tests { ) .unwrap(); - let project = cx.add_model(|_| Project::new(app_state.as_ref())); + let project = build_project(&mut cx); + let tree = project .update(&mut cx, |project, cx| { project.add_local_worktree(&root_link_path, cx) @@ -308,8 +374,6 @@ mod tests { #[gpui::test] async fn test_search_worktree_without_files(mut cx: gpui::TestAppContext) { - let mut app_state = cx.update(test_app_state); - Arc::get_mut(&mut app_state).unwrap().fs = Arc::new(RealFs); let dir = temp_tree(json!({ "root": { "dir1": {}, @@ -319,7 +383,7 @@ mod tests { } })); - let project = cx.add_model(|_| Project::new(app_state.as_ref())); + let project = build_project(&mut cx); let tree = project .update(&mut cx, |project, cx| { project.add_local_worktree(&dir.path(), cx) @@ -339,4 +403,11 @@ mod tests { assert!(results.is_empty()); } + + fn build_project(cx: &mut TestAppContext) -> ModelHandle { + let languages = Arc::new(LanguageRegistry::new()); + let fs = Arc::new(RealFs); + let rpc = rpc::Client::new(); + cx.add_model(|_| Project::new(languages, rpc, fs)) + } } diff --git a/crates/worktree/src/lib.rs b/crates/project/src/worktree.rs similarity index 99% rename from crates/worktree/src/lib.rs rename to crates/project/src/worktree.rs index 3803401ed7..4bccc58e35 100644 --- a/crates/worktree/src/lib.rs +++ b/crates/project/src/worktree.rs @@ -1,12 +1,11 @@ -pub mod fs; -mod ignore; - -use self::ignore::IgnoreStack; +use super::{ + fs::{self, Fs}, + ignore::IgnoreStack, +}; use ::ignore::gitignore::{Gitignore, GitignoreBuilder}; use anyhow::{anyhow, Result}; use buffer::{self, Buffer, History, LanguageRegistry, Operation, Rope}; use clock::ReplicaId; -pub use fs::*; use futures::{Stream, StreamExt}; use fuzzy::CharBag; use gpui::{ diff --git a/crates/server/src/rpc.rs b/crates/server/src/rpc.rs index e4a6f6d268..60b877bf38 100644 --- a/crates/server/src/rpc.rs +++ b/crates/server/src/rpc.rs @@ -981,12 +981,11 @@ mod tests { editor::{Editor, EditorSettings, Insert}, fs::{FakeFs, Fs as _}, people_panel::JoinWorktree, - project::ProjectPath, + project::{ProjectPath, Worktree}, rpc::{self, Client, Credentials, EstablishConnectionError}, test::FakeHttpClient, user::UserStore, workspace::Workspace, - worktree::Worktree, }; #[gpui::test] diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index 2fea72cc6c..6387d8950b 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -17,10 +17,10 @@ path = "src/main.rs" test-support = [ "buffer/test-support", "gpui/test-support", + "project/test-support", + "rpc/test-support", "rpc_client/test-support", "tempdir", - "worktree/test-support", - "rpc/test-support", ] [dependencies] @@ -30,11 +30,11 @@ fsevent = { path = "../fsevent" } fuzzy = { path = "../fuzzy" } editor = { path = "../editor" } gpui = { path = "../gpui" } +project = { path = "../project" } rpc = { path = "../rpc" } rpc_client = { path = "../rpc_client" } sum_tree = { path = "../sum_tree" } util = { path = "../util" } -worktree = { path = "../worktree" } anyhow = "1.0.38" async-recursion = "0.3" @@ -79,10 +79,10 @@ url = "2.2" buffer = { path = "../buffer", features = ["test-support"] } editor = { path = "../editor", features = ["test-support"] } gpui = { path = "../gpui", features = ["test-support"] } +project = { path = "../project", features = ["test-support"] } rpc = { path = "../rpc", features = ["test-support"] } rpc_client = { path = "../rpc_client", features = ["test-support"] } util = { path = "../util", features = ["test-support"] } -worktree = { path = "../worktree", features = ["test-support"] } cargo-bundle = "0.5.0" env_logger = "0.8" diff --git a/crates/zed/src/file_finder.rs b/crates/zed/src/file_finder.rs index 5eca8a1827..93ca2d963b 100644 --- a/crates/zed/src/file_finder.rs +++ b/crates/zed/src/file_finder.rs @@ -1,10 +1,6 @@ -use crate::{ - fuzzy::PathMatch, - project::{Project, ProjectPath}, - settings::Settings, - workspace::Workspace, -}; +use crate::{settings::Settings, workspace::Workspace}; use editor::{self, Editor, EditorSettings}; +use fuzzy::PathMatch; use gpui::{ action, elements::*, @@ -17,6 +13,7 @@ use gpui::{ ViewContext, ViewHandle, WeakViewHandle, }; use postage::watch; +use project::{Project, ProjectPath}; use std::{ cmp, path::Path, @@ -427,9 +424,9 @@ mod tests { use super::*; use crate::{test::test_app_state, workspace::Workspace}; use editor::{self, Insert}; + use project::fs::FakeFs; use serde_json::json; use std::path::PathBuf; - use worktree::fs::FakeFs; #[gpui::test] async fn test_matching_paths(mut cx: gpui::TestAppContext) { diff --git a/crates/zed/src/fuzzy.rs b/crates/zed/src/fuzzy.rs deleted file mode 100644 index 990bca6cbf..0000000000 --- a/crates/zed/src/fuzzy.rs +++ /dev/null @@ -1,173 +0,0 @@ -use gpui::executor; -use std::{ - cmp, - sync::{atomic::AtomicBool, Arc}, -}; -use util; -use worktree::{EntryKind, Snapshot}; - -pub use fuzzy::*; - -pub async fn match_strings( - candidates: &[StringMatchCandidate], - query: &str, - smart_case: bool, - max_results: usize, - cancel_flag: &AtomicBool, - background: Arc, -) -> Vec { - let lowercase_query = query.to_lowercase().chars().collect::>(); - let query = query.chars().collect::>(); - - let lowercase_query = &lowercase_query; - let query = &query; - let query_char_bag = CharBag::from(&lowercase_query[..]); - - let num_cpus = background.num_cpus().min(candidates.len()); - let segment_size = (candidates.len() + num_cpus - 1) / num_cpus; - let mut segment_results = (0..num_cpus) - .map(|_| Vec::with_capacity(max_results)) - .collect::>(); - - background - .scoped(|scope| { - for (segment_idx, results) in segment_results.iter_mut().enumerate() { - let cancel_flag = &cancel_flag; - scope.spawn(async move { - let segment_start = segment_idx * segment_size; - let segment_end = segment_start + segment_size; - let mut matcher = Matcher::new( - query, - lowercase_query, - query_char_bag, - smart_case, - max_results, - ); - matcher.match_strings( - &candidates[segment_start..segment_end], - results, - cancel_flag, - ); - }); - } - }) - .await; - - let mut results = Vec::new(); - for segment_result in segment_results { - if results.is_empty() { - results = segment_result; - } else { - util::extend_sorted(&mut results, segment_result, max_results, |a, b| b.cmp(&a)); - } - } - results -} - -pub async fn match_paths( - snapshots: &[Snapshot], - query: &str, - include_ignored: bool, - smart_case: bool, - max_results: usize, - cancel_flag: &AtomicBool, - background: Arc, -) -> Vec { - let path_count: usize = if include_ignored { - snapshots.iter().map(Snapshot::file_count).sum() - } else { - snapshots.iter().map(Snapshot::visible_file_count).sum() - }; - if path_count == 0 { - return Vec::new(); - } - - let lowercase_query = query.to_lowercase().chars().collect::>(); - let query = query.chars().collect::>(); - - let lowercase_query = &lowercase_query; - let query = &query; - let query_char_bag = CharBag::from(&lowercase_query[..]); - - let num_cpus = background.num_cpus().min(path_count); - let segment_size = (path_count + num_cpus - 1) / num_cpus; - let mut segment_results = (0..num_cpus) - .map(|_| Vec::with_capacity(max_results)) - .collect::>(); - - background - .scoped(|scope| { - for (segment_idx, results) in segment_results.iter_mut().enumerate() { - scope.spawn(async move { - let segment_start = segment_idx * segment_size; - let segment_end = segment_start + segment_size; - let mut matcher = Matcher::new( - query, - lowercase_query, - query_char_bag, - smart_case, - max_results, - ); - - let mut tree_start = 0; - for snapshot in snapshots { - let tree_end = if include_ignored { - tree_start + snapshot.file_count() - } else { - tree_start + snapshot.visible_file_count() - }; - - if tree_start < segment_end && segment_start < tree_end { - let path_prefix: Arc = - if snapshot.root_entry().map_or(false, |e| e.is_file()) { - snapshot.root_name().into() - } else if snapshots.len() > 1 { - format!("{}/", snapshot.root_name()).into() - } else { - "".into() - }; - - let start = cmp::max(tree_start, segment_start) - tree_start; - let end = cmp::min(tree_end, segment_end) - tree_start; - let paths = snapshot - .files(include_ignored, start) - .take(end - start) - .map(|entry| { - if let EntryKind::File(char_bag) = entry.kind { - PathMatchCandidate { - path: &entry.path, - char_bag, - } - } else { - unreachable!() - } - }); - - matcher.match_paths( - snapshot.id(), - path_prefix, - paths, - results, - &cancel_flag, - ); - } - if tree_end >= segment_end { - break; - } - tree_start = tree_end; - } - }) - } - }) - .await; - - let mut results = Vec::new(); - for segment_result in segment_results { - if results.is_empty() { - results = segment_result; - } else { - util::extend_sorted(&mut results, segment_result, max_results, |a, b| b.cmp(&a)); - } - } - results -} diff --git a/crates/zed/src/lib.rs b/crates/zed/src/lib.rs index e6584d34d8..914939bf45 100644 --- a/crates/zed/src/lib.rs +++ b/crates/zed/src/lib.rs @@ -2,12 +2,10 @@ pub mod assets; pub mod channel; pub mod chat_panel; pub mod file_finder; -mod fuzzy; pub mod http; pub mod language; pub mod menus; pub mod people_panel; -pub mod project; pub mod project_panel; pub mod settings; #[cfg(any(test, feature = "test-support"))] @@ -24,11 +22,11 @@ pub use editor; use gpui::{action, keymap::Binding, ModelHandle}; use parking_lot::Mutex; use postage::watch; +pub use project::{self, fs}; pub use rpc_client as rpc; pub use settings::Settings; use std::sync::Arc; use util::TryFutureExt; -pub use worktree::{self, fs}; action!(About); action!(Quit); diff --git a/crates/zed/src/project_panel.rs b/crates/zed/src/project_panel.rs index 3d243dbebb..7fc3206f22 100644 --- a/crates/zed/src/project_panel.rs +++ b/crates/zed/src/project_panel.rs @@ -20,12 +20,12 @@ use gpui::{ ViewContext, ViewHandle, WeakViewHandle, }; use postage::watch; +use project::Worktree; use std::{ collections::{hash_map, HashMap}, ffi::OsStr, ops::Range, }; -use worktree::Worktree; pub struct ProjectPanel { project: ModelHandle, @@ -288,7 +288,7 @@ impl ProjectPanel { &self, target_ix: usize, cx: &'a AppContext, - ) -> Option<(&'a Worktree, &'a worktree::Entry)> { + ) -> Option<(&'a Worktree, &'a project::Entry)> { let project = self.project.read(cx); let mut offset = None; let mut ix = 0; @@ -309,10 +309,7 @@ impl ProjectPanel { }) } - fn selected_entry<'a>( - &self, - cx: &'a AppContext, - ) -> Option<(&'a Worktree, &'a worktree::Entry)> { + fn selected_entry<'a>(&self, cx: &'a AppContext) -> Option<(&'a Worktree, &'a project::Entry)> { let selection = self.selection?; let project = self.project.read(cx); let worktree = project.worktree_for_id(selection.worktree_id)?.read(cx); @@ -626,7 +623,13 @@ mod tests { ) .await; - let project = cx.add_model(|_| Project::new(&app_state)); + let project = cx.add_model(|_| { + Project::new( + app_state.languages.clone(), + app_state.rpc.clone(), + app_state.fs.clone(), + ) + }); let root1 = project .update(&mut cx, |project, cx| { project.add_local_worktree("/root1".as_ref(), cx) diff --git a/crates/zed/src/test.rs b/crates/zed/src/test.rs index ab5edd6354..0fff5c2aaf 100644 --- a/crates/zed/src/test.rs +++ b/crates/zed/src/test.rs @@ -12,9 +12,9 @@ use buffer::LanguageRegistry; use futures::{future::BoxFuture, Future}; use gpui::MutableAppContext; use parking_lot::Mutex; +use project::fs::FakeFs; use rpc_client as rpc; use std::{fmt, sync::Arc}; -use worktree::fs::FakeFs; #[cfg(test)] #[ctor::ctor] diff --git a/crates/zed/src/theme_selector.rs b/crates/zed/src/theme_selector.rs index 9f7edb02ff..7df045740e 100644 --- a/crates/zed/src/theme_selector.rs +++ b/crates/zed/src/theme_selector.rs @@ -1,12 +1,6 @@ -use std::{cmp, sync::Arc}; - -use crate::{ - fuzzy::{match_strings, StringMatch, StringMatchCandidate}, - settings::ThemeRegistry, - workspace::Workspace, - AppState, Settings, -}; +use crate::{settings::ThemeRegistry, workspace::Workspace, AppState, Settings}; use editor::{self, Editor, EditorSettings}; +use fuzzy::{match_strings, StringMatch, StringMatchCandidate}; use gpui::{ action, elements::*, @@ -16,6 +10,7 @@ use gpui::{ }; use parking_lot::Mutex; use postage::watch; +use std::{cmp, sync::Arc}; pub struct ThemeSelector { settings_tx: Arc>>, diff --git a/crates/zed/src/workspace.rs b/crates/zed/src/workspace.rs index fc91edab3a..0ca10a761b 100644 --- a/crates/zed/src/workspace.rs +++ b/crates/zed/src/workspace.rs @@ -32,13 +32,13 @@ use log::error; pub use pane::*; pub use pane_group::*; use postage::{prelude::Stream, watch}; +use project::Worktree; use std::{ collections::{hash_map::Entry, HashMap}, future::Future, path::{Path, PathBuf}, sync::Arc, }; -use worktree::Worktree; action!(Open, Arc); action!(OpenPaths, OpenParams); @@ -376,7 +376,13 @@ pub struct Workspace { impl Workspace { pub fn new(app_state: &AppState, cx: &mut ViewContext) -> Self { - let project = cx.add_model(|_| Project::new(app_state)); + let project = cx.add_model(|_| { + Project::new( + app_state.languages.clone(), + app_state.rpc.clone(), + app_state.fs.clone(), + ) + }); cx.observe(&project, |_, _, cx| cx.notify()).detach(); let pane = cx.add_view(|_| Pane::new(app_state.settings.clone())); diff --git a/crates/zed/src/workspace/items.rs b/crates/zed/src/workspace/items.rs index c002fddd41..9d927fcf64 100644 --- a/crates/zed/src/workspace/items.rs +++ b/crates/zed/src/workspace/items.rs @@ -5,8 +5,8 @@ use buffer::{Buffer, File as _}; use editor::{Editor, EditorSettings, Event}; use gpui::{fonts::TextStyle, AppContext, ModelHandle, Task, ViewContext}; use postage::watch; +use project::Worktree; use std::path::Path; -use worktree::Worktree; impl Item for Buffer { type View = Editor; From 94209d2b6d0d7e7b0014d9efeb4287a273eb6f90 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 4 Oct 2021 17:14:21 -0700 Subject: [PATCH 22/38] Rename rpc_client -> client Co-Authored-By: Nathan Sobo --- Cargo.lock | 46 +++++++------- crates/buffer/src/lib.rs | 4 +- crates/buffer/src/rope.rs | 2 +- crates/{rpc_client => client}/Cargo.toml | 2 +- crates/{rpc_client => client}/src/lib.rs | 0 crates/{rpc_client => client}/src/test.rs | 0 crates/editor/src/display_map.rs | 2 +- crates/editor/src/display_map/fold_map.rs | 8 +-- crates/editor/src/display_map/wrap_map.rs | 2 +- crates/gpui/src/elements/list.rs | 2 +- crates/gpui/src/platform/mac/atlas.rs | 2 +- crates/project/Cargo.toml | 4 +- crates/project/src/lib.rs | 18 +++--- crates/project/src/worktree.rs | 74 +++++++++++------------ crates/server/src/rpc.rs | 6 +- crates/zed/Cargo.toml | 6 +- crates/zed/src/channel.rs | 37 ++++++------ crates/zed/src/chat_panel.rs | 11 ++-- crates/zed/src/file_finder.rs | 4 +- crates/zed/src/lib.rs | 6 +- crates/zed/src/main.rs | 13 ++-- crates/zed/src/project_panel.rs | 2 +- crates/zed/src/test.rs | 10 +-- crates/zed/src/theme_selector.rs | 2 +- crates/zed/src/user.rs | 14 ++--- crates/zed/src/workspace.rs | 26 ++++---- 26 files changed, 148 insertions(+), 155 deletions(-) rename crates/{rpc_client => client}/Cargo.toml (96%) rename crates/{rpc_client => client}/src/lib.rs (100%) rename crates/{rpc_client => client}/src/test.rs (100%) diff --git a/Cargo.lock b/Cargo.lock index a4536da262..e18a854fba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1021,6 +1021,27 @@ dependencies = [ "syn", ] +[[package]] +name = "client" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-recursion", + "async-tungstenite", + "gpui", + "lazy_static", + "log", + "parking_lot", + "postage", + "rand 0.8.3", + "rpc", + "smol", + "surf", + "thiserror", + "tiny_http", + "util", +] + [[package]] name = "clock" version = "0.1.0" @@ -3685,6 +3706,7 @@ dependencies = [ "anyhow", "async-trait", "buffer", + "client", "clock", "fsevent", "futures", @@ -3698,7 +3720,6 @@ dependencies = [ "postage", "rand 0.8.3", "rpc", - "rpc_client", "serde 1.0.125", "serde_json 1.0.64", "smol", @@ -4166,27 +4187,6 @@ dependencies = [ "zstd", ] -[[package]] -name = "rpc_client" -version = "0.1.0" -dependencies = [ - "anyhow", - "async-recursion", - "async-tungstenite", - "gpui", - "lazy_static", - "log", - "parking_lot", - "postage", - "rand 0.8.3", - "rpc", - "smol", - "surf", - "thiserror", - "tiny_http", - "util", -] - [[package]] name = "rsa" version = "0.4.0" @@ -6052,6 +6052,7 @@ dependencies = [ "async-tungstenite", "buffer", "cargo-bundle", + "client", "clock", "crossbeam-channel", "ctor", @@ -6077,7 +6078,6 @@ dependencies = [ "project", "rand 0.8.3", "rpc", - "rpc_client", "rsa", "rust-embed", "serde 1.0.125", diff --git a/crates/buffer/src/lib.rs b/crates/buffer/src/lib.rs index a857f47976..e664e5de4e 100644 --- a/crates/buffer/src/lib.rs +++ b/crates/buffer/src/lib.rs @@ -23,6 +23,7 @@ pub use point::*; #[cfg(any(test, feature = "test-support"))] pub use random_char_iter::*; pub use rope::{Chunks, Rope, TextSummary}; +use rpc::proto; use seahash::SeaHasher; pub use selection::*; use similar::{ChangeTag, TextDiff}; @@ -40,10 +41,9 @@ use std::{ sync::Arc, time::{Duration, Instant, SystemTime, UNIX_EPOCH}, }; -use sum_tree::{self, Bias, FilterCursor, SumTree}; +use sum_tree::{Bias, FilterCursor, SumTree}; pub use syntax_theme::SyntaxTheme; use tree_sitter::{InputEdit, Parser, QueryCursor}; -use rpc::proto; pub trait File { fn worktree_id(&self) -> usize; diff --git a/crates/buffer/src/rope.rs b/crates/buffer/src/rope.rs index 3177b26994..8467a98947 100644 --- a/crates/buffer/src/rope.rs +++ b/crates/buffer/src/rope.rs @@ -2,7 +2,7 @@ use super::Point; use arrayvec::ArrayString; use smallvec::SmallVec; use std::{cmp, ops::Range, str}; -use sum_tree::{self, Bias, SumTree}; +use sum_tree::{Bias, SumTree}; #[cfg(test)] const CHUNK_BASE: usize = 6; diff --git a/crates/rpc_client/Cargo.toml b/crates/client/Cargo.toml similarity index 96% rename from crates/rpc_client/Cargo.toml rename to crates/client/Cargo.toml index 2fd75685f8..0931de7c31 100644 --- a/crates/rpc_client/Cargo.toml +++ b/crates/client/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "rpc_client" +name = "client" version = "0.1.0" edition = "2018" diff --git a/crates/rpc_client/src/lib.rs b/crates/client/src/lib.rs similarity index 100% rename from crates/rpc_client/src/lib.rs rename to crates/client/src/lib.rs diff --git a/crates/rpc_client/src/test.rs b/crates/client/src/test.rs similarity index 100% rename from crates/rpc_client/src/test.rs rename to crates/client/src/test.rs diff --git a/crates/editor/src/display_map.rs b/crates/editor/src/display_map.rs index 7ba2fb3d77..931a7619d8 100644 --- a/crates/editor/src/display_map.rs +++ b/crates/editor/src/display_map.rs @@ -2,7 +2,7 @@ mod fold_map; mod tab_map; mod wrap_map; -use buffer::{self, Anchor, Buffer, Point, ToOffset, ToPoint}; +use buffer::{Anchor, Buffer, Point, ToOffset, ToPoint}; use fold_map::{FoldMap, ToFoldPoint as _}; use gpui::{fonts::FontId, Entity, ModelContext, ModelHandle}; use std::ops::Range; diff --git a/crates/editor/src/display_map/fold_map.rs b/crates/editor/src/display_map/fold_map.rs index cc1f1e1a8c..3dc671e59d 100644 --- a/crates/editor/src/display_map/fold_map.rs +++ b/crates/editor/src/display_map/fold_map.rs @@ -1,8 +1,4 @@ -use super::{ - buffer::{AnchorRangeExt, TextSummary}, - Anchor, Buffer, Point, ToOffset, -}; -use buffer::HighlightId; +use buffer::{Anchor, Buffer, Point, ToOffset, AnchorRangeExt, HighlightId, TextSummary}; use gpui::{AppContext, ModelHandle}; use parking_lot::Mutex; use std::{ @@ -11,7 +7,7 @@ use std::{ ops::Range, sync::atomic::{AtomicUsize, Ordering::SeqCst}, }; -use sum_tree::{self, Bias, Cursor, FilterCursor, SumTree}; +use sum_tree::{Bias, Cursor, FilterCursor, SumTree}; pub trait ToFoldPoint { fn to_fold_point(&self, snapshot: &Snapshot, bias: Bias) -> FoldPoint; diff --git a/crates/editor/src/display_map/wrap_map.rs b/crates/editor/src/display_map/wrap_map.rs index 2b3433711e..fa26685a65 100644 --- a/crates/editor/src/display_map/wrap_map.rs +++ b/crates/editor/src/display_map/wrap_map.rs @@ -7,7 +7,7 @@ use gpui::{fonts::FontId, text_layout::LineWrapper, Entity, ModelContext, Task}; use lazy_static::lazy_static; use smol::future::yield_now; use std::{collections::VecDeque, ops::Range, time::Duration}; -use sum_tree::{self, Bias, Cursor, SumTree}; +use sum_tree::{Bias, Cursor, SumTree}; pub struct WrapMap { snapshot: Snapshot, diff --git a/crates/gpui/src/elements/list.rs b/crates/gpui/src/elements/list.rs index 3fbd2a6d28..547b5be3f4 100644 --- a/crates/gpui/src/elements/list.rs +++ b/crates/gpui/src/elements/list.rs @@ -8,7 +8,7 @@ use crate::{ SizeConstraint, }; use std::{cell::RefCell, collections::VecDeque, ops::Range, rc::Rc}; -use sum_tree::{self, Bias, SumTree}; +use sum_tree::{Bias, SumTree}; pub struct List { state: ListState, diff --git a/crates/gpui/src/platform/mac/atlas.rs b/crates/gpui/src/platform/mac/atlas.rs index e23a045d47..5e87474bf1 100644 --- a/crates/gpui/src/platform/mac/atlas.rs +++ b/crates/gpui/src/platform/mac/atlas.rs @@ -4,7 +4,7 @@ use crate::geometry::{ }; use etagere::BucketedAtlasAllocator; use foreign_types::ForeignType; -use metal::{self, Device, TextureDescriptor}; +use metal::{Device, TextureDescriptor}; use objc::{msg_send, sel, sel_impl}; pub struct AtlasAllocator { diff --git a/crates/project/Cargo.toml b/crates/project/Cargo.toml index 1144aeec59..f7d87a4625 100644 --- a/crates/project/Cargo.toml +++ b/crates/project/Cargo.toml @@ -12,7 +12,7 @@ clock = { path = "../clock" } fsevent = { path = "../fsevent" } fuzzy = { path = "../fuzzy" } gpui = { path = "../gpui" } -rpc_client = { path = "../rpc_client" } +client = { path = "../client" } sum_tree = { path = "../sum_tree" } util = { path = "../util" } rpc = { path = "../rpc" } @@ -32,7 +32,7 @@ smol = "1.2.5" toml = "0.5" [dev-dependencies] -rpc_client = { path = "../rpc_client", features = ["test-support"] } +client = { path = "../client", features = ["test-support"] } util = { path = "../util", features = ["test-support"] } rpc = { path = "../rpc", features = ["test-support"] } diff --git a/crates/project/src/lib.rs b/crates/project/src/lib.rs index 2be5c7ffa3..184dfd4d9c 100644 --- a/crates/project/src/lib.rs +++ b/crates/project/src/lib.rs @@ -4,10 +4,10 @@ mod worktree; use anyhow::Result; use buffer::LanguageRegistry; +use client::Client; use futures::Future; -use fuzzy::{self, PathMatch, PathMatchCandidate, PathMatchCandidateSet}; +use fuzzy::{PathMatch, PathMatchCandidate, PathMatchCandidateSet}; use gpui::{AppContext, Entity, ModelContext, ModelHandle, Task}; -use rpc_client as rpc; use std::{ path::Path, sync::{atomic::AtomicBool, Arc}, @@ -21,7 +21,7 @@ pub struct Project { worktrees: Vec>, active_entry: Option, languages: Arc, - rpc: Arc, + client: Arc, fs: Arc, } @@ -43,12 +43,12 @@ pub struct ProjectEntry { } impl Project { - pub fn new(languages: Arc, rpc: Arc, fs: Arc) -> Self { + pub fn new(languages: Arc, rpc: Arc, fs: Arc) -> Self { Self { worktrees: Default::default(), active_entry: None, languages, - rpc, + client: rpc, fs, } } @@ -70,7 +70,7 @@ impl Project { cx: &mut ModelContext, ) -> Task>> { let fs = self.fs.clone(); - let rpc = self.rpc.clone(); + let rpc = self.client.clone(); let languages = self.languages.clone(); let path = Arc::from(abs_path); cx.spawn(|this, mut cx| async move { @@ -87,7 +87,7 @@ impl Project { remote_id: u64, cx: &mut ModelContext, ) -> Task>> { - let rpc = self.rpc.clone(); + let rpc = self.client.clone(); let languages = self.languages.clone(); cx.spawn(|this, mut cx| async move { rpc.authenticate_and_connect(&cx).await?; @@ -133,7 +133,7 @@ impl Project { } pub fn share_worktree(&self, remote_id: u64, cx: &mut ModelContext) { - let rpc = self.rpc.clone(); + let rpc = self.client.clone(); cx.spawn(|this, mut cx| { async move { rpc.authenticate_and_connect(&cx).await?; @@ -407,7 +407,7 @@ mod tests { fn build_project(cx: &mut TestAppContext) -> ModelHandle { let languages = Arc::new(LanguageRegistry::new()); let fs = Arc::new(RealFs); - let rpc = rpc::Client::new(); + let rpc = client::Client::new(); cx.add_model(|_| Project::new(languages, rpc, fs)) } } diff --git a/crates/project/src/worktree.rs b/crates/project/src/worktree.rs index 4bccc58e35..3f27b0ed3f 100644 --- a/crates/project/src/worktree.rs +++ b/crates/project/src/worktree.rs @@ -4,7 +4,8 @@ use super::{ }; use ::ignore::gitignore::{Gitignore, GitignoreBuilder}; use anyhow::{anyhow, Result}; -use buffer::{self, Buffer, History, LanguageRegistry, Operation, Rope}; +use buffer::{Buffer, History, LanguageRegistry, Operation, Rope}; +use client::{proto, Client, PeerId, TypedEnvelope}; use clock::ReplicaId; use futures::{Stream, StreamExt}; use fuzzy::CharBag; @@ -18,7 +19,6 @@ use postage::{ prelude::{Sink as _, Stream as _}, watch, }; -use rpc_client::{self as rpc, proto, PeerId, TypedEnvelope}; use serde::Deserialize; use smol::channel::{self, Sender}; use std::{ @@ -38,7 +38,7 @@ use std::{ time::{Duration, SystemTime}, }; use sum_tree::Bias; -use sum_tree::{self, Edit, SeekTarget, SumTree}; +use sum_tree::{Edit, SeekTarget, SumTree}; use util::TryFutureExt; lazy_static! { @@ -78,7 +78,7 @@ impl Entity for Worktree { } } Self::Remote(tree) => { - let rpc = tree.rpc.clone(); + let rpc = tree.client.clone(); let worktree_id = tree.remote_id; cx.spawn(|_| async move { if let Err(err) = rpc.send(proto::LeaveWorktree { worktree_id }).await { @@ -93,7 +93,7 @@ impl Entity for Worktree { impl Worktree { pub async fn open_local( - rpc: Arc, + rpc: Arc, path: impl Into>, fs: Arc, languages: Arc, @@ -117,7 +117,7 @@ impl Worktree { } pub async fn open_remote( - rpc: Arc, + rpc: Arc, id: u64, languages: Arc, cx: &mut AsyncAppContext, @@ -128,7 +128,7 @@ impl Worktree { async fn remote( join_response: proto::JoinWorktreeResponse, - rpc: Arc, + rpc: Arc, languages: Arc, cx: &mut AsyncAppContext, ) -> Result> { @@ -232,7 +232,7 @@ impl Worktree { snapshot, snapshot_rx, updates_tx, - rpc: rpc.clone(), + client: rpc.clone(), open_buffers: Default::default(), peers: peers .into_iter() @@ -296,7 +296,7 @@ impl Worktree { pub fn handle_add_peer( &mut self, envelope: TypedEnvelope, - _: Arc, + _: Arc, cx: &mut ModelContext, ) -> Result<()> { match self { @@ -308,7 +308,7 @@ impl Worktree { pub fn handle_remove_peer( &mut self, envelope: TypedEnvelope, - _: Arc, + _: Arc, cx: &mut ModelContext, ) -> Result<()> { match self { @@ -320,7 +320,7 @@ impl Worktree { pub fn handle_update( &mut self, envelope: TypedEnvelope, - _: Arc, + _: Arc, cx: &mut ModelContext, ) -> anyhow::Result<()> { self.as_remote_mut() @@ -331,7 +331,7 @@ impl Worktree { pub fn handle_open_buffer( &mut self, envelope: TypedEnvelope, - rpc: Arc, + rpc: Arc, cx: &mut ModelContext, ) -> anyhow::Result<()> { let receipt = envelope.receipt(); @@ -357,7 +357,7 @@ impl Worktree { pub fn handle_close_buffer( &mut self, envelope: TypedEnvelope, - _: Arc, + _: Arc, cx: &mut ModelContext, ) -> anyhow::Result<()> { self.as_local_mut() @@ -413,7 +413,7 @@ impl Worktree { pub fn handle_update_buffer( &mut self, envelope: TypedEnvelope, - _: Arc, + _: Arc, cx: &mut ModelContext, ) -> Result<()> { let payload = envelope.payload.clone(); @@ -460,7 +460,7 @@ impl Worktree { pub fn handle_save_buffer( &mut self, envelope: TypedEnvelope, - rpc: Arc, + rpc: Arc, cx: &mut ModelContext, ) -> Result<()> { let sender_id = envelope.original_sender_id()?; @@ -507,7 +507,7 @@ impl Worktree { pub fn handle_buffer_saved( &mut self, envelope: TypedEnvelope, - _: Arc, + _: Arc, cx: &mut ModelContext, ) -> Result<()> { let payload = envelope.payload.clone(); @@ -533,7 +533,7 @@ impl Worktree { pub fn handle_unshare( &mut self, _: TypedEnvelope, - _: Arc, + _: Arc, cx: &mut ModelContext, ) -> Result<()> { cx.emit(Event::Closed); @@ -682,7 +682,7 @@ pub struct LocalWorktree { peers: HashMap, languages: Arc, queued_operations: Vec<(u64, Operation)>, - rpc: Arc, + rpc: Arc, fs: Arc, } @@ -693,7 +693,7 @@ struct WorktreeConfig { impl LocalWorktree { async fn new( - rpc: Arc, + rpc: Arc, path: impl Into>, fs: Arc, languages: Arc, @@ -753,7 +753,7 @@ impl LocalWorktree { let mut status = rpc.status(); while let Some(status) = status.recv().await { if let Some(this) = this.upgrade(&cx) { - let remote_id = if let rpc::Status::Connected { .. } = status { + let remote_id = if let client::Status::Connected { .. } = status { let collaborator_logins = this.read_with(&cx, |this, _| { this.as_local().unwrap().config.collaborators.clone() }); @@ -1217,21 +1217,21 @@ impl fmt::Debug for LocalWorktree { struct ShareState { snapshots_tx: Sender, - _subscriptions: Vec, + _subscriptions: Vec, } pub struct RemoteWorktree { remote_id: u64, snapshot: Snapshot, snapshot_rx: watch::Receiver, - rpc: Arc, + client: Arc, updates_tx: postage::mpsc::Sender, replica_id: ReplicaId, open_buffers: HashMap, peers: HashMap, languages: Arc, queued_operations: Vec<(u64, Operation)>, - _subscriptions: Vec, + _subscriptions: Vec, } impl RemoteWorktree { @@ -1254,7 +1254,7 @@ impl RemoteWorktree { } }); - let rpc = self.rpc.clone(); + let rpc = self.client.clone(); let replica_id = self.replica_id; let remote_worktree_id = self.remote_id; let path = path.to_string_lossy().to_string(); @@ -1867,7 +1867,7 @@ impl buffer::File for File { }) } Worktree::Remote(worktree) => { - let rpc = worktree.rpc.clone(); + let rpc = worktree.client.clone(); let worktree_id = worktree.remote_id; cx.foreground().spawn(async move { let response = rpc @@ -1894,7 +1894,7 @@ impl buffer::File for File { .remote_id .borrow() .map(|id| (worktree.rpc.clone(), id)), - Worktree::Remote(worktree) => Some((worktree.rpc.clone(), worktree.remote_id)), + Worktree::Remote(worktree) => Some((worktree.client.clone(), worktree.remote_id)), } { cx.spawn(|worktree, mut cx| async move { if let Err(error) = rpc @@ -1924,7 +1924,7 @@ impl buffer::File for File { self.worktree.update(cx, |worktree, cx| { if let Worktree::Remote(worktree) = worktree { let worktree_id = worktree.remote_id; - let rpc = worktree.rpc.clone(); + let rpc = worktree.client.clone(); cx.background() .spawn(async move { if let Err(error) = rpc @@ -2832,9 +2832,9 @@ mod tests { use super::*; use crate::fs::FakeFs; use anyhow::Result; + use client::test::FakeServer; use fs::RealFs; use rand::prelude::*; - use rpc_client::test::FakeServer; use serde_json::json; use std::{cell::RefCell, rc::Rc}; use std::{ @@ -2860,7 +2860,7 @@ mod tests { .await; let tree = Worktree::open_local( - rpc::Client::new(), + Client::new(), Arc::from(Path::new("/root")), Arc::new(fs), Default::default(), @@ -2892,7 +2892,7 @@ mod tests { "file1": "the old contents", })); let tree = Worktree::open_local( - rpc::Client::new(), + Client::new(), dir.path(), Arc::new(RealFs), Default::default(), @@ -2922,7 +2922,7 @@ mod tests { let file_path = dir.path().join("file1"); let tree = Worktree::open_local( - rpc::Client::new(), + Client::new(), file_path.clone(), Arc::new(RealFs), Default::default(), @@ -2965,7 +2965,7 @@ mod tests { })); let user_id = 5; - let mut client = rpc::Client::new(); + let mut client = Client::new(); let server = FakeServer::for_client(user_id, &mut client, &cx).await; let tree = Worktree::open_local( client, @@ -3022,7 +3022,7 @@ mod tests { replica_id: 1, peers: Vec::new(), }, - rpc::Client::new(), + Client::new(), Default::default(), &mut cx.to_async(), ) @@ -3128,7 +3128,7 @@ mod tests { })); let tree = Worktree::open_local( - rpc::Client::new(), + Client::new(), dir.path(), Arc::new(RealFs), Default::default(), @@ -3164,7 +3164,7 @@ mod tests { #[gpui::test] async fn test_open_and_share_worktree(mut cx: gpui::TestAppContext) { let user_id = 100; - let mut client = rpc::Client::new(); + let mut client = Client::new(); let server = FakeServer::for_client(user_id, &mut client, &cx).await; let fs = Arc::new(FakeFs::new()); @@ -3230,7 +3230,7 @@ mod tests { "file3": "ghi", })); let tree = Worktree::open_local( - rpc::Client::new(), + Client::new(), dir.path(), Arc::new(RealFs), Default::default(), @@ -3363,7 +3363,7 @@ mod tests { let initial_contents = "aaa\nbbbbb\nc\n"; let dir = temp_tree(json!({ "the-file": initial_contents })); let tree = Worktree::open_local( - rpc::Client::new(), + Client::new(), dir.path(), Arc::new(RealFs), Default::default(), diff --git a/crates/server/src/rpc.rs b/crates/server/src/rpc.rs index 60b877bf38..647ad6794c 100644 --- a/crates/server/src/rpc.rs +++ b/crates/server/src/rpc.rs @@ -978,11 +978,11 @@ mod tests { use zed::{ buffer::LanguageRegistry, channel::{Channel, ChannelDetails, ChannelList}, + client::{self, Client, Credentials, EstablishConnectionError}, editor::{Editor, EditorSettings, Insert}, fs::{FakeFs, Fs as _}, people_panel::JoinWorktree, project::{ProjectPath, Worktree}, - rpc::{self, Client, Credentials, EstablishConnectionError}, test::FakeHttpClient, user::UserStore, workspace::Workspace, @@ -1103,7 +1103,7 @@ mod tests { let (client_a, _) = server.create_client(&mut cx_a, "user_a").await; let (client_b, user_store_b) = server.create_client(&mut cx_b, "user_b").await; let app_state_b = zed::AppState { - rpc: client_b, + client: client_b, user_store: user_store_b, ..Arc::try_unwrap(cx_b.update(zed::test::test_app_state)) .ok() @@ -1889,7 +1889,7 @@ mod tests { server.disconnect_client(current_user_id(&user_store_b, &cx_b)); while !matches!( status_b.recv().await, - Some(rpc::Status::ReconnectionError { .. }) + Some(client::Status::ReconnectionError { .. }) ) {} channels_b.read_with(&cx_b, |channels, _| { diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index 6387d8950b..a1f645e756 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -16,15 +16,16 @@ path = "src/main.rs" [features] test-support = [ "buffer/test-support", + "client/test-support", "gpui/test-support", "project/test-support", "rpc/test-support", - "rpc_client/test-support", "tempdir", ] [dependencies] buffer = { path = "../buffer" } +client = { path = "../client" } clock = { path = "../clock" } fsevent = { path = "../fsevent" } fuzzy = { path = "../fuzzy" } @@ -32,7 +33,6 @@ editor = { path = "../editor" } gpui = { path = "../gpui" } project = { path = "../project" } rpc = { path = "../rpc" } -rpc_client = { path = "../rpc_client" } sum_tree = { path = "../sum_tree" } util = { path = "../util" } @@ -81,7 +81,7 @@ editor = { path = "../editor", features = ["test-support"] } gpui = { path = "../gpui", features = ["test-support"] } project = { path = "../project", features = ["test-support"] } rpc = { path = "../rpc", features = ["test-support"] } -rpc_client = { path = "../rpc_client", features = ["test-support"] } +client = { path = "../client", features = ["test-support"] } util = { path = "../util", features = ["test-support"] } cargo-bundle = "0.5.0" diff --git a/crates/zed/src/channel.rs b/crates/zed/src/channel.rs index 48ecbb9fa2..ac23e15520 100644 --- a/crates/zed/src/channel.rs +++ b/crates/zed/src/channel.rs @@ -1,29 +1,25 @@ use crate::user::{User, UserStore}; use anyhow::{anyhow, Context, Result}; +use client::{proto, Client, TypedEnvelope}; use gpui::{ AsyncAppContext, Entity, ModelContext, ModelHandle, MutableAppContext, Task, WeakModelHandle, }; use postage::prelude::Stream; use rand::prelude::*; -use rpc_client::{ - self as rpc, - proto::{self, ChannelMessageSent}, - TypedEnvelope, -}; use std::{ collections::{HashMap, HashSet}, mem, ops::Range, sync::Arc, }; -use sum_tree::{self, Bias, SumTree}; +use sum_tree::{Bias, SumTree}; use time::OffsetDateTime; use util::{post_inc, TryFutureExt}; pub struct ChannelList { available_channels: Option>, channels: HashMap>, - rpc: Arc, + client: Arc, user_store: ModelHandle, _task: Task>, } @@ -40,9 +36,9 @@ pub struct Channel { loaded_all_messages: bool, next_pending_message_id: usize, user_store: ModelHandle, - rpc: Arc, + rpc: Arc, rng: StdRng, - _subscription: rpc::Subscription, + _subscription: client::Subscription, } #[derive(Clone, Debug)] @@ -86,7 +82,7 @@ impl Entity for ChannelList { impl ChannelList { pub fn new( user_store: ModelHandle, - rpc: Arc, + rpc: Arc, cx: &mut ModelContext, ) -> Self { let _task = cx.spawn_weak(|this, mut cx| { @@ -95,7 +91,7 @@ impl ChannelList { let mut status = rpc.status(); while let Some((status, this)) = status.recv().await.zip(this.upgrade(&cx)) { match status { - rpc::Status::Connected { .. } => { + client::Status::Connected { .. } => { let response = rpc .request(proto::GetChannels {}) .await @@ -119,7 +115,7 @@ impl ChannelList { cx.notify(); }); } - rpc::Status::SignedOut { .. } => { + client::Status::SignedOut { .. } => { this.update(&mut cx, |this, cx| { this.available_channels = None; this.channels.clear(); @@ -138,7 +134,7 @@ impl ChannelList { available_channels: None, channels: Default::default(), user_store, - rpc, + client: rpc, _task, } } @@ -158,8 +154,9 @@ impl ChannelList { let channels = self.available_channels.as_ref()?; let details = channels.iter().find(|details| details.id == id)?.clone(); - let channel = - cx.add_model(|cx| Channel::new(details, self.user_store.clone(), self.rpc.clone(), cx)); + let channel = cx.add_model(|cx| { + Channel::new(details, self.user_store.clone(), self.client.clone(), cx) + }); self.channels.insert(id, channel.downgrade()); Some(channel) } @@ -185,7 +182,7 @@ impl Channel { pub fn new( details: ChannelDetails, user_store: ModelHandle, - rpc: Arc, + rpc: Arc, cx: &mut ModelContext, ) -> Self { let _subscription = rpc.subscribe_to_entity(details.id, cx, Self::handle_message_sent); @@ -404,8 +401,8 @@ impl Channel { fn handle_message_sent( &mut self, - message: TypedEnvelope, - _: Arc, + message: TypedEnvelope, + _: Arc, cx: &mut ModelContext, ) -> Result<()> { let user_store = self.user_store.clone(); @@ -593,14 +590,14 @@ impl<'a> sum_tree::Dimension<'a, ChannelMessageSummary> for Count { mod tests { use super::*; use crate::test::FakeHttpClient; + use client::test::FakeServer; use gpui::TestAppContext; - use rpc_client::test::FakeServer; use surf::http::Response; #[gpui::test] async fn test_channel_messages(mut cx: TestAppContext) { let user_id = 5; - let mut client = rpc::Client::new(); + let mut client = Client::new(); let http_client = FakeHttpClient::new(|_| async move { Ok(Response::new(404)) }); let server = FakeServer::for_client(user_id, &mut client, &cx).await; let user_store = cx.add_model(|cx| UserStore::new(client.clone(), http_client, cx)); diff --git a/crates/zed/src/chat_panel.rs b/crates/zed/src/chat_panel.rs index dc1e5f0eec..47bdd86e13 100644 --- a/crates/zed/src/chat_panel.rs +++ b/crates/zed/src/chat_panel.rs @@ -2,6 +2,7 @@ use crate::{ channel::{Channel, ChannelEvent, ChannelList, ChannelMessage}, theme, Settings, }; +use client::Client; use editor::{Editor, EditorSettings}; use gpui::{ action, @@ -13,7 +14,6 @@ use gpui::{ ViewContext, ViewHandle, }; use postage::{prelude::Stream, watch}; -use rpc_client as rpc; use std::sync::Arc; use time::{OffsetDateTime, UtcOffset}; use util::{ResultExt, TryFutureExt}; @@ -21,7 +21,7 @@ use util::{ResultExt, TryFutureExt}; const MESSAGE_LOADING_THRESHOLD: usize = 50; pub struct ChatPanel { - rpc: Arc, + rpc: Arc, channel_list: ModelHandle, active_channel: Option<(ModelHandle, Subscription)>, message_list: ListState, @@ -46,7 +46,7 @@ pub fn init(cx: &mut MutableAppContext) { impl ChatPanel { pub fn new( - rpc: Arc, + rpc: Arc, channel_list: ModelHandle, settings: watch::Receiver, cx: &mut ViewContext, @@ -409,7 +409,10 @@ impl View for ChatPanel { } fn on_focus(&mut self, cx: &mut ViewContext) { - if matches!(*self.rpc.status().borrow(), rpc::Status::Connected { .. }) { + if matches!( + *self.rpc.status().borrow(), + client::Status::Connected { .. } + ) { cx.focus(&self.input_editor); } } diff --git a/crates/zed/src/file_finder.rs b/crates/zed/src/file_finder.rs index 93ca2d963b..2e9e562f6a 100644 --- a/crates/zed/src/file_finder.rs +++ b/crates/zed/src/file_finder.rs @@ -1,5 +1,5 @@ use crate::{settings::Settings, workspace::Workspace}; -use editor::{self, Editor, EditorSettings}; +use editor::{Editor, EditorSettings}; use fuzzy::PathMatch; use gpui::{ action, @@ -423,7 +423,7 @@ impl FileFinder { mod tests { use super::*; use crate::{test::test_app_state, workspace::Workspace}; - use editor::{self, Insert}; + use editor::Insert; use project::fs::FakeFs; use serde_json::json; use std::path::PathBuf; diff --git a/crates/zed/src/lib.rs b/crates/zed/src/lib.rs index 914939bf45..25d407791c 100644 --- a/crates/zed/src/lib.rs +++ b/crates/zed/src/lib.rs @@ -18,12 +18,12 @@ pub mod workspace; pub use buffer; use buffer::LanguageRegistry; use channel::ChannelList; +pub use client; pub use editor; use gpui::{action, keymap::Binding, ModelHandle}; use parking_lot::Mutex; use postage::watch; pub use project::{self, fs}; -pub use rpc_client as rpc; pub use settings::Settings; use std::sync::Arc; use util::TryFutureExt; @@ -40,7 +40,7 @@ pub struct AppState { pub settings: watch::Receiver, pub languages: Arc, pub themes: Arc, - pub rpc: Arc, + pub client: Arc, pub user_store: ModelHandle, pub fs: Arc, pub channel_list: ModelHandle, @@ -50,7 +50,7 @@ pub fn init(app_state: &Arc, cx: &mut gpui::MutableAppContext) { cx.add_global_action(quit); cx.add_global_action({ - let rpc = app_state.rpc.clone(); + let rpc = app_state.client.clone(); move |_: &Authenticate, cx| { let rpc = rpc.clone(); cx.spawn(|cx| async move { rpc.authenticate_and_connect(&cx).log_err().await }) diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 6be0427bac..ed87076a70 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -11,9 +11,9 @@ use zed::{ self, assets::Assets, channel::ChannelList, - chat_panel, editor, file_finder, + chat_panel, client, editor, file_finder, fs::RealFs, - http, language, menus, project_panel, rpc, settings, theme_selector, + http, language, menus, project_panel, settings, theme_selector, user::UserStore, workspace::{self, OpenNew, OpenParams, OpenPaths}, AppState, @@ -36,16 +36,17 @@ fn main() { languages.set_theme(&settings.borrow().theme.editor.syntax); app.run(move |cx| { - let rpc = rpc::Client::new(); + let client = client::Client::new(); let http = http::client(); - let user_store = cx.add_model(|cx| UserStore::new(rpc.clone(), http.clone(), cx)); + let user_store = cx.add_model(|cx| UserStore::new(client.clone(), http.clone(), cx)); let app_state = Arc::new(AppState { languages: languages.clone(), settings_tx: Arc::new(Mutex::new(settings_tx)), settings, themes, - channel_list: cx.add_model(|cx| ChannelList::new(user_store.clone(), rpc.clone(), cx)), - rpc, + channel_list: cx + .add_model(|cx| ChannelList::new(user_store.clone(), client.clone(), cx)), + client, user_store, fs: Arc::new(RealFs), }); diff --git a/crates/zed/src/project_panel.rs b/crates/zed/src/project_panel.rs index 7fc3206f22..cbeab41ae5 100644 --- a/crates/zed/src/project_panel.rs +++ b/crates/zed/src/project_panel.rs @@ -626,7 +626,7 @@ mod tests { let project = cx.add_model(|_| { Project::new( app_state.languages.clone(), - app_state.rpc.clone(), + app_state.client.clone(), app_state.fs.clone(), ) }); diff --git a/crates/zed/src/test.rs b/crates/zed/src/test.rs index 0fff5c2aaf..c4fae8c1dd 100644 --- a/crates/zed/src/test.rs +++ b/crates/zed/src/test.rs @@ -9,11 +9,11 @@ use crate::{ }; use anyhow::Result; use buffer::LanguageRegistry; +use client::Client; use futures::{future::BoxFuture, Future}; use gpui::MutableAppContext; use parking_lot::Mutex; use project::fs::FakeFs; -use rpc_client as rpc; use std::{fmt, sync::Arc}; #[cfg(test)] @@ -27,16 +27,16 @@ pub fn test_app_state(cx: &mut MutableAppContext) -> Arc { let mut languages = LanguageRegistry::new(); languages.add(Arc::new(language::rust())); let themes = ThemeRegistry::new(Assets, cx.font_cache().clone()); - let rpc = rpc::Client::new(); + let client = Client::new(); let http = FakeHttpClient::new(|_| async move { Ok(ServerResponse::new(404)) }); - let user_store = cx.add_model(|cx| UserStore::new(rpc.clone(), http, cx)); + let user_store = cx.add_model(|cx| UserStore::new(client.clone(), http, cx)); Arc::new(AppState { settings_tx: Arc::new(Mutex::new(settings_tx)), settings, themes, languages: Arc::new(languages), - channel_list: cx.add_model(|cx| ChannelList::new(user_store.clone(), rpc.clone(), cx)), - rpc, + channel_list: cx.add_model(|cx| ChannelList::new(user_store.clone(), client.clone(), cx)), + client, user_store, fs: Arc::new(FakeFs::new()), }) diff --git a/crates/zed/src/theme_selector.rs b/crates/zed/src/theme_selector.rs index 7df045740e..f10e4c6821 100644 --- a/crates/zed/src/theme_selector.rs +++ b/crates/zed/src/theme_selector.rs @@ -1,5 +1,5 @@ use crate::{settings::ThemeRegistry, workspace::Workspace, AppState, Settings}; -use editor::{self, Editor, EditorSettings}; +use editor::{Editor, EditorSettings}; use fuzzy::{match_strings, StringMatch, StringMatchCandidate}; use gpui::{ action, diff --git a/crates/zed/src/user.rs b/crates/zed/src/user.rs index 3345a1811c..3058211f63 100644 --- a/crates/zed/src/user.rs +++ b/crates/zed/src/user.rs @@ -1,9 +1,9 @@ use crate::http::{HttpClient, Method, Request, Url}; use anyhow::{anyhow, Context, Result}; +use client::{proto, Client, TypedEnvelope}; use futures::future; use gpui::{AsyncAppContext, Entity, ImageData, ModelContext, ModelHandle, Task}; use postage::{prelude::Stream, sink::Sink, watch}; -use rpc_client::{self as rpc, proto, TypedEnvelope}; use std::{ collections::{HashMap, HashSet}, sync::Arc, @@ -35,7 +35,7 @@ pub struct UserStore { users: HashMap>, current_user: watch::Receiver>>, collaborators: Arc<[Collaborator]>, - rpc: Arc, + rpc: Arc, http: Arc, _maintain_collaborators: Task<()>, _maintain_current_user: Task<()>, @@ -48,11 +48,7 @@ impl Entity for UserStore { } impl UserStore { - pub fn new( - rpc: Arc, - http: Arc, - cx: &mut ModelContext, - ) -> Self { + pub fn new(rpc: Arc, http: Arc, cx: &mut ModelContext) -> Self { let (mut current_user_tx, current_user_rx) = watch::channel(); let (mut update_collaborators_tx, mut update_collaborators_rx) = watch::channel::>(); @@ -83,7 +79,7 @@ impl UserStore { let mut status = rpc.status(); while let Some(status) = status.recv().await { match status { - rpc::Status::Connected { .. } => { + client::Status::Connected { .. } => { if let Some((this, user_id)) = this.upgrade(&cx).zip(rpc.user_id()) { let user = this .update(&mut cx, |this, cx| this.fetch_user(user_id, cx)) @@ -92,7 +88,7 @@ impl UserStore { current_user_tx.send(user).await.ok(); } } - rpc::Status::SignedOut => { + client::Status::SignedOut => { current_user_tx.send(None).await.ok(); } _ => {} diff --git a/crates/zed/src/workspace.rs b/crates/zed/src/workspace.rs index 0ca10a761b..77f07c2fb1 100644 --- a/crates/zed/src/workspace.rs +++ b/crates/zed/src/workspace.rs @@ -9,7 +9,6 @@ use crate::{ people_panel::{JoinWorktree, LeaveWorktree, PeoplePanel, ShareWorktree, UnshareWorktree}, project::{Project, ProjectPath}, project_panel::ProjectPanel, - rpc, settings::Settings, user, workspace::sidebar::{Side, Sidebar, SidebarItemId, ToggleSidebarItem, ToggleSidebarItemFocus}, @@ -17,6 +16,7 @@ use crate::{ }; use anyhow::Result; use buffer::Buffer; +use client::Client; use gpui::{ action, elements::*, @@ -356,7 +356,7 @@ impl Clone for Box { pub struct Workspace { pub settings: watch::Receiver, - rpc: Arc, + client: Arc, user_store: ModelHandle, fs: Arc, modal: Option, @@ -379,7 +379,7 @@ impl Workspace { let project = cx.add_model(|_| { Project::new( app_state.languages.clone(), - app_state.rpc.clone(), + app_state.client.clone(), app_state.fs.clone(), ) }); @@ -417,7 +417,7 @@ impl Workspace { "icons/comment-16.svg", cx.add_view(|cx| { ChatPanel::new( - app_state.rpc.clone(), + app_state.client.clone(), app_state.channel_list.clone(), app_state.settings.clone(), cx, @@ -427,7 +427,7 @@ impl Workspace { ); let mut current_user = app_state.user_store.read(cx).watch_current_user().clone(); - let mut connection_status = app_state.rpc.status().clone(); + let mut connection_status = app_state.client.status().clone(); let _observe_current_user = cx.spawn_weak(|this, mut cx| async move { current_user.recv().await; connection_status.recv().await; @@ -449,7 +449,7 @@ impl Workspace { panes: vec![pane.clone()], active_pane: pane.clone(), settings: app_state.settings.clone(), - rpc: app_state.rpc.clone(), + client: app_state.client.clone(), user_store: app_state.user_store.clone(), fs: app_state.fs.clone(), left_sidebar, @@ -981,12 +981,12 @@ impl Workspace { fn render_connection_status(&self) -> Option { let theme = &self.settings.borrow().theme; - match &*self.rpc.status().borrow() { - rpc::Status::ConnectionError - | rpc::Status::ConnectionLost - | rpc::Status::Reauthenticating - | rpc::Status::Reconnecting { .. } - | rpc::Status::ReconnectionError { .. } => Some( + match &*self.client.status().borrow() { + client::Status::ConnectionError + | client::Status::ConnectionLost + | client::Status::Reauthenticating + | client::Status::Reconnecting { .. } + | client::Status::ReconnectionError { .. } => Some( Container::new( Align::new( ConstrainedBox::new( @@ -1002,7 +1002,7 @@ impl Workspace { .with_style(theme.workspace.titlebar.offline_icon.container) .boxed(), ), - rpc::Status::UpgradeRequired => Some( + client::Status::UpgradeRequired => Some( Label::new( "Please update Zed to collaborate".to_string(), theme.workspace.titlebar.outdated_warning.text.clone(), From bbb27b9654ecb417e1d460c4733fef5f057e7329 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 4 Oct 2021 17:30:11 -0700 Subject: [PATCH 23/38] Move ChannelList, UserStore into client crate Co-Authored-By: Nathan Sobo --- Cargo.lock | 4 +++ crates/client/Cargo.toml | 4 +++ crates/{zed => client}/src/channel.rs | 16 ++++++----- crates/{zed => client}/src/http.rs | 0 crates/client/src/lib.rs | 6 +++++ crates/client/src/test.rs | 38 +++++++++++++++++++++++--- crates/{zed => client}/src/user.rs | 10 ++++--- crates/server/src/rpc.rs | 8 +++--- crates/zed/Cargo.toml | 2 +- crates/zed/src/chat_panel.rs | 6 ++--- crates/zed/src/lib.rs | 8 ++---- crates/zed/src/main.rs | 8 +++--- crates/zed/src/people_panel.rs | 7 ++--- crates/zed/src/test.rs | 39 ++------------------------- crates/zed/src/workspace.rs | 3 +-- 15 files changed, 83 insertions(+), 76 deletions(-) rename crates/{zed => client}/src/channel.rs (98%) rename crates/{zed => client}/src/http.rs (100%) rename crates/{zed => client}/src/user.rs (97%) diff --git a/Cargo.lock b/Cargo.lock index e18a854fba..173ffeb260 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1028,7 +1028,9 @@ dependencies = [ "anyhow", "async-recursion", "async-tungstenite", + "futures", "gpui", + "image 0.23.14", "lazy_static", "log", "parking_lot", @@ -1036,8 +1038,10 @@ dependencies = [ "rand 0.8.3", "rpc", "smol", + "sum_tree", "surf", "thiserror", + "time 0.3.2", "tiny_http", "util", ] diff --git a/crates/client/Cargo.toml b/crates/client/Cargo.toml index 0931de7c31..e71d7d4510 100644 --- a/crates/client/Cargo.toml +++ b/crates/client/Cargo.toml @@ -10,10 +10,13 @@ test-support = [] gpui = { path = "../gpui" } util = { path = "../util" } rpc = { path = "../rpc" } +sum_tree = { path = "../sum_tree" } anyhow = "1.0.38" async-recursion = "0.3" async-tungstenite = { version = "0.14", features = ["async-tls"] } +futures = "0.3" +image = "0.23" lazy_static = "1.4.0" log = "0.4" parking_lot = "0.11.1" @@ -22,4 +25,5 @@ rand = "0.8.3" smol = "1.2.5" surf = "2.2" thiserror = "1.0.29" +time = "0.3" tiny_http = "0.8" diff --git a/crates/zed/src/channel.rs b/crates/client/src/channel.rs similarity index 98% rename from crates/zed/src/channel.rs rename to crates/client/src/channel.rs index ac23e15520..90b5bbe425 100644 --- a/crates/zed/src/channel.rs +++ b/crates/client/src/channel.rs @@ -1,6 +1,9 @@ -use crate::user::{User, UserStore}; +use super::{ + proto, + user::{User, UserStore}, + Client, Status, Subscription, TypedEnvelope, +}; use anyhow::{anyhow, Context, Result}; -use client::{proto, Client, TypedEnvelope}; use gpui::{ AsyncAppContext, Entity, ModelContext, ModelHandle, MutableAppContext, Task, WeakModelHandle, }; @@ -38,7 +41,7 @@ pub struct Channel { user_store: ModelHandle, rpc: Arc, rng: StdRng, - _subscription: client::Subscription, + _subscription: Subscription, } #[derive(Clone, Debug)] @@ -91,7 +94,7 @@ impl ChannelList { let mut status = rpc.status(); while let Some((status, this)) = status.recv().await.zip(this.upgrade(&cx)) { match status { - client::Status::Connected { .. } => { + Status::Connected { .. } => { let response = rpc .request(proto::GetChannels {}) .await @@ -115,7 +118,7 @@ impl ChannelList { cx.notify(); }); } - client::Status::SignedOut { .. } => { + Status::SignedOut { .. } => { this.update(&mut cx, |this, cx| { this.available_channels = None; this.channels.clear(); @@ -589,8 +592,7 @@ impl<'a> sum_tree::Dimension<'a, ChannelMessageSummary> for Count { #[cfg(test)] mod tests { use super::*; - use crate::test::FakeHttpClient; - use client::test::FakeServer; + use crate::test::{FakeHttpClient, FakeServer}; use gpui::TestAppContext; use surf::http::Response; diff --git a/crates/zed/src/http.rs b/crates/client/src/http.rs similarity index 100% rename from crates/zed/src/http.rs rename to crates/client/src/http.rs diff --git a/crates/client/src/lib.rs b/crates/client/src/lib.rs index b62697b195..c3eb6807d4 100644 --- a/crates/client/src/lib.rs +++ b/crates/client/src/lib.rs @@ -1,6 +1,10 @@ #[cfg(any(test, feature = "test-support"))] pub mod test; +pub mod channel; +pub mod http; +pub mod user; + use anyhow::{anyhow, Context, Result}; use async_recursion::async_recursion; use async_tungstenite::tungstenite::{ @@ -26,7 +30,9 @@ use surf::Url; use thiserror::Error; use util::ResultExt; +pub use channel::*; pub use rpc::*; +pub use user::*; lazy_static! { static ref ZED_SERVER_URL: String = diff --git a/crates/client/src/test.rs b/crates/client/src/test.rs index ec4a30465c..e471398b53 100644 --- a/crates/client/src/test.rs +++ b/crates/client/src/test.rs @@ -1,11 +1,13 @@ -use super::*; -use std::sync::atomic::Ordering::SeqCst; - use super::Client; +use super::*; +use crate::http::{HttpClient, Request, Response, ServerResponse}; +use futures::{future::BoxFuture, Future}; use gpui::TestAppContext; use parking_lot::Mutex; use postage::{mpsc, prelude::Stream}; use rpc::{proto, ConnectionId, Peer, Receipt, TypedEnvelope}; +use std::fmt; +use std::sync::atomic::Ordering::SeqCst; use std::sync::{ atomic::{AtomicBool, AtomicUsize}, Arc, @@ -154,3 +156,33 @@ impl FakeServer { self.connection_id.lock().expect("not connected") } } + +pub struct FakeHttpClient { + handler: + Box BoxFuture<'static, Result>>, +} + +impl FakeHttpClient { + pub fn new(handler: F) -> Arc + where + Fut: 'static + Send + Future>, + F: 'static + Send + Sync + Fn(Request) -> Fut, + { + Arc::new(Self { + handler: Box::new(move |req| Box::pin(handler(req))), + }) + } +} + +impl fmt::Debug for FakeHttpClient { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_struct("FakeHttpClient").finish() + } +} + +impl HttpClient for FakeHttpClient { + fn send<'a>(&'a self, req: Request) -> BoxFuture<'a, Result> { + let future = (self.handler)(req); + Box::pin(async move { future.await.map(Into::into) }) + } +} diff --git a/crates/zed/src/user.rs b/crates/client/src/user.rs similarity index 97% rename from crates/zed/src/user.rs rename to crates/client/src/user.rs index 3058211f63..47ea9ae55c 100644 --- a/crates/zed/src/user.rs +++ b/crates/client/src/user.rs @@ -1,6 +1,8 @@ -use crate::http::{HttpClient, Method, Request, Url}; +use super::{ + http::{HttpClient, Method, Request, Url}, + proto, Client, Status, TypedEnvelope, +}; use anyhow::{anyhow, Context, Result}; -use client::{proto, Client, TypedEnvelope}; use futures::future; use gpui::{AsyncAppContext, Entity, ImageData, ModelContext, ModelHandle, Task}; use postage::{prelude::Stream, sink::Sink, watch}; @@ -79,7 +81,7 @@ impl UserStore { let mut status = rpc.status(); while let Some(status) = status.recv().await { match status { - client::Status::Connected { .. } => { + Status::Connected { .. } => { if let Some((this, user_id)) = this.upgrade(&cx).zip(rpc.user_id()) { let user = this .update(&mut cx, |this, cx| this.fetch_user(user_id, cx)) @@ -88,7 +90,7 @@ impl UserStore { current_user_tx.send(user).await.ok(); } } - client::Status::SignedOut => { + Status::SignedOut => { current_user_tx.send(None).await.ok(); } _ => {} diff --git a/crates/server/src/rpc.rs b/crates/server/src/rpc.rs index 647ad6794c..1261671c85 100644 --- a/crates/server/src/rpc.rs +++ b/crates/server/src/rpc.rs @@ -977,14 +977,14 @@ mod tests { }; use zed::{ buffer::LanguageRegistry, - channel::{Channel, ChannelDetails, ChannelList}, - client::{self, Client, Credentials, EstablishConnectionError}, + client::{ + self, test::FakeHttpClient, Channel, ChannelDetails, ChannelList, Client, Credentials, + EstablishConnectionError, UserStore, + }, editor::{Editor, EditorSettings, Insert}, fs::{FakeFs, Fs as _}, people_panel::JoinWorktree, project::{ProjectPath, Worktree}, - test::FakeHttpClient, - user::UserStore, workspace::Workspace, }; diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index a1f645e756..b024560a0c 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -68,7 +68,7 @@ smol = "1.2.5" surf = "2.2" tempdir = { version = "0.3.7", optional = true } thiserror = "1.0.29" -time = { version = "0.3" } +time = "0.3" tiny_http = "0.8" toml = "0.5" tree-sitter = "0.19.5" diff --git a/crates/zed/src/chat_panel.rs b/crates/zed/src/chat_panel.rs index 47bdd86e13..e81946ed6a 100644 --- a/crates/zed/src/chat_panel.rs +++ b/crates/zed/src/chat_panel.rs @@ -1,8 +1,8 @@ -use crate::{ +use crate::{theme, Settings}; +use client::{ channel::{Channel, ChannelEvent, ChannelList, ChannelMessage}, - theme, Settings, + Client, }; -use client::Client; use editor::{Editor, EditorSettings}; use gpui::{ action, diff --git a/crates/zed/src/lib.rs b/crates/zed/src/lib.rs index 25d407791c..6d5be2f0a6 100644 --- a/crates/zed/src/lib.rs +++ b/crates/zed/src/lib.rs @@ -1,8 +1,6 @@ pub mod assets; -pub mod channel; pub mod chat_panel; pub mod file_finder; -pub mod http; pub mod language; pub mod menus; pub mod people_panel; @@ -12,12 +10,10 @@ pub mod settings; pub mod test; pub mod theme; pub mod theme_selector; -pub mod user; pub mod workspace; pub use buffer; use buffer::LanguageRegistry; -use channel::ChannelList; pub use client; pub use editor; use gpui::{action, keymap::Binding, ModelHandle}; @@ -41,9 +37,9 @@ pub struct AppState { pub languages: Arc, pub themes: Arc, pub client: Arc, - pub user_store: ModelHandle, + pub user_store: ModelHandle, pub fs: Arc, - pub channel_list: ModelHandle, + pub channel_list: ModelHandle, } pub fn init(app_state: &Arc, cx: &mut gpui::MutableAppContext) { diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index ed87076a70..95b53bbde3 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -10,11 +10,11 @@ use std::{fs, path::PathBuf, sync::Arc}; use zed::{ self, assets::Assets, - channel::ChannelList, - chat_panel, client, editor, file_finder, + chat_panel, client, + client::{http, ChannelList, UserStore}, + editor, file_finder, fs::RealFs, - http, language, menus, project_panel, settings, theme_selector, - user::UserStore, + language, menus, project_panel, settings, theme_selector, workspace::{self, OpenNew, OpenParams, OpenPaths}, AppState, }; diff --git a/crates/zed/src/people_panel.rs b/crates/zed/src/people_panel.rs index 10d3bdaa02..d59ec5c2b2 100644 --- a/crates/zed/src/people_panel.rs +++ b/crates/zed/src/people_panel.rs @@ -1,8 +1,5 @@ -use crate::{ - theme::Theme, - user::{Collaborator, UserStore}, - Settings, -}; +use crate::{theme::Theme, Settings}; +use client::{Collaborator, UserStore}; use gpui::{ action, elements::*, diff --git a/crates/zed/src/test.rs b/crates/zed/src/test.rs index c4fae8c1dd..37ac9a869d 100644 --- a/crates/zed/src/test.rs +++ b/crates/zed/src/test.rs @@ -1,20 +1,15 @@ use crate::{ assets::Assets, - channel::ChannelList, - http::{HttpClient, Request, Response, ServerResponse}, language, settings::{self, ThemeRegistry}, - user::UserStore, AppState, }; -use anyhow::Result; use buffer::LanguageRegistry; -use client::Client; -use futures::{future::BoxFuture, Future}; +use client::{http::ServerResponse, test::FakeHttpClient, ChannelList, Client, UserStore}; use gpui::MutableAppContext; use parking_lot::Mutex; use project::fs::FakeFs; -use std::{fmt, sync::Arc}; +use std::sync::Arc; #[cfg(test)] #[ctor::ctor] @@ -41,33 +36,3 @@ pub fn test_app_state(cx: &mut MutableAppContext) -> Arc { fs: Arc::new(FakeFs::new()), }) } - -pub struct FakeHttpClient { - handler: - Box BoxFuture<'static, Result>>, -} - -impl FakeHttpClient { - pub fn new(handler: F) -> Arc - where - Fut: 'static + Send + Future>, - F: 'static + Send + Sync + Fn(Request) -> Fut, - { - Arc::new(Self { - handler: Box::new(move |req| Box::pin(handler(req))), - }) - } -} - -impl fmt::Debug for FakeHttpClient { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - f.debug_struct("FakeHttpClient").finish() - } -} - -impl HttpClient for FakeHttpClient { - fn send<'a>(&'a self, req: Request) -> BoxFuture<'a, Result> { - let future = (self.handler)(req); - Box::pin(async move { future.await.map(Into::into) }) - } -} diff --git a/crates/zed/src/workspace.rs b/crates/zed/src/workspace.rs index 77f07c2fb1..770bc838ae 100644 --- a/crates/zed/src/workspace.rs +++ b/crates/zed/src/workspace.rs @@ -10,7 +10,6 @@ use crate::{ project::{Project, ProjectPath}, project_panel::ProjectPanel, settings::Settings, - user, workspace::sidebar::{Side, Sidebar, SidebarItemId, ToggleSidebarItem, ToggleSidebarItemFocus}, AppState, Authenticate, }; @@ -357,7 +356,7 @@ impl Clone for Box { pub struct Workspace { pub settings: watch::Receiver, client: Arc, - user_store: ModelHandle, + user_store: ModelHandle, fs: Arc, modal: Option, center: PaneGroup, From 36594ecf1d687d652f969897ef02d0756c2ea334 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 10:16:13 +0200 Subject: [PATCH 24/38] Use edition = 2018 instead of 2021 for the editor crate --- crates/editor/Cargo.toml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/crates/editor/Cargo.toml b/crates/editor/Cargo.toml index 9e9b054d5d..e42d4348fd 100644 --- a/crates/editor/Cargo.toml +++ b/crates/editor/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "editor" version = "0.1.0" -edition = "2021" +edition = "2018" [features] test-support = ["buffer/test-support"] @@ -12,7 +12,6 @@ clock = { path = "../clock" } gpui = { path = "../gpui" } sum_tree = { path = "../sum_tree" } util = { path = "../util" } - anyhow = "1.0" lazy_static = "1.4" log = "0.4" @@ -24,7 +23,6 @@ smol = "1.2" [dev-dependencies] buffer = { path = "../buffer", features = ["test-support"] } - rand = "0.8" unindent = "0.1.7" tree-sitter = "0.19" From 510559691803aa7aad8debb43e82585128d3e522 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 10:37:40 +0200 Subject: [PATCH 25/38] Move sidebar-specific code out of Workspace --- Cargo.lock | 4 + crates/server/src/rpc.rs | 2 +- crates/workspace/Cargo.toml | 4 + crates/workspace/src/lib.rs | 0 crates/zed/src/lib.rs | 230 ++++++++++++++++++++++++++++- crates/zed/src/main.rs | 7 +- crates/zed/src/menus.rs | 2 +- crates/zed/src/people_panel.rs | 53 ++++++- crates/zed/src/workspace.rs | 259 ++------------------------------- 9 files changed, 305 insertions(+), 256 deletions(-) create mode 100644 crates/workspace/Cargo.toml create mode 100644 crates/workspace/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index 173ffeb260..2e1c1d2dd6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6013,6 +6013,10 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "workspace" +version = "0.1.0" + [[package]] name = "wyz" version = "0.2.0" diff --git a/crates/server/src/rpc.rs b/crates/server/src/rpc.rs index 1261671c85..119da770f7 100644 --- a/crates/server/src/rpc.rs +++ b/crates/server/src/rpc.rs @@ -1095,7 +1095,7 @@ mod tests { #[gpui::test] async fn test_unshare_worktree(mut cx_a: TestAppContext, mut cx_b: TestAppContext) { - cx_b.update(zed::workspace::init); + cx_b.update(zed::people_panel::init); let lang_registry = Arc::new(LanguageRegistry::new()); // Connect to a server as 2 clients. diff --git a/crates/workspace/Cargo.toml b/crates/workspace/Cargo.toml new file mode 100644 index 0000000000..c8d25c0dba --- /dev/null +++ b/crates/workspace/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "workspace" +version = "0.1.0" +edition = "2018" diff --git a/crates/workspace/src/lib.rs b/crates/workspace/src/lib.rs new file mode 100644 index 0000000000..e69de29bb2 diff --git a/crates/zed/src/lib.rs b/crates/zed/src/lib.rs index 6d5be2f0a6..05343713c9 100644 --- a/crates/zed/src/lib.rs +++ b/crates/zed/src/lib.rs @@ -14,17 +14,30 @@ pub mod workspace; pub use buffer; use buffer::LanguageRegistry; +use chat_panel::ChatPanel; pub use client; pub use editor; -use gpui::{action, keymap::Binding, ModelHandle}; +use gpui::{ + action, + geometry::{rect::RectF, vector::vec2f}, + keymap::Binding, + platform::WindowOptions, + ModelHandle, MutableAppContext, PathPromptOptions, Task, ViewContext, +}; use parking_lot::Mutex; +use people_panel::PeoplePanel; use postage::watch; pub use project::{self, fs}; +use project_panel::ProjectPanel; pub use settings::Settings; -use std::sync::Arc; +use std::{path::PathBuf, sync::Arc}; use util::TryFutureExt; +use crate::workspace::Workspace; + action!(About); +action!(Open, Arc); +action!(OpenPaths, OpenParams); action!(Quit); action!(Authenticate); action!(AdjustBufferFontSize, f32); @@ -42,7 +55,18 @@ pub struct AppState { pub channel_list: ModelHandle, } +#[derive(Clone)] +pub struct OpenParams { + pub paths: Vec, + pub app_state: Arc, +} + pub fn init(app_state: &Arc, cx: &mut gpui::MutableAppContext) { + cx.add_global_action(open); + cx.add_global_action(|action: &OpenPaths, cx: &mut MutableAppContext| { + open_paths(action, cx).detach() + }); + cx.add_global_action(open_new); cx.add_global_action(quit); cx.add_global_action({ @@ -71,6 +95,208 @@ pub fn init(app_state: &Arc, cx: &mut gpui::MutableAppContext) { ]) } +fn open(action: &Open, cx: &mut MutableAppContext) { + let app_state = action.0.clone(); + cx.prompt_for_paths( + PathPromptOptions { + files: true, + directories: true, + multiple: true, + }, + move |paths, cx| { + if let Some(paths) = paths { + cx.dispatch_global_action(OpenPaths(OpenParams { paths, app_state })); + } + }, + ); +} + +fn open_paths(action: &OpenPaths, cx: &mut MutableAppContext) -> Task<()> { + log::info!("open paths {:?}", action.0.paths); + + // Open paths in existing workspace if possible + for window_id in cx.window_ids().collect::>() { + if let Some(handle) = cx.root_view::(window_id) { + let task = handle.update(cx, |view, cx| { + if view.contains_paths(&action.0.paths, cx.as_ref()) { + log::info!("open paths on existing workspace"); + Some(view.open_paths(&action.0.paths, cx)) + } else { + None + } + }); + + if let Some(task) = task { + return task; + } + } + } + + log::info!("open new workspace"); + + // Add a new workspace if necessary + let (_, workspace) = cx.add_window(window_options(), |cx| { + build_workspace(&action.0.app_state, cx) + }); + workspace.update(cx, |workspace, cx| { + workspace.open_paths(&action.0.paths, cx) + }) +} + +fn open_new(action: &workspace::OpenNew, cx: &mut MutableAppContext) { + cx.add_window(window_options(), |cx| { + let mut workspace = build_workspace(action.0.as_ref(), cx); + workspace.open_new_file(&action, cx); + workspace + }); +} + +fn build_workspace(app_state: &AppState, cx: &mut ViewContext) -> Workspace { + let mut workspace = Workspace::new(app_state, cx); + let project = workspace.project().clone(); + workspace.left_sidebar_mut().add_item( + "icons/folder-tree-16.svg", + ProjectPanel::new(project, app_state.settings.clone(), cx).into(), + ); + workspace.right_sidebar_mut().add_item( + "icons/user-16.svg", + cx.add_view(|cx| { + PeoplePanel::new(app_state.user_store.clone(), app_state.settings.clone(), cx) + }) + .into(), + ); + workspace.right_sidebar_mut().add_item( + "icons/comment-16.svg", + cx.add_view(|cx| { + ChatPanel::new( + app_state.client.clone(), + app_state.channel_list.clone(), + app_state.settings.clone(), + cx, + ) + }) + .into(), + ); + workspace +} + +fn window_options() -> WindowOptions<'static> { + WindowOptions { + bounds: RectF::new(vec2f(0., 0.), vec2f(1024., 768.)), + title: None, + titlebar_appears_transparent: true, + traffic_light_position: Some(vec2f(8., 8.)), + } +} + fn quit(_: &Quit, cx: &mut gpui::MutableAppContext) { cx.platform().quit(); } + +#[cfg(test)] +mod tests { + use super::*; + use crate::{test::test_app_state, workspace::ItemView}; + use serde_json::json; + use util::test::temp_tree; + + #[gpui::test] + async fn test_open_paths_action(mut cx: gpui::TestAppContext) { + let app_state = cx.update(test_app_state); + let dir = temp_tree(json!({ + "a": { + "aa": null, + "ab": null, + }, + "b": { + "ba": null, + "bb": null, + }, + "c": { + "ca": null, + "cb": null, + }, + })); + + cx.update(|cx| { + open_paths( + &OpenPaths(OpenParams { + paths: vec![ + dir.path().join("a").to_path_buf(), + dir.path().join("b").to_path_buf(), + ], + app_state: app_state.clone(), + }), + cx, + ) + }) + .await; + assert_eq!(cx.window_ids().len(), 1); + + cx.update(|cx| { + open_paths( + &OpenPaths(OpenParams { + paths: vec![dir.path().join("a").to_path_buf()], + app_state: app_state.clone(), + }), + cx, + ) + }) + .await; + assert_eq!(cx.window_ids().len(), 1); + let workspace_1 = cx.root_view::(cx.window_ids()[0]).unwrap(); + workspace_1.read_with(&cx, |workspace, cx| { + assert_eq!(workspace.worktrees(cx).len(), 2) + }); + + cx.update(|cx| { + open_paths( + &OpenPaths(OpenParams { + paths: vec![ + dir.path().join("b").to_path_buf(), + dir.path().join("c").to_path_buf(), + ], + app_state: app_state.clone(), + }), + cx, + ) + }) + .await; + assert_eq!(cx.window_ids().len(), 2); + } + + #[gpui::test] + async fn test_new_empty_workspace(mut cx: gpui::TestAppContext) { + let app_state = cx.update(test_app_state); + cx.update(|cx| init(&app_state, cx)); + cx.dispatch_global_action(workspace::OpenNew(app_state.clone())); + let window_id = *cx.window_ids().first().unwrap(); + let workspace = cx.root_view::(window_id).unwrap(); + let editor = workspace.update(&mut cx, |workspace, cx| { + workspace + .active_item(cx) + .unwrap() + .to_any() + .downcast::() + .unwrap() + }); + + editor.update(&mut cx, |editor, cx| { + assert!(editor.text(cx).is_empty()); + }); + + workspace.update(&mut cx, |workspace, cx| { + workspace.save_active_item(&workspace::Save, cx) + }); + + app_state.fs.as_fake().insert_dir("/root").await.unwrap(); + cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name"))); + + editor + .condition(&cx, |editor, cx| editor.title(cx) == "the-new-name") + .await; + editor.update(&mut cx, |editor, cx| { + assert!(!editor.is_dirty(cx)); + }); + } +} diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 95b53bbde3..020a011301 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -14,9 +14,9 @@ use zed::{ client::{http, ChannelList, UserStore}, editor, file_finder, fs::RealFs, - language, menus, project_panel, settings, theme_selector, - workspace::{self, OpenNew, OpenParams, OpenPaths}, - AppState, + language, menus, people_panel, project_panel, settings, theme_selector, + workspace::{self, OpenNew}, + AppState, OpenParams, OpenPaths, }; fn main() { @@ -55,6 +55,7 @@ fn main() { workspace::init(cx); editor::init(cx); file_finder::init(cx); + people_panel::init(cx); chat_panel::init(cx); project_panel::init(cx); theme_selector::init(&app_state, cx); diff --git a/crates/zed/src/menus.rs b/crates/zed/src/menus.rs index 82dc24af1e..fcb315692e 100644 --- a/crates/zed/src/menus.rs +++ b/crates/zed/src/menus.rs @@ -33,7 +33,7 @@ pub fn menus(state: &Arc) -> Vec> { MenuItem::Action { name: "Open…", keystroke: Some("cmd-o"), - action: Box::new(workspace::Open(state.clone())), + action: Box::new(crate::Open(state.clone())), }, ], }, diff --git a/crates/zed/src/people_panel.rs b/crates/zed/src/people_panel.rs index d59ec5c2b2..9ea408d5b7 100644 --- a/crates/zed/src/people_panel.rs +++ b/crates/zed/src/people_panel.rs @@ -1,12 +1,12 @@ -use crate::{theme::Theme, Settings}; +use crate::{theme::Theme, workspace::Workspace, Settings}; use client::{Collaborator, UserStore}; use gpui::{ action, elements::*, geometry::{rect::RectF, vector::vec2f}, platform::CursorStyle, - Element, ElementBox, Entity, LayoutContext, ModelHandle, RenderContext, Subscription, View, - ViewContext, + Element, ElementBox, Entity, LayoutContext, ModelHandle, MutableAppContext, RenderContext, + Subscription, View, ViewContext, }; use postage::watch; @@ -15,6 +15,13 @@ action!(LeaveWorktree, u64); action!(ShareWorktree, u64); action!(UnshareWorktree, u64); +pub fn init(cx: &mut MutableAppContext) { + cx.add_action(PeoplePanel::share_worktree); + cx.add_action(PeoplePanel::unshare_worktree); + cx.add_action(PeoplePanel::join_worktree); + cx.add_action(PeoplePanel::leave_worktree); +} + pub struct PeoplePanel { collaborators: ListState, user_store: ModelHandle, @@ -55,6 +62,46 @@ impl PeoplePanel { } } + fn share_worktree( + workspace: &mut Workspace, + action: &ShareWorktree, + cx: &mut ViewContext, + ) { + workspace + .project() + .update(cx, |p, cx| p.share_worktree(action.0, cx)); + } + + fn unshare_worktree( + workspace: &mut Workspace, + action: &UnshareWorktree, + cx: &mut ViewContext, + ) { + workspace + .project() + .update(cx, |p, cx| p.unshare_worktree(action.0, cx)); + } + + fn join_worktree( + workspace: &mut Workspace, + action: &JoinWorktree, + cx: &mut ViewContext, + ) { + workspace + .project() + .update(cx, |p, cx| p.add_remote_worktree(action.0, cx).detach()); + } + + fn leave_worktree( + workspace: &mut Workspace, + action: &LeaveWorktree, + cx: &mut ViewContext, + ) { + workspace + .project() + .update(cx, |p, cx| p.close_remote_worktree(action.0, cx)); + } + fn update_collaborators(&mut self, _: ModelHandle, cx: &mut ViewContext) { self.collaborators .reset(self.user_store.read(cx).collaborators().len()); diff --git a/crates/zed/src/workspace.rs b/crates/zed/src/workspace.rs index 770bc838ae..8c5fb36a71 100644 --- a/crates/zed/src/workspace.rs +++ b/crates/zed/src/workspace.rs @@ -4,11 +4,8 @@ pub mod pane_group; pub mod sidebar; use crate::{ - chat_panel::ChatPanel, fs::Fs, - people_panel::{JoinWorktree, LeaveWorktree, PeoplePanel, ShareWorktree, UnshareWorktree}, project::{Project, ProjectPath}, - project_panel::ProjectPanel, settings::Settings, workspace::sidebar::{Side, Sidebar, SidebarItemId, ToggleSidebarItem, ToggleSidebarItemFocus}, AppState, Authenticate, @@ -17,15 +14,9 @@ use anyhow::Result; use buffer::Buffer; use client::Client; use gpui::{ - action, - elements::*, - geometry::{rect::RectF, vector::vec2f}, - json::to_string_pretty, - keymap::Binding, - platform::{CursorStyle, WindowOptions}, - AnyViewHandle, AppContext, ClipboardItem, Entity, ModelHandle, MutableAppContext, - PathPromptOptions, PromptLevel, RenderContext, Task, View, ViewContext, ViewHandle, - WeakModelHandle, + action, elements::*, json::to_string_pretty, keymap::Binding, platform::CursorStyle, + AnyViewHandle, AppContext, ClipboardItem, Entity, ModelHandle, MutableAppContext, PromptLevel, + RenderContext, Task, View, ViewContext, ViewHandle, WeakModelHandle, }; use log::error; pub use pane::*; @@ -39,27 +30,16 @@ use std::{ sync::Arc, }; -action!(Open, Arc); -action!(OpenPaths, OpenParams); action!(OpenNew, Arc); action!(Save); action!(DebugElements); pub fn init(cx: &mut MutableAppContext) { - cx.add_global_action(open); - cx.add_global_action(|action: &OpenPaths, cx: &mut MutableAppContext| { - open_paths(action, cx).detach() - }); - cx.add_global_action(open_new); cx.add_action(Workspace::save_active_item); cx.add_action(Workspace::debug_elements); cx.add_action(Workspace::open_new_file); cx.add_action(Workspace::toggle_sidebar_item); cx.add_action(Workspace::toggle_sidebar_item_focus); - cx.add_action(Workspace::share_worktree); - cx.add_action(Workspace::unshare_worktree); - cx.add_action(Workspace::join_worktree); - cx.add_action(Workspace::leave_worktree); cx.add_bindings(vec![ Binding::new("cmd-s", Save, None), Binding::new("cmd-alt-i", DebugElements, None), @@ -83,78 +63,6 @@ pub fn init(cx: &mut MutableAppContext) { pane::init(cx); } -#[derive(Clone)] -pub struct OpenParams { - pub paths: Vec, - pub app_state: Arc, -} - -fn open(action: &Open, cx: &mut MutableAppContext) { - let app_state = action.0.clone(); - cx.prompt_for_paths( - PathPromptOptions { - files: true, - directories: true, - multiple: true, - }, - move |paths, cx| { - if let Some(paths) = paths { - cx.dispatch_global_action(OpenPaths(OpenParams { paths, app_state })); - } - }, - ); -} - -fn open_paths(action: &OpenPaths, cx: &mut MutableAppContext) -> Task<()> { - log::info!("open paths {:?}", action.0.paths); - - // Open paths in existing workspace if possible - for window_id in cx.window_ids().collect::>() { - if let Some(handle) = cx.root_view::(window_id) { - let task = handle.update(cx, |view, cx| { - if view.contains_paths(&action.0.paths, cx.as_ref()) { - log::info!("open paths on existing workspace"); - Some(view.open_paths(&action.0.paths, cx)) - } else { - None - } - }); - - if let Some(task) = task { - return task; - } - } - } - - log::info!("open new workspace"); - - // Add a new workspace if necessary - - let (_, workspace) = cx.add_window(window_options(), |cx| { - Workspace::new(&action.0.app_state, cx) - }); - workspace.update(cx, |workspace, cx| { - workspace.open_paths(&action.0.paths, cx) - }) -} - -fn open_new(action: &OpenNew, cx: &mut MutableAppContext) { - cx.add_window(window_options(), |cx| { - let mut view = Workspace::new(action.0.as_ref(), cx); - view.open_new_file(&action, cx); - view - }); -} - -fn window_options() -> WindowOptions<'static> { - WindowOptions { - bounds: RectF::new(vec2f(0., 0.), vec2f(1024., 768.)), - title: None, - titlebar_appears_transparent: true, - traffic_light_position: Some(vec2f(8., 8.)), - } -} - pub trait Item: Entity + Sized { type View: ItemView; @@ -398,33 +306,6 @@ impl Workspace { .detach(); cx.focus(&pane); - let mut left_sidebar = Sidebar::new(Side::Left); - left_sidebar.add_item( - "icons/folder-tree-16.svg", - ProjectPanel::new(project.clone(), app_state.settings.clone(), cx).into(), - ); - - let mut right_sidebar = Sidebar::new(Side::Right); - right_sidebar.add_item( - "icons/user-16.svg", - cx.add_view(|cx| { - PeoplePanel::new(app_state.user_store.clone(), app_state.settings.clone(), cx) - }) - .into(), - ); - right_sidebar.add_item( - "icons/comment-16.svg", - cx.add_view(|cx| { - ChatPanel::new( - app_state.client.clone(), - app_state.channel_list.clone(), - app_state.settings.clone(), - cx, - ) - }) - .into(), - ); - let mut current_user = app_state.user_store.read(cx).watch_current_user().clone(); let mut connection_status = app_state.client.status().clone(); let _observe_current_user = cx.spawn_weak(|this, mut cx| async move { @@ -451,8 +332,8 @@ impl Workspace { client: app_state.client.clone(), user_store: app_state.user_store.clone(), fs: app_state.fs.clone(), - left_sidebar, - right_sidebar, + left_sidebar: Sidebar::new(Side::Left), + right_sidebar: Sidebar::new(Side::Right), project, items: Default::default(), loading_items: Default::default(), @@ -460,6 +341,14 @@ impl Workspace { } } + pub fn left_sidebar_mut(&mut self) -> &mut Sidebar { + &mut self.left_sidebar + } + + pub fn right_sidebar_mut(&mut self) -> &mut Sidebar { + &mut self.right_sidebar + } + pub fn project(&self) -> &ModelHandle { &self.project } @@ -876,26 +765,6 @@ impl Workspace { }; } - fn share_worktree(&mut self, action: &ShareWorktree, cx: &mut ViewContext) { - self.project - .update(cx, |p, cx| p.share_worktree(action.0, cx)); - } - - fn unshare_worktree(&mut self, action: &UnshareWorktree, cx: &mut ViewContext) { - self.project - .update(cx, |p, cx| p.unshare_worktree(action.0, cx)); - } - - fn join_worktree(&mut self, action: &JoinWorktree, cx: &mut ViewContext) { - self.project - .update(cx, |p, cx| p.add_remote_worktree(action.0, cx).detach()); - } - - fn leave_worktree(&mut self, action: &LeaveWorktree, cx: &mut ViewContext) { - self.project - .update(cx, |p, cx| p.close_remote_worktree(action.0, cx)); - } - fn add_pane(&mut self, cx: &mut ViewContext) -> ViewHandle { let pane = cx.add_view(|_| Pane::new(self.settings.clone())); let pane_id = pane.id(); @@ -1166,72 +1035,6 @@ mod tests { use editor::{Editor, Insert}; use serde_json::json; use std::collections::HashSet; - use util::test::temp_tree; - - #[gpui::test] - async fn test_open_paths_action(mut cx: gpui::TestAppContext) { - let app_state = cx.update(test_app_state); - let dir = temp_tree(json!({ - "a": { - "aa": null, - "ab": null, - }, - "b": { - "ba": null, - "bb": null, - }, - "c": { - "ca": null, - "cb": null, - }, - })); - - cx.update(|cx| { - open_paths( - &OpenPaths(OpenParams { - paths: vec![ - dir.path().join("a").to_path_buf(), - dir.path().join("b").to_path_buf(), - ], - app_state: app_state.clone(), - }), - cx, - ) - }) - .await; - assert_eq!(cx.window_ids().len(), 1); - - cx.update(|cx| { - open_paths( - &OpenPaths(OpenParams { - paths: vec![dir.path().join("a").to_path_buf()], - app_state: app_state.clone(), - }), - cx, - ) - }) - .await; - assert_eq!(cx.window_ids().len(), 1); - let workspace_1 = cx.root_view::(cx.window_ids()[0]).unwrap(); - workspace_1.read_with(&cx, |workspace, cx| { - assert_eq!(workspace.worktrees(cx).len(), 2) - }); - - cx.update(|cx| { - open_paths( - &OpenPaths(OpenParams { - paths: vec![ - dir.path().join("b").to_path_buf(), - dir.path().join("c").to_path_buf(), - ], - app_state: app_state.clone(), - }), - cx, - ) - }) - .await; - assert_eq!(cx.window_ids().len(), 2); - } #[gpui::test] async fn test_open_entry(mut cx: gpui::TestAppContext) { @@ -1620,42 +1423,6 @@ mod tests { }); } - #[gpui::test] - async fn test_new_empty_workspace(mut cx: gpui::TestAppContext) { - cx.update(init); - - let app_state = cx.update(test_app_state); - cx.dispatch_global_action(OpenNew(app_state.clone())); - let window_id = *cx.window_ids().first().unwrap(); - let workspace = cx.root_view::(window_id).unwrap(); - let editor = workspace.update(&mut cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .to_any() - .downcast::() - .unwrap() - }); - - editor.update(&mut cx, |editor, cx| { - assert!(editor.text(cx).is_empty()); - }); - - workspace.update(&mut cx, |workspace, cx| { - workspace.save_active_item(&Save, cx) - }); - - app_state.fs.as_fake().insert_dir("/root").await.unwrap(); - cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name"))); - - editor - .condition(&cx, |editor, cx| editor.title(cx) == "the-new-name") - .await; - editor.update(&mut cx, |editor, cx| { - assert!(!editor.is_dirty(cx)); - }); - } - #[gpui::test] async fn test_pane_actions(mut cx: gpui::TestAppContext) { cx.update(|cx| pane::init(cx)); From 0022c6b8288604a8e94a85c7ecf29994bfae25e4 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 11:00:33 +0200 Subject: [PATCH 26/38] Move `settings::test` helper into `zed::test` --- crates/zed/src/main.rs | 3 ++- crates/zed/src/settings.rs | 50 +++++++++----------------------------- crates/zed/src/test.rs | 34 +++++++++++++++++++++++--- 3 files changed, 45 insertions(+), 42 deletions(-) diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 020a011301..9a1f93fc89 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -31,7 +31,8 @@ fn main() { app.platform().fonts().add_fonts(&embedded_fonts).unwrap(); let themes = settings::ThemeRegistry::new(Assets, app.font_cache()); - let (settings_tx, settings) = settings::channel(&app.font_cache(), &themes).unwrap(); + let (settings_tx, settings) = + settings::channel("Inconsolata", &app.font_cache(), &themes).unwrap(); let languages = Arc::new(language::build_language_registry()); languages.set_theme(&settings.borrow().theme.editor.syntax); diff --git a/crates/zed/src/settings.rs b/crates/zed/src/settings.rs index d1c601b521..52c0f7f61e 100644 --- a/crates/zed/src/settings.rs +++ b/crates/zed/src/settings.rs @@ -14,39 +14,13 @@ pub struct Settings { } impl Settings { - #[cfg(any(test, feature = "test-support"))] - pub fn test(cx: &gpui::AppContext) -> Self { - use crate::assets::Assets; - use gpui::AssetSource; - - lazy_static::lazy_static! { - static ref DEFAULT_THEME: parking_lot::Mutex>> = Default::default(); - static ref FONTS: Vec>> = Assets - .list("fonts") - .into_iter() - .map(|f| Arc::new(Assets.load(&f).unwrap().to_vec())) - .collect(); - } - - cx.platform().fonts().add_fonts(&FONTS).unwrap(); - - let mut theme_guard = DEFAULT_THEME.lock(); - let theme = if let Some(theme) = theme_guard.as_ref() { - theme.clone() - } else { - let theme = ThemeRegistry::new(Assets, cx.font_cache().clone()) - .get(DEFAULT_THEME_NAME) - .expect("failed to load default theme in tests"); - *theme_guard = Some(theme.clone()); - theme - }; - - Self::new(cx.font_cache(), theme).unwrap() - } - - pub fn new(font_cache: &FontCache, theme: Arc) -> Result { + pub fn new( + buffer_font_family: &str, + font_cache: &FontCache, + theme: Arc, + ) -> Result { Ok(Self { - buffer_font_family: font_cache.load_family(&["Inconsolata"])?, + buffer_font_family: font_cache.load_family(&[buffer_font_family])?, buffer_font_size: 16., tab_size: 4, theme, @@ -59,12 +33,8 @@ impl Settings { } } -#[cfg(any(test, feature = "test-support"))] -pub fn test(cx: &gpui::AppContext) -> (watch::Sender, watch::Receiver) { - watch::channel_with(Settings::test(cx)) -} - pub fn channel( + buffer_font_family: &str, font_cache: &FontCache, themes: &ThemeRegistry, ) -> Result<(watch::Sender, watch::Receiver)> { @@ -74,5 +44,9 @@ pub fn channel( panic!("failed to deserialize default theme: {:?}", err) } }; - Ok(watch::channel_with(Settings::new(font_cache, theme)?)) + Ok(watch::channel_with(Settings::new( + buffer_font_family, + font_cache, + theme, + )?)) } diff --git a/crates/zed/src/test.rs b/crates/zed/src/test.rs index 37ac9a869d..ac50a7af5e 100644 --- a/crates/zed/src/test.rs +++ b/crates/zed/src/test.rs @@ -1,13 +1,15 @@ use crate::{ assets::Assets, language, - settings::{self, ThemeRegistry}, + settings::Settings, + theme::{Theme, ThemeRegistry, DEFAULT_THEME_NAME}, AppState, }; use buffer::LanguageRegistry; use client::{http::ServerResponse, test::FakeHttpClient, ChannelList, Client, UserStore}; -use gpui::MutableAppContext; +use gpui::{AssetSource, MutableAppContext}; use parking_lot::Mutex; +use postage::watch; use project::fs::FakeFs; use std::sync::Arc; @@ -18,7 +20,7 @@ fn init_logger() { } pub fn test_app_state(cx: &mut MutableAppContext) -> Arc { - let (settings_tx, settings) = settings::test(cx); + let (settings_tx, settings) = watch::channel_with(build_settings(cx)); let mut languages = LanguageRegistry::new(); languages.add(Arc::new(language::rust())); let themes = ThemeRegistry::new(Assets, cx.font_cache().clone()); @@ -36,3 +38,29 @@ pub fn test_app_state(cx: &mut MutableAppContext) -> Arc { fs: Arc::new(FakeFs::new()), }) } + +fn build_settings(cx: &gpui::AppContext) -> Settings { + lazy_static::lazy_static! { + static ref DEFAULT_THEME: parking_lot::Mutex>> = Default::default(); + static ref FONTS: Vec>> = Assets + .list("fonts") + .into_iter() + .map(|f| Arc::new(Assets.load(&f).unwrap().to_vec())) + .collect(); + } + + cx.platform().fonts().add_fonts(&FONTS).unwrap(); + + let mut theme_guard = DEFAULT_THEME.lock(); + let theme = if let Some(theme) = theme_guard.as_ref() { + theme.clone() + } else { + let theme = ThemeRegistry::new(Assets, cx.font_cache().clone()) + .get(DEFAULT_THEME_NAME) + .expect("failed to load default theme in tests"); + *theme_guard = Some(theme.clone()); + theme + }; + + Settings::new("Inconsolata", cx.font_cache(), theme).unwrap() +} From 2087c4731f4110e6b024f7d6185fe5f28723ae80 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 11:14:30 +0200 Subject: [PATCH 27/38] Extract `theme` into its own crate --- Cargo.lock | 16 ++++++++++++++++ crates/theme/Cargo.toml | 15 +++++++++++++++ crates/{zed/src/theme.rs => theme/src/lib.rs} | 0 .../src/theme => theme/src}/resolution.rs | 0 .../src/theme => theme/src}/theme_registry.rs | 19 +------------------ crates/zed/Cargo.toml | 3 +-- crates/zed/src/chat_panel.rs | 2 +- crates/zed/src/lib.rs | 19 +++++++++++++++++-- crates/zed/src/main.rs | 3 ++- crates/zed/src/people_panel.rs | 3 ++- crates/zed/src/project_panel.rs | 1 - crates/zed/src/settings.rs | 3 +-- crates/zed/src/test.rs | 9 ++------- crates/zed/src/theme_selector.rs | 3 ++- crates/zed/src/workspace/pane_group.rs | 2 +- crates/zed/src/workspace/sidebar.rs | 2 +- 16 files changed, 62 insertions(+), 38 deletions(-) create mode 100644 crates/theme/Cargo.toml rename crates/{zed/src/theme.rs => theme/src/lib.rs} (100%) rename crates/{zed/src/theme => theme/src}/resolution.rs (100%) rename crates/{zed/src/theme => theme/src}/theme_registry.rs (93%) diff --git a/Cargo.lock b/Cargo.lock index 2e1c1d2dd6..8b0e92ebb1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5259,6 +5259,21 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "theme" +version = "0.1.0" +dependencies = [ + "anyhow", + "editor", + "gpui", + "indexmap", + "parking_lot", + "serde 1.0.125", + "serde_json 1.0.64", + "serde_path_to_error", + "toml 0.5.8", +] + [[package]] name = "thiserror" version = "1.0.29" @@ -6097,6 +6112,7 @@ dependencies = [ "sum_tree", "surf", "tempdir", + "theme", "thiserror", "time 0.3.2", "tiny_http", diff --git a/crates/theme/Cargo.toml b/crates/theme/Cargo.toml new file mode 100644 index 0000000000..3d0d22f605 --- /dev/null +++ b/crates/theme/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "theme" +version = "0.1.0" +edition = "2018" + +[dependencies] +editor = { path = "../editor" } +gpui = { path = "../gpui" } +anyhow = "1.0.38" +indexmap = "1.6.2" +parking_lot = "0.11.1" +serde = { version = "1", features = ["derive"] } +serde_json = { version = "1.0.64", features = ["preserve_order"] } +serde_path_to_error = "0.1.4" +toml = "0.5" diff --git a/crates/zed/src/theme.rs b/crates/theme/src/lib.rs similarity index 100% rename from crates/zed/src/theme.rs rename to crates/theme/src/lib.rs diff --git a/crates/zed/src/theme/resolution.rs b/crates/theme/src/resolution.rs similarity index 100% rename from crates/zed/src/theme/resolution.rs rename to crates/theme/src/resolution.rs diff --git a/crates/zed/src/theme/theme_registry.rs b/crates/theme/src/theme_registry.rs similarity index 93% rename from crates/zed/src/theme/theme_registry.rs rename to crates/theme/src/theme_registry.rs index c5cf8f2fcb..c3910dc4d2 100644 --- a/crates/zed/src/theme/theme_registry.rs +++ b/crates/theme/src/theme_registry.rs @@ -1,12 +1,10 @@ -use super::resolution::resolve_references; +use crate::{resolution::resolve_references, Theme}; use anyhow::{Context, Result}; use gpui::{fonts, AssetSource, FontCache}; use parking_lot::Mutex; use serde_json::{Map, Value}; use std::{collections::HashMap, sync::Arc}; -use super::Theme; - pub struct ThemeRegistry { assets: Box, themes: Mutex>>, @@ -122,24 +120,9 @@ fn deep_merge_json(base: &mut Map, extension: Map) #[cfg(test)] mod tests { use super::*; - use crate::{test::test_app_state, theme::DEFAULT_THEME_NAME}; use anyhow::anyhow; use gpui::MutableAppContext; - #[gpui::test] - fn test_bundled_themes(cx: &mut MutableAppContext) { - let app_state = test_app_state(cx); - let mut has_default_theme = false; - for theme_name in app_state.themes.list() { - let theme = app_state.themes.get(&theme_name).unwrap(); - if theme.name == DEFAULT_THEME_NAME { - has_default_theme = true; - } - assert_eq!(theme.name, theme_name); - } - assert!(has_default_theme); - } - #[gpui::test] fn test_theme_extension(cx: &mut MutableAppContext) { let assets = TestAssets(&[ diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index b024560a0c..1315176340 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -34,8 +34,8 @@ gpui = { path = "../gpui" } project = { path = "../project" } rpc = { path = "../rpc" } sum_tree = { path = "../sum_tree" } +theme = { path = "../theme" } util = { path = "../util" } - anyhow = "1.0.38" async-recursion = "0.3" async-trait = "0.1" @@ -83,7 +83,6 @@ project = { path = "../project", features = ["test-support"] } rpc = { path = "../rpc", features = ["test-support"] } client = { path = "../client", features = ["test-support"] } util = { path = "../util", features = ["test-support"] } - cargo-bundle = "0.5.0" env_logger = "0.8" serde_json = { version = "1.0.64", features = ["preserve_order"] } diff --git a/crates/zed/src/chat_panel.rs b/crates/zed/src/chat_panel.rs index e81946ed6a..34afbf053b 100644 --- a/crates/zed/src/chat_panel.rs +++ b/crates/zed/src/chat_panel.rs @@ -1,4 +1,4 @@ -use crate::{theme, Settings}; +use crate::Settings; use client::{ channel::{Channel, ChannelEvent, ChannelList, ChannelMessage}, Client, diff --git a/crates/zed/src/lib.rs b/crates/zed/src/lib.rs index 05343713c9..c41ec01c12 100644 --- a/crates/zed/src/lib.rs +++ b/crates/zed/src/lib.rs @@ -8,7 +8,6 @@ pub mod project_panel; pub mod settings; #[cfg(any(test, feature = "test-support"))] pub mod test; -pub mod theme; pub mod theme_selector; pub mod workspace; @@ -31,6 +30,7 @@ pub use project::{self, fs}; use project_panel::ProjectPanel; pub use settings::Settings; use std::{path::PathBuf, sync::Arc}; +use theme::ThemeRegistry; use util::TryFutureExt; use crate::workspace::Workspace; @@ -48,7 +48,7 @@ pub struct AppState { pub settings_tx: Arc>>, pub settings: watch::Receiver, pub languages: Arc, - pub themes: Arc, + pub themes: Arc, pub client: Arc, pub user_store: ModelHandle, pub fs: Arc, @@ -198,6 +198,7 @@ mod tests { use super::*; use crate::{test::test_app_state, workspace::ItemView}; use serde_json::json; + use theme::DEFAULT_THEME_NAME; use util::test::temp_tree; #[gpui::test] @@ -299,4 +300,18 @@ mod tests { assert!(!editor.is_dirty(cx)); }); } + + #[gpui::test] + fn test_bundled_themes(cx: &mut MutableAppContext) { + let app_state = test_app_state(cx); + let mut has_default_theme = false; + for theme_name in app_state.themes.list() { + let theme = app_state.themes.get(&theme_name).unwrap(); + if theme.name == DEFAULT_THEME_NAME { + has_default_theme = true; + } + assert_eq!(theme.name, theme_name); + } + assert!(has_default_theme); + } } diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 9a1f93fc89..8356c516f6 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -7,6 +7,7 @@ use log::LevelFilter; use parking_lot::Mutex; use simplelog::SimpleLogger; use std::{fs, path::PathBuf, sync::Arc}; +use theme::ThemeRegistry; use zed::{ self, assets::Assets, @@ -30,7 +31,7 @@ fn main() { .collect::>(); app.platform().fonts().add_fonts(&embedded_fonts).unwrap(); - let themes = settings::ThemeRegistry::new(Assets, app.font_cache()); + let themes = ThemeRegistry::new(Assets, app.font_cache()); let (settings_tx, settings) = settings::channel("Inconsolata", &app.font_cache(), &themes).unwrap(); let languages = Arc::new(language::build_language_registry()); diff --git a/crates/zed/src/people_panel.rs b/crates/zed/src/people_panel.rs index 9ea408d5b7..3360e58c5f 100644 --- a/crates/zed/src/people_panel.rs +++ b/crates/zed/src/people_panel.rs @@ -1,4 +1,4 @@ -use crate::{theme::Theme, workspace::Workspace, Settings}; +use crate::{workspace::Workspace, Settings}; use client::{Collaborator, UserStore}; use gpui::{ action, @@ -9,6 +9,7 @@ use gpui::{ Subscription, View, ViewContext, }; use postage::watch; +use theme::Theme; action!(JoinWorktree, u64); action!(LeaveWorktree, u64); diff --git a/crates/zed/src/project_panel.rs b/crates/zed/src/project_panel.rs index cbeab41ae5..09b75e2dec 100644 --- a/crates/zed/src/project_panel.rs +++ b/crates/zed/src/project_panel.rs @@ -1,6 +1,5 @@ use crate::{ project::{self, Project, ProjectEntry, ProjectPath}, - theme, workspace::Workspace, Settings, }; diff --git a/crates/zed/src/settings.rs b/crates/zed/src/settings.rs index 52c0f7f61e..c6060119ef 100644 --- a/crates/zed/src/settings.rs +++ b/crates/zed/src/settings.rs @@ -1,9 +1,8 @@ -use crate::theme::{self, DEFAULT_THEME_NAME}; use anyhow::Result; use gpui::font_cache::{FamilyId, FontCache}; use postage::watch; use std::sync::Arc; -pub use theme::{Theme, ThemeRegistry}; +use theme::{Theme, ThemeRegistry, DEFAULT_THEME_NAME}; #[derive(Clone)] pub struct Settings { diff --git a/crates/zed/src/test.rs b/crates/zed/src/test.rs index ac50a7af5e..c2a276e337 100644 --- a/crates/zed/src/test.rs +++ b/crates/zed/src/test.rs @@ -1,10 +1,4 @@ -use crate::{ - assets::Assets, - language, - settings::Settings, - theme::{Theme, ThemeRegistry, DEFAULT_THEME_NAME}, - AppState, -}; +use crate::{assets::Assets, language, settings::Settings, AppState}; use buffer::LanguageRegistry; use client::{http::ServerResponse, test::FakeHttpClient, ChannelList, Client, UserStore}; use gpui::{AssetSource, MutableAppContext}; @@ -12,6 +6,7 @@ use parking_lot::Mutex; use postage::watch; use project::fs::FakeFs; use std::sync::Arc; +use theme::{Theme, ThemeRegistry, DEFAULT_THEME_NAME}; #[cfg(test)] #[ctor::ctor] diff --git a/crates/zed/src/theme_selector.rs b/crates/zed/src/theme_selector.rs index f10e4c6821..963e35d0d2 100644 --- a/crates/zed/src/theme_selector.rs +++ b/crates/zed/src/theme_selector.rs @@ -1,4 +1,4 @@ -use crate::{settings::ThemeRegistry, workspace::Workspace, AppState, Settings}; +use crate::{workspace::Workspace, AppState, Settings}; use editor::{Editor, EditorSettings}; use fuzzy::{match_strings, StringMatch, StringMatchCandidate}; use gpui::{ @@ -11,6 +11,7 @@ use gpui::{ use parking_lot::Mutex; use postage::watch; use std::{cmp, sync::Arc}; +use theme::ThemeRegistry; pub struct ThemeSelector { settings_tx: Arc>>, diff --git a/crates/zed/src/workspace/pane_group.rs b/crates/zed/src/workspace/pane_group.rs index ce7a9c69d9..f61fd6f1af 100644 --- a/crates/zed/src/workspace/pane_group.rs +++ b/crates/zed/src/workspace/pane_group.rs @@ -1,6 +1,6 @@ -use crate::theme::Theme; use anyhow::{anyhow, Result}; use gpui::{elements::*, Axis}; +use theme::Theme; #[derive(Clone, Debug, Eq, PartialEq)] pub struct PaneGroup { diff --git a/crates/zed/src/workspace/sidebar.rs b/crates/zed/src/workspace/sidebar.rs index 377e5a16f5..ea3b3cb920 100644 --- a/crates/zed/src/workspace/sidebar.rs +++ b/crates/zed/src/workspace/sidebar.rs @@ -1,5 +1,5 @@ use super::Workspace; -use crate::{theme, Settings}; +use crate::Settings; use gpui::{ action, elements::*, platform::CursorStyle, AnyViewHandle, MutableAppContext, RenderContext, }; From 499616d76992d975d7b3264a5c21921eb81b3ee1 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 13:45:19 +0200 Subject: [PATCH 28/38] Move `workspace` module into its own crate --- Cargo.lock | 15 + crates/client/Cargo.toml | 3 +- crates/client/src/lib.rs | 14 +- crates/editor/src/lib.rs | 2 +- crates/gpui/src/elements/label.rs | 2 +- crates/gpui/src/fonts.rs | 26 + crates/server/src/rpc.rs | 14 +- crates/theme/src/lib.rs | 38 +- crates/workspace/Cargo.toml | 28 + .../src/workspace => workspace/src}/items.rs | 4 +- crates/workspace/src/lib.rs | 1517 +++++++++++++++++ .../src/workspace => workspace/src}/pane.rs | 3 +- .../workspace => workspace/src}/pane_group.rs | 0 crates/{zed => workspace}/src/settings.rs | 0 .../workspace => workspace/src}/sidebar.rs | 0 crates/zed/Cargo.toml | 2 + crates/zed/src/file_finder.rs | 37 +- crates/zed/src/lib.rs | 59 +- crates/zed/src/main.rs | 8 +- crates/zed/src/menus.rs | 13 +- crates/zed/src/people_panel.rs | 2 +- crates/zed/src/project_panel.rs | 2 +- crates/zed/src/test.rs | 3 +- crates/zed/src/workspace.rs | 1488 ---------------- 24 files changed, 1696 insertions(+), 1584 deletions(-) rename crates/{zed/src/workspace => workspace/src}/items.rs (98%) rename crates/{zed/src/workspace => workspace/src}/pane.rs (99%) rename crates/{zed/src/workspace => workspace/src}/pane_group.rs (100%) rename crates/{zed => workspace}/src/settings.rs (100%) rename crates/{zed/src/workspace => workspace/src}/sidebar.rs (100%) delete mode 100644 crates/zed/src/workspace.rs diff --git a/Cargo.lock b/Cargo.lock index 8b0e92ebb1..a9ae6cbbb6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6031,6 +6031,20 @@ dependencies = [ [[package]] name = "workspace" version = "0.1.0" +dependencies = [ + "anyhow", + "buffer", + "client", + "editor", + "gpui", + "log", + "postage", + "project", + "serde_json 1.0.64", + "theme", + "tree-sitter", + "tree-sitter-rust", +] [[package]] name = "wyz" @@ -6122,6 +6136,7 @@ dependencies = [ "unindent", "url", "util", + "workspace", ] [[package]] diff --git a/crates/client/Cargo.toml b/crates/client/Cargo.toml index e71d7d4510..455e6a00fe 100644 --- a/crates/client/Cargo.toml +++ b/crates/client/Cargo.toml @@ -4,14 +4,13 @@ version = "0.1.0" edition = "2018" [features] -test-support = [] +test-support = ["rpc/test-support"] [dependencies] gpui = { path = "../gpui" } util = { path = "../util" } rpc = { path = "../rpc" } sum_tree = { path = "../sum_tree" } - anyhow = "1.0.38" async-recursion = "0.3" async-tungstenite = { version = "0.14", features = ["async-tls"] } diff --git a/crates/client/src/lib.rs b/crates/client/src/lib.rs index c3eb6807d4..1f3e2c008b 100644 --- a/crates/client/src/lib.rs +++ b/crates/client/src/lib.rs @@ -11,7 +11,7 @@ use async_tungstenite::tungstenite::{ error::Error as WebsocketError, http::{Request, StatusCode}, }; -use gpui::{AsyncAppContext, Entity, ModelContext, Task}; +use gpui::{action, AsyncAppContext, Entity, ModelContext, MutableAppContext, Task}; use lazy_static::lazy_static; use parking_lot::RwLock; use postage::{prelude::Stream, watch}; @@ -28,7 +28,7 @@ use std::{ }; use surf::Url; use thiserror::Error; -use util::ResultExt; +use util::{ResultExt, TryFutureExt}; pub use channel::*; pub use rpc::*; @@ -42,6 +42,16 @@ lazy_static! { .and_then(|s| if s.is_empty() { None } else { Some(s) }); } +action!(Authenticate); + +pub fn init(rpc: Arc, cx: &mut MutableAppContext) { + cx.add_global_action(move |_: &Authenticate, cx| { + let rpc = rpc.clone(); + cx.spawn(|cx| async move { rpc.authenticate_and_connect(&cx).log_err().await }) + .detach(); + }); +} + pub struct Client { peer: Arc, state: RwLock, diff --git a/crates/editor/src/lib.rs b/crates/editor/src/lib.rs index d0553bebec..d8380143c1 100644 --- a/crates/editor/src/lib.rs +++ b/crates/editor/src/lib.rs @@ -283,7 +283,7 @@ pub struct EditorSettings { pub style: EditorStyle, } -#[derive(Clone, Deserialize)] +#[derive(Clone, Deserialize, Default)] pub struct EditorStyle { pub text: TextStyle, #[serde(default)] diff --git a/crates/gpui/src/elements/label.rs b/crates/gpui/src/elements/label.rs index 4ae1504c1f..33274ffaeb 100644 --- a/crates/gpui/src/elements/label.rs +++ b/crates/gpui/src/elements/label.rs @@ -18,7 +18,7 @@ pub struct Label { highlight_indices: Vec, } -#[derive(Clone, Debug, Deserialize)] +#[derive(Clone, Debug, Deserialize, Default)] pub struct LabelStyle { pub text: TextStyle, pub highlight_text: Option, diff --git a/crates/gpui/src/fonts.rs b/crates/gpui/src/fonts.rs index f2bbd04477..4ac7a92bc4 100644 --- a/crates/gpui/src/fonts.rs +++ b/crates/gpui/src/fonts.rs @@ -167,6 +167,32 @@ impl From for HighlightStyle { } } +impl Default for TextStyle { + fn default() -> Self { + FONT_CACHE.with(|font_cache| { + let font_cache = font_cache.borrow(); + let font_cache = font_cache + .as_ref() + .expect("TextStyle::default can only be called within a call to with_font_cache"); + + let font_family_name = Arc::from("Courier"); + let font_family_id = font_cache.load_family(&[&font_family_name]).unwrap(); + let font_id = font_cache + .select_font(font_family_id, &Default::default()) + .unwrap(); + Self { + color: Default::default(), + font_family_name, + font_family_id, + font_id, + font_size: 14., + font_properties: Default::default(), + underline: Default::default(), + } + }) + } +} + impl HighlightStyle { fn from_json(json: HighlightStyleJson) -> Self { let font_properties = properties_from_json(json.weight, json.italic); diff --git a/crates/server/src/rpc.rs b/crates/server/src/rpc.rs index 119da770f7..1de7d68185 100644 --- a/crates/server/src/rpc.rs +++ b/crates/server/src/rpc.rs @@ -985,7 +985,7 @@ mod tests { fs::{FakeFs, Fs as _}, people_panel::JoinWorktree, project::{ProjectPath, Worktree}, - workspace::Workspace, + workspace::{Workspace, WorkspaceParams}, }; #[gpui::test] @@ -1102,13 +1102,9 @@ mod tests { let mut server = TestServer::start().await; let (client_a, _) = server.create_client(&mut cx_a, "user_a").await; let (client_b, user_store_b) = server.create_client(&mut cx_b, "user_b").await; - let app_state_b = zed::AppState { - client: client_b, - user_store: user_store_b, - ..Arc::try_unwrap(cx_b.update(zed::test::test_app_state)) - .ok() - .unwrap() - }; + let mut workspace_b_params = cx_b.update(WorkspaceParams::test); + workspace_b_params.client = client_b; + workspace_b_params.user_store = user_store_b; cx_a.foreground().forbid_parking(); @@ -1141,7 +1137,7 @@ mod tests { .await .unwrap(); - let (window_b, workspace_b) = cx_b.add_window(|cx| Workspace::new(&app_state_b, cx)); + let (window_b, workspace_b) = cx_b.add_window(|cx| Workspace::new(&workspace_b_params, cx)); cx_b.update(|cx| { cx.dispatch_action( window_b, diff --git a/crates/theme/src/lib.rs b/crates/theme/src/lib.rs index 9f93ba4608..b3d4befd00 100644 --- a/crates/theme/src/lib.rs +++ b/crates/theme/src/lib.rs @@ -14,7 +14,7 @@ pub use theme_registry::*; pub const DEFAULT_THEME_NAME: &'static str = "black"; -#[derive(Deserialize)] +#[derive(Deserialize, Default)] pub struct Theme { #[serde(default)] pub name: String, @@ -26,7 +26,7 @@ pub struct Theme { pub editor: EditorStyle, } -#[derive(Deserialize)] +#[derive(Deserialize, Default)] pub struct Workspace { pub background: Color, pub titlebar: Titlebar, @@ -37,7 +37,7 @@ pub struct Workspace { pub right_sidebar: Sidebar, } -#[derive(Clone, Deserialize)] +#[derive(Clone, Deserialize, Default)] pub struct Titlebar { #[serde(flatten)] pub container: ContainerStyle, @@ -49,14 +49,14 @@ pub struct Titlebar { pub outdated_warning: ContainedText, } -#[derive(Clone, Deserialize)] +#[derive(Clone, Deserialize, Default)] pub struct OfflineIcon { #[serde(flatten)] pub container: ContainerStyle, pub width: f32, } -#[derive(Clone, Deserialize)] +#[derive(Clone, Deserialize, Default)] pub struct Tab { pub height: f32, #[serde(flatten)] @@ -71,7 +71,7 @@ pub struct Tab { pub icon_conflict: Color, } -#[derive(Deserialize)] +#[derive(Deserialize, Default)] pub struct Sidebar { #[serde(flatten)] pub container: ContainerStyle, @@ -81,14 +81,14 @@ pub struct Sidebar { pub resize_handle: ContainerStyle, } -#[derive(Deserialize)] +#[derive(Deserialize, Default)] pub struct SidebarItem { pub icon_color: Color, pub icon_size: f32, pub height: f32, } -#[derive(Deserialize)] +#[derive(Deserialize, Default)] pub struct ChatPanel { #[serde(flatten)] pub container: ContainerStyle, @@ -100,7 +100,7 @@ pub struct ChatPanel { pub hovered_sign_in_prompt: TextStyle, } -#[derive(Debug, Deserialize)] +#[derive(Debug, Deserialize, Default)] pub struct ProjectPanel { #[serde(flatten)] pub container: ContainerStyle, @@ -110,7 +110,7 @@ pub struct ProjectPanel { pub hovered_selected_entry: ProjectPanelEntry, } -#[derive(Debug, Deserialize)] +#[derive(Debug, Deserialize, Default)] pub struct ProjectPanelEntry { pub height: f32, #[serde(flatten)] @@ -121,7 +121,7 @@ pub struct ProjectPanelEntry { pub icon_spacing: f32, } -#[derive(Deserialize)] +#[derive(Deserialize, Default)] pub struct PeoplePanel { #[serde(flatten)] pub container: ContainerStyle, @@ -136,7 +136,7 @@ pub struct PeoplePanel { pub hovered_unshared_worktree: WorktreeRow, } -#[derive(Deserialize)] +#[derive(Deserialize, Default)] pub struct WorktreeRow { #[serde(flatten)] pub container: ContainerStyle, @@ -146,7 +146,7 @@ pub struct WorktreeRow { pub guest_avatar_spacing: f32, } -#[derive(Deserialize)] +#[derive(Deserialize, Default)] pub struct ChatMessage { #[serde(flatten)] pub container: ContainerStyle, @@ -155,7 +155,7 @@ pub struct ChatMessage { pub timestamp: ContainedText, } -#[derive(Deserialize)] +#[derive(Deserialize, Default)] pub struct ChannelSelect { #[serde(flatten)] pub container: ContainerStyle, @@ -167,7 +167,7 @@ pub struct ChannelSelect { pub menu: ContainerStyle, } -#[derive(Deserialize)] +#[derive(Deserialize, Default)] pub struct ChannelName { #[serde(flatten)] pub container: ContainerStyle, @@ -175,7 +175,7 @@ pub struct ChannelName { pub name: TextStyle, } -#[derive(Deserialize)] +#[derive(Deserialize, Default)] pub struct Selector { #[serde(flatten)] pub container: ContainerStyle, @@ -185,7 +185,7 @@ pub struct Selector { pub active_item: ContainedLabel, } -#[derive(Clone, Debug, Deserialize)] +#[derive(Clone, Debug, Deserialize, Default)] pub struct ContainedText { #[serde(flatten)] pub container: ContainerStyle, @@ -193,7 +193,7 @@ pub struct ContainedText { pub text: TextStyle, } -#[derive(Deserialize)] +#[derive(Deserialize, Default)] pub struct ContainedLabel { #[serde(flatten)] pub container: ContainerStyle, @@ -201,7 +201,7 @@ pub struct ContainedLabel { pub label: LabelStyle, } -#[derive(Clone, Deserialize)] +#[derive(Clone, Deserialize, Default)] pub struct InputEditorStyle { #[serde(flatten)] pub container: ContainerStyle, diff --git a/crates/workspace/Cargo.toml b/crates/workspace/Cargo.toml index c8d25c0dba..3dcd3e557e 100644 --- a/crates/workspace/Cargo.toml +++ b/crates/workspace/Cargo.toml @@ -2,3 +2,31 @@ name = "workspace" version = "0.1.0" edition = "2018" + +[features] +test-support = [ + "client/test-support", + "project/test-support", + "tree-sitter", + "tree-sitter-rust" +] + +[dependencies] +buffer = { path = "../buffer" } +client = { path = "../client" } +editor = { path = "../editor" } +gpui = { path = "../gpui" } +project = { path = "../project" } +theme = { path = "../theme" } +anyhow = "1.0.38" +log = "0.4" +postage = { version = "0.4.1", features = ["futures-traits"] } +tree-sitter = { version = "0.19.5", optional = true } +tree-sitter-rust = { version = "0.19.0", optional = true } + +[dev-dependencies] +client = { path = "../client", features = ["test-support"] } +project = { path = "../project", features = ["test-support"] } +serde_json = { version = "1.0.64", features = ["preserve_order"] } +tree-sitter = "0.19.5" +tree-sitter-rust = "0.19.0" diff --git a/crates/zed/src/workspace/items.rs b/crates/workspace/src/items.rs similarity index 98% rename from crates/zed/src/workspace/items.rs rename to crates/workspace/src/items.rs index 9d927fcf64..b62858ed51 100644 --- a/crates/zed/src/workspace/items.rs +++ b/crates/workspace/src/items.rs @@ -1,11 +1,11 @@ use super::{Item, ItemView}; -use crate::{project::ProjectPath, Settings}; +use crate::Settings; use anyhow::Result; use buffer::{Buffer, File as _}; use editor::{Editor, EditorSettings, Event}; use gpui::{fonts::TextStyle, AppContext, ModelHandle, Task, ViewContext}; use postage::watch; -use project::Worktree; +use project::{ProjectPath, Worktree}; use std::path::Path; impl Item for Buffer { diff --git a/crates/workspace/src/lib.rs b/crates/workspace/src/lib.rs index e69de29bb2..6a5fc7f76b 100644 --- a/crates/workspace/src/lib.rs +++ b/crates/workspace/src/lib.rs @@ -0,0 +1,1517 @@ +mod items; +pub mod pane; +pub mod pane_group; +pub mod settings; +pub mod sidebar; + +use anyhow::Result; +use buffer::{Buffer, LanguageRegistry}; +use client::{Authenticate, ChannelList, Client, UserStore}; +use gpui::{ + action, elements::*, json::to_string_pretty, keymap::Binding, platform::CursorStyle, + AnyViewHandle, AppContext, ClipboardItem, Entity, ModelHandle, MutableAppContext, PromptLevel, + RenderContext, Task, View, ViewContext, ViewHandle, WeakModelHandle, +}; +use log::error; +pub use pane::*; +pub use pane_group::*; +use postage::{prelude::Stream, watch}; +use project::{Fs, Project, ProjectPath, Worktree}; +pub use settings::Settings; +use sidebar::{Side, Sidebar, SidebarItemId, ToggleSidebarItem, ToggleSidebarItemFocus}; +use std::{ + collections::{hash_map::Entry, HashMap}, + future::Future, + path::{Path, PathBuf}, + sync::Arc, +}; + +action!(OpenNew, WorkspaceParams); +action!(Save); +action!(DebugElements); + +pub fn init(cx: &mut MutableAppContext) { + cx.add_action(Workspace::save_active_item); + cx.add_action(Workspace::debug_elements); + cx.add_action(Workspace::open_new_file); + cx.add_action(Workspace::toggle_sidebar_item); + cx.add_action(Workspace::toggle_sidebar_item_focus); + cx.add_bindings(vec![ + Binding::new("cmd-s", Save, None), + Binding::new("cmd-alt-i", DebugElements, None), + Binding::new( + "cmd-shift-!", + ToggleSidebarItem(SidebarItemId { + side: Side::Left, + item_index: 0, + }), + None, + ), + Binding::new( + "cmd-1", + ToggleSidebarItemFocus(SidebarItemId { + side: Side::Left, + item_index: 0, + }), + None, + ), + ]); + pane::init(cx); +} + +pub trait Item: Entity + Sized { + type View: ItemView; + + fn build_view( + handle: ModelHandle, + settings: watch::Receiver, + cx: &mut ViewContext, + ) -> Self::View; + + fn project_path(&self) -> Option; +} + +pub trait ItemView: View { + fn title(&self, cx: &AppContext) -> String; + fn project_path(&self, cx: &AppContext) -> Option; + fn clone_on_split(&self, _: &mut ViewContext) -> Option + where + Self: Sized, + { + None + } + fn is_dirty(&self, _: &AppContext) -> bool { + false + } + fn has_conflict(&self, _: &AppContext) -> bool { + false + } + fn save(&mut self, cx: &mut ViewContext) -> Result>>; + fn save_as( + &mut self, + worktree: ModelHandle, + path: &Path, + cx: &mut ViewContext, + ) -> Task>; + fn should_activate_item_on_event(_: &Self::Event) -> bool { + false + } + fn should_close_item_on_event(_: &Self::Event) -> bool { + false + } + fn should_update_tab_on_event(_: &Self::Event) -> bool { + false + } +} + +pub trait ItemHandle: Send + Sync { + fn boxed_clone(&self) -> Box; + fn downgrade(&self) -> Box; +} + +pub trait WeakItemHandle { + fn add_view( + &self, + window_id: usize, + settings: watch::Receiver, + cx: &mut MutableAppContext, + ) -> Option>; + fn alive(&self, cx: &AppContext) -> bool; + fn project_path(&self, cx: &AppContext) -> Option; +} + +pub trait ItemViewHandle { + fn title(&self, cx: &AppContext) -> String; + fn project_path(&self, cx: &AppContext) -> Option; + fn boxed_clone(&self) -> Box; + fn clone_on_split(&self, cx: &mut MutableAppContext) -> Option>; + fn set_parent_pane(&self, pane: &ViewHandle, cx: &mut MutableAppContext); + fn id(&self) -> usize; + fn to_any(&self) -> AnyViewHandle; + fn is_dirty(&self, cx: &AppContext) -> bool; + fn has_conflict(&self, cx: &AppContext) -> bool; + fn save(&self, cx: &mut MutableAppContext) -> Result>>; + fn save_as( + &self, + worktree: ModelHandle, + path: &Path, + cx: &mut MutableAppContext, + ) -> Task>; +} + +impl ItemHandle for ModelHandle { + fn boxed_clone(&self) -> Box { + Box::new(self.clone()) + } + + fn downgrade(&self) -> Box { + Box::new(self.downgrade()) + } +} + +impl WeakItemHandle for WeakModelHandle { + fn add_view( + &self, + window_id: usize, + settings: watch::Receiver, + cx: &mut MutableAppContext, + ) -> Option> { + if let Some(handle) = self.upgrade(cx.as_ref()) { + Some(Box::new(cx.add_view(window_id, |cx| { + T::build_view(handle, settings, cx) + }))) + } else { + None + } + } + + fn alive(&self, cx: &AppContext) -> bool { + self.upgrade(cx).is_some() + } + + fn project_path(&self, cx: &AppContext) -> Option { + self.upgrade(cx).and_then(|h| h.read(cx).project_path()) + } +} + +impl ItemViewHandle for ViewHandle { + fn title(&self, cx: &AppContext) -> String { + self.read(cx).title(cx) + } + + fn project_path(&self, cx: &AppContext) -> Option { + self.read(cx).project_path(cx) + } + + fn boxed_clone(&self) -> Box { + Box::new(self.clone()) + } + + fn clone_on_split(&self, cx: &mut MutableAppContext) -> Option> { + self.update(cx, |item, cx| { + cx.add_option_view(|cx| item.clone_on_split(cx)) + }) + .map(|handle| Box::new(handle) as Box) + } + + fn set_parent_pane(&self, pane: &ViewHandle, cx: &mut MutableAppContext) { + pane.update(cx, |_, cx| { + cx.subscribe(self, |pane, item, event, cx| { + if T::should_close_item_on_event(event) { + pane.close_item(item.id(), cx); + return; + } + if T::should_activate_item_on_event(event) { + if let Some(ix) = pane.item_index(&item) { + pane.activate_item(ix, cx); + pane.activate(cx); + } + } + if T::should_update_tab_on_event(event) { + cx.notify() + } + }) + .detach(); + }); + } + + fn save(&self, cx: &mut MutableAppContext) -> Result>> { + self.update(cx, |item, cx| item.save(cx)) + } + + fn save_as( + &self, + worktree: ModelHandle, + path: &Path, + cx: &mut MutableAppContext, + ) -> Task> { + self.update(cx, |item, cx| item.save_as(worktree, path, cx)) + } + + fn is_dirty(&self, cx: &AppContext) -> bool { + self.read(cx).is_dirty(cx) + } + + fn has_conflict(&self, cx: &AppContext) -> bool { + self.read(cx).has_conflict(cx) + } + + fn id(&self) -> usize { + self.id() + } + + fn to_any(&self) -> AnyViewHandle { + self.into() + } +} + +impl Clone for Box { + fn clone(&self) -> Box { + self.boxed_clone() + } +} + +impl Clone for Box { + fn clone(&self) -> Box { + self.boxed_clone() + } +} + +#[derive(Clone)] +pub struct WorkspaceParams { + pub client: Arc, + pub fs: Arc, + pub languages: Arc, + pub settings: watch::Receiver, + pub user_store: ModelHandle, + pub channel_list: ModelHandle, +} + +impl WorkspaceParams { + #[cfg(any(test, feature = "test-support"))] + pub fn test(cx: &mut MutableAppContext) -> Self { + let grammar = tree_sitter_rust::language(); + let language = Arc::new(buffer::Language { + config: buffer::LanguageConfig { + name: "Rust".to_string(), + path_suffixes: vec!["rs".to_string()], + }, + brackets_query: tree_sitter::Query::new(grammar, "").unwrap(), + highlight_query: tree_sitter::Query::new(grammar, "").unwrap(), + highlight_map: Default::default(), + grammar, + }); + let mut languages = LanguageRegistry::new(); + languages.add(language); + + let client = Client::new(); + let http_client = client::test::FakeHttpClient::new(|_| async move { + Ok(client::http::ServerResponse::new(404)) + }); + let theme = + gpui::fonts::with_font_cache(cx.font_cache().clone(), || theme::Theme::default()); + let settings = Settings::new("Courier", cx.font_cache(), Arc::new(theme)).unwrap(); + let user_store = cx.add_model(|cx| UserStore::new(client.clone(), http_client, cx)); + Self { + channel_list: cx + .add_model(|cx| ChannelList::new(user_store.clone(), client.clone(), cx)), + client, + fs: Arc::new(project::FakeFs::new()), + languages: Arc::new(languages), + settings: watch::channel_with(settings).1, + user_store, + } + } +} + +pub struct Workspace { + pub settings: watch::Receiver, + client: Arc, + user_store: ModelHandle, + fs: Arc, + modal: Option, + center: PaneGroup, + left_sidebar: Sidebar, + right_sidebar: Sidebar, + panes: Vec>, + active_pane: ViewHandle, + project: ModelHandle, + items: Vec>, + loading_items: HashMap< + ProjectPath, + postage::watch::Receiver, Arc>>>, + >, + _observe_current_user: Task<()>, +} + +impl Workspace { + pub fn new(params: &WorkspaceParams, cx: &mut ViewContext) -> Self { + let project = cx.add_model(|_| { + Project::new( + params.languages.clone(), + params.client.clone(), + params.fs.clone(), + ) + }); + cx.observe(&project, |_, _, cx| cx.notify()).detach(); + + let pane = cx.add_view(|_| Pane::new(params.settings.clone())); + let pane_id = pane.id(); + cx.observe(&pane, move |me, _, cx| { + let active_entry = me.active_project_path(cx); + me.project + .update(cx, |project, cx| project.set_active_path(active_entry, cx)); + }) + .detach(); + cx.subscribe(&pane, move |me, _, event, cx| { + me.handle_pane_event(pane_id, event, cx) + }) + .detach(); + cx.focus(&pane); + + let mut current_user = params.user_store.read(cx).watch_current_user().clone(); + let mut connection_status = params.client.status().clone(); + let _observe_current_user = cx.spawn_weak(|this, mut cx| async move { + current_user.recv().await; + connection_status.recv().await; + let mut stream = + Stream::map(current_user, drop).merge(Stream::map(connection_status, drop)); + + while stream.recv().await.is_some() { + cx.update(|cx| { + if let Some(this) = this.upgrade(&cx) { + this.update(cx, |_, cx| cx.notify()); + } + }) + } + }); + + Workspace { + modal: None, + center: PaneGroup::new(pane.id()), + panes: vec![pane.clone()], + active_pane: pane.clone(), + settings: params.settings.clone(), + client: params.client.clone(), + user_store: params.user_store.clone(), + fs: params.fs.clone(), + left_sidebar: Sidebar::new(Side::Left), + right_sidebar: Sidebar::new(Side::Right), + project, + items: Default::default(), + loading_items: Default::default(), + _observe_current_user, + } + } + + pub fn left_sidebar_mut(&mut self) -> &mut Sidebar { + &mut self.left_sidebar + } + + pub fn right_sidebar_mut(&mut self) -> &mut Sidebar { + &mut self.right_sidebar + } + + pub fn project(&self) -> &ModelHandle { + &self.project + } + + pub fn worktrees<'a>(&self, cx: &'a AppContext) -> &'a [ModelHandle] { + &self.project.read(cx).worktrees() + } + + pub fn contains_paths(&self, paths: &[PathBuf], cx: &AppContext) -> bool { + paths.iter().all(|path| self.contains_path(&path, cx)) + } + + pub fn contains_path(&self, path: &Path, cx: &AppContext) -> bool { + for worktree in self.worktrees(cx) { + let worktree = worktree.read(cx).as_local(); + if worktree.map_or(false, |w| w.contains_abs_path(path)) { + return true; + } + } + false + } + + pub fn worktree_scans_complete(&self, cx: &AppContext) -> impl Future + 'static { + let futures = self + .worktrees(cx) + .iter() + .filter_map(|worktree| worktree.read(cx).as_local()) + .map(|worktree| worktree.scan_complete()) + .collect::>(); + async move { + for future in futures { + future.await; + } + } + } + + pub fn open_paths(&mut self, abs_paths: &[PathBuf], cx: &mut ViewContext) -> Task<()> { + let entries = abs_paths + .iter() + .cloned() + .map(|path| self.project_path_for_path(&path, cx)) + .collect::>(); + + let fs = self.fs.clone(); + let tasks = abs_paths + .iter() + .cloned() + .zip(entries.into_iter()) + .map(|(abs_path, project_path)| { + cx.spawn(|this, mut cx| { + let fs = fs.clone(); + async move { + let project_path = project_path.await?; + if fs.is_file(&abs_path).await { + if let Some(entry) = + this.update(&mut cx, |this, cx| this.open_entry(project_path, cx)) + { + entry.await; + } + } + Ok(()) + } + }) + }) + .collect::>>>(); + + cx.foreground().spawn(async move { + for task in tasks { + if let Err(error) = task.await { + log::error!("error opening paths {}", error); + } + } + }) + } + + fn worktree_for_abs_path( + &self, + abs_path: &Path, + cx: &mut ViewContext, + ) -> Task, PathBuf)>> { + let abs_path: Arc = Arc::from(abs_path); + cx.spawn(|this, mut cx| async move { + let mut entry_id = None; + this.read_with(&cx, |this, cx| { + for tree in this.worktrees(cx) { + if let Some(relative_path) = tree + .read(cx) + .as_local() + .and_then(|t| abs_path.strip_prefix(t.abs_path()).ok()) + { + entry_id = Some((tree.clone(), relative_path.into())); + break; + } + } + }); + + if let Some(entry_id) = entry_id { + Ok(entry_id) + } else { + let worktree = this + .update(&mut cx, |this, cx| this.add_worktree(&abs_path, cx)) + .await?; + Ok((worktree, PathBuf::new())) + } + }) + } + + fn project_path_for_path( + &self, + abs_path: &Path, + cx: &mut ViewContext, + ) -> Task> { + let entry = self.worktree_for_abs_path(abs_path, cx); + cx.spawn(|_, _| async move { + let (worktree, path) = entry.await?; + Ok(ProjectPath { + worktree_id: worktree.id(), + path: path.into(), + }) + }) + } + + pub fn add_worktree( + &self, + path: &Path, + cx: &mut ViewContext, + ) -> Task>> { + self.project + .update(cx, |project, cx| project.add_local_worktree(path, cx)) + } + + pub fn toggle_modal(&mut self, cx: &mut ViewContext, add_view: F) + where + V: 'static + View, + F: FnOnce(&mut ViewContext, &mut Self) -> ViewHandle, + { + if self.modal.as_ref().map_or(false, |modal| modal.is::()) { + self.modal.take(); + cx.focus_self(); + } else { + let modal = add_view(cx, self); + cx.focus(&modal); + self.modal = Some(modal.into()); + } + cx.notify(); + } + + pub fn modal(&self) -> Option<&AnyViewHandle> { + self.modal.as_ref() + } + + pub fn dismiss_modal(&mut self, cx: &mut ViewContext) { + if self.modal.take().is_some() { + cx.focus(&self.active_pane); + cx.notify(); + } + } + + pub fn open_new_file(&mut self, _: &OpenNew, cx: &mut ViewContext) { + let buffer = cx.add_model(|cx| Buffer::new(0, "", cx)); + let item_handle = ItemHandle::downgrade(&buffer); + let view = item_handle + .add_view(cx.window_id(), self.settings.clone(), cx) + .unwrap(); + self.items.push(item_handle); + self.active_pane().add_item_view(view, cx.as_mut()); + } + + #[must_use] + pub fn open_entry( + &mut self, + project_path: ProjectPath, + cx: &mut ViewContext, + ) -> Option> { + let pane = self.active_pane().clone(); + if self.activate_or_open_existing_entry(project_path.clone(), &pane, cx) { + return None; + } + + // let (worktree_id, path) = project_path.clone(); + + let worktree = match self + .project + .read(cx) + .worktree_for_id(project_path.worktree_id) + { + Some(worktree) => worktree, + None => { + log::error!("worktree {} does not exist", project_path.worktree_id); + return None; + } + }; + + if let Entry::Vacant(entry) = self.loading_items.entry(project_path.clone()) { + let (mut tx, rx) = postage::watch::channel(); + entry.insert(rx); + + let project_path = project_path.clone(); + cx.as_mut() + .spawn(|mut cx| async move { + let buffer = worktree + .update(&mut cx, |worktree, cx| { + worktree.open_buffer(project_path.path.as_ref(), cx) + }) + .await; + *tx.borrow_mut() = Some( + buffer + .map(|buffer| Box::new(buffer) as Box) + .map_err(Arc::new), + ); + }) + .detach(); + } + + let pane = pane.downgrade(); + let settings = self.settings.clone(); + let mut watch = self.loading_items.get(&project_path).unwrap().clone(); + + Some(cx.spawn(|this, mut cx| async move { + let load_result = loop { + if let Some(load_result) = watch.borrow().as_ref() { + break load_result.clone(); + } + watch.recv().await; + }; + + this.update(&mut cx, |this, cx| { + this.loading_items.remove(&project_path); + if let Some(pane) = pane.upgrade(&cx) { + match load_result { + Ok(item) => { + // By the time loading finishes, the entry could have been already added + // to the pane. If it was, we activate it, otherwise we'll store the + // item and add a new view for it. + if !this.activate_or_open_existing_entry(project_path, &pane, cx) { + let weak_item = item.downgrade(); + let view = weak_item + .add_view(cx.window_id(), settings, cx.as_mut()) + .unwrap(); + this.items.push(weak_item); + pane.add_item_view(view, cx.as_mut()); + } + } + Err(error) => { + log::error!("error opening item: {}", error); + } + } + } + }) + })) + } + + fn activate_or_open_existing_entry( + &mut self, + project_path: ProjectPath, + pane: &ViewHandle, + cx: &mut ViewContext, + ) -> bool { + // If the pane contains a view for this file, then activate + // that item view. + if pane.update(cx, |pane, cx| pane.activate_entry(project_path.clone(), cx)) { + return true; + } + + // Otherwise, if this file is already open somewhere in the workspace, + // then add another view for it. + let settings = self.settings.clone(); + let mut view_for_existing_item = None; + self.items.retain(|item| { + if item.alive(cx.as_ref()) { + if view_for_existing_item.is_none() + && item + .project_path(cx) + .map_or(false, |item_project_path| item_project_path == project_path) + { + view_for_existing_item = Some( + item.add_view(cx.window_id(), settings.clone(), cx.as_mut()) + .unwrap(), + ); + } + true + } else { + false + } + }); + if let Some(view) = view_for_existing_item { + pane.add_item_view(view, cx.as_mut()); + true + } else { + false + } + } + + pub fn active_item(&self, cx: &ViewContext) -> Option> { + self.active_pane().read(cx).active_item() + } + + fn active_project_path(&self, cx: &ViewContext) -> Option { + self.active_item(cx).and_then(|item| item.project_path(cx)) + } + + pub fn save_active_item(&mut self, _: &Save, cx: &mut ViewContext) { + if let Some(item) = self.active_item(cx) { + let handle = cx.handle(); + if item.project_path(cx.as_ref()).is_none() { + let worktree = self.worktrees(cx).first(); + let start_abs_path = worktree + .and_then(|w| w.read(cx).as_local()) + .map_or(Path::new(""), |w| w.abs_path()) + .to_path_buf(); + cx.prompt_for_new_path(&start_abs_path, move |abs_path, cx| { + if let Some(abs_path) = abs_path { + cx.spawn(|mut cx| async move { + let result = match handle + .update(&mut cx, |this, cx| { + this.worktree_for_abs_path(&abs_path, cx) + }) + .await + { + Ok((worktree, path)) => { + handle + .update(&mut cx, |_, cx| { + item.save_as(worktree, &path, cx.as_mut()) + }) + .await + } + Err(error) => Err(error), + }; + + if let Err(error) = result { + error!("failed to save item: {:?}, ", error); + } + }) + .detach() + } + }); + return; + } else if item.has_conflict(cx.as_ref()) { + const CONFLICT_MESSAGE: &'static str = "This file has changed on disk since you started editing it. Do you want to overwrite it?"; + + cx.prompt( + PromptLevel::Warning, + CONFLICT_MESSAGE, + &["Overwrite", "Cancel"], + move |answer, cx| { + if answer == 0 { + cx.spawn(|mut cx| async move { + if let Err(error) = cx.update(|cx| item.save(cx)).unwrap().await { + error!("failed to save item: {:?}, ", error); + } + }) + .detach(); + } + }, + ); + } else { + cx.spawn(|_, mut cx| async move { + if let Err(error) = cx.update(|cx| item.save(cx)).unwrap().await { + error!("failed to save item: {:?}, ", error); + } + }) + .detach(); + } + } + } + + pub fn toggle_sidebar_item(&mut self, action: &ToggleSidebarItem, cx: &mut ViewContext) { + let sidebar = match action.0.side { + Side::Left => &mut self.left_sidebar, + Side::Right => &mut self.right_sidebar, + }; + sidebar.toggle_item(action.0.item_index); + if let Some(active_item) = sidebar.active_item() { + cx.focus(active_item); + } else { + cx.focus_self(); + } + cx.notify(); + } + + pub fn toggle_sidebar_item_focus( + &mut self, + action: &ToggleSidebarItemFocus, + cx: &mut ViewContext, + ) { + let sidebar = match action.0.side { + Side::Left => &mut self.left_sidebar, + Side::Right => &mut self.right_sidebar, + }; + sidebar.activate_item(action.0.item_index); + if let Some(active_item) = sidebar.active_item() { + if active_item.is_focused(cx) { + cx.focus_self(); + } else { + cx.focus(active_item); + } + } + cx.notify(); + } + + pub fn debug_elements(&mut self, _: &DebugElements, cx: &mut ViewContext) { + match to_string_pretty(&cx.debug_elements()) { + Ok(json) => { + let kib = json.len() as f32 / 1024.; + cx.as_mut().write_to_clipboard(ClipboardItem::new(json)); + log::info!( + "copied {:.1} KiB of element debug JSON to the clipboard", + kib + ); + } + Err(error) => { + log::error!("error debugging elements: {}", error); + } + }; + } + + fn add_pane(&mut self, cx: &mut ViewContext) -> ViewHandle { + let pane = cx.add_view(|_| Pane::new(self.settings.clone())); + let pane_id = pane.id(); + cx.observe(&pane, move |me, _, cx| { + let active_entry = me.active_project_path(cx); + me.project + .update(cx, |project, cx| project.set_active_path(active_entry, cx)); + }) + .detach(); + cx.subscribe(&pane, move |me, _, event, cx| { + me.handle_pane_event(pane_id, event, cx) + }) + .detach(); + self.panes.push(pane.clone()); + self.activate_pane(pane.clone(), cx); + pane + } + + fn activate_pane(&mut self, pane: ViewHandle, cx: &mut ViewContext) { + self.active_pane = pane; + cx.focus(&self.active_pane); + cx.notify(); + } + + fn handle_pane_event( + &mut self, + pane_id: usize, + event: &pane::Event, + cx: &mut ViewContext, + ) { + if let Some(pane) = self.pane(pane_id) { + match event { + pane::Event::Split(direction) => { + self.split_pane(pane, *direction, cx); + } + pane::Event::Remove => { + self.remove_pane(pane, cx); + } + pane::Event::Activate => { + self.activate_pane(pane, cx); + } + } + } else { + error!("pane {} not found", pane_id); + } + } + + fn split_pane( + &mut self, + pane: ViewHandle, + direction: SplitDirection, + cx: &mut ViewContext, + ) -> ViewHandle { + let new_pane = self.add_pane(cx); + self.activate_pane(new_pane.clone(), cx); + if let Some(item) = pane.read(cx).active_item() { + if let Some(clone) = item.clone_on_split(cx.as_mut()) { + new_pane.add_item_view(clone, cx.as_mut()); + } + } + self.center + .split(pane.id(), new_pane.id(), direction) + .unwrap(); + cx.notify(); + new_pane + } + + fn remove_pane(&mut self, pane: ViewHandle, cx: &mut ViewContext) { + if self.center.remove(pane.id()).unwrap() { + self.panes.retain(|p| p != &pane); + self.activate_pane(self.panes.last().unwrap().clone(), cx); + } + } + + fn pane(&self, pane_id: usize) -> Option> { + self.panes.iter().find(|pane| pane.id() == pane_id).cloned() + } + + pub fn active_pane(&self) -> &ViewHandle { + &self.active_pane + } + + fn render_connection_status(&self) -> Option { + let theme = &self.settings.borrow().theme; + match &*self.client.status().borrow() { + client::Status::ConnectionError + | client::Status::ConnectionLost + | client::Status::Reauthenticating + | client::Status::Reconnecting { .. } + | client::Status::ReconnectionError { .. } => Some( + Container::new( + Align::new( + ConstrainedBox::new( + Svg::new("icons/offline-14.svg") + .with_color(theme.workspace.titlebar.icon_color) + .boxed(), + ) + .with_width(theme.workspace.titlebar.offline_icon.width) + .boxed(), + ) + .boxed(), + ) + .with_style(theme.workspace.titlebar.offline_icon.container) + .boxed(), + ), + client::Status::UpgradeRequired => Some( + Label::new( + "Please update Zed to collaborate".to_string(), + theme.workspace.titlebar.outdated_warning.text.clone(), + ) + .contained() + .with_style(theme.workspace.titlebar.outdated_warning.container) + .aligned() + .boxed(), + ), + _ => None, + } + } + + fn render_avatar(&self, cx: &mut RenderContext) -> ElementBox { + let theme = &self.settings.borrow().theme; + let avatar = if let Some(avatar) = self + .user_store + .read(cx) + .current_user() + .and_then(|user| user.avatar.clone()) + { + Image::new(avatar) + .with_style(theme.workspace.titlebar.avatar) + .boxed() + } else { + MouseEventHandler::new::(0, cx, |_, _| { + Svg::new("icons/signed-out-12.svg") + .with_color(theme.workspace.titlebar.icon_color) + .boxed() + }) + .on_click(|cx| cx.dispatch_action(Authenticate)) + .with_cursor_style(CursorStyle::PointingHand) + .boxed() + }; + + ConstrainedBox::new( + Align::new( + ConstrainedBox::new(avatar) + .with_width(theme.workspace.titlebar.avatar_width) + .boxed(), + ) + .boxed(), + ) + .with_width(theme.workspace.right_sidebar.width) + .boxed() + } +} + +impl Entity for Workspace { + type Event = (); +} + +impl View for Workspace { + fn ui_name() -> &'static str { + "Workspace" + } + + fn render(&mut self, cx: &mut RenderContext) -> ElementBox { + let settings = self.settings.borrow(); + let theme = &settings.theme; + Container::new( + Flex::column() + .with_child( + ConstrainedBox::new( + Container::new( + Stack::new() + .with_child( + Align::new( + Label::new( + "zed".into(), + theme.workspace.titlebar.title.clone(), + ) + .boxed(), + ) + .boxed(), + ) + .with_child( + Align::new( + Flex::row() + .with_children(self.render_connection_status()) + .with_child(self.render_avatar(cx)) + .boxed(), + ) + .right() + .boxed(), + ) + .boxed(), + ) + .with_style(theme.workspace.titlebar.container) + .boxed(), + ) + .with_height(32.) + .named("titlebar"), + ) + .with_child( + Expanded::new( + 1.0, + Stack::new() + .with_child({ + let mut content = Flex::row(); + content.add_child(self.left_sidebar.render(&settings, cx)); + if let Some(element) = + self.left_sidebar.render_active_item(&settings, cx) + { + content.add_child(Flexible::new(0.8, element).boxed()); + } + content.add_child( + Expanded::new(1.0, self.center.render(&settings.theme)).boxed(), + ); + if let Some(element) = + self.right_sidebar.render_active_item(&settings, cx) + { + content.add_child(Flexible::new(0.8, element).boxed()); + } + content.add_child(self.right_sidebar.render(&settings, cx)); + content.boxed() + }) + .with_children( + self.modal.as_ref().map(|m| ChildView::new(m.id()).boxed()), + ) + .boxed(), + ) + .boxed(), + ) + .boxed(), + ) + .with_background_color(settings.theme.workspace.background) + .named("workspace") + } + + fn on_focus(&mut self, cx: &mut ViewContext) { + cx.focus(&self.active_pane); + } +} + +#[cfg(test)] +pub trait WorkspaceHandle { + fn file_project_paths(&self, cx: &AppContext) -> Vec; +} + +#[cfg(test)] +impl WorkspaceHandle for ViewHandle { + fn file_project_paths(&self, cx: &AppContext) -> Vec { + self.read(cx) + .worktrees(cx) + .iter() + .flat_map(|worktree| { + let worktree_id = worktree.id(); + worktree.read(cx).files(true, 0).map(move |f| ProjectPath { + worktree_id, + path: f.path.clone(), + }) + }) + .collect::>() + } +} + +#[cfg(test)] +mod tests { + use super::*; + use editor::{Editor, Insert}; + use serde_json::json; + use std::collections::HashSet; + + #[gpui::test] + async fn test_open_entry(mut cx: gpui::TestAppContext) { + let params = cx.update(WorkspaceParams::test); + params + .fs + .as_fake() + .insert_tree( + "/root", + json!({ + "a": { + "file1": "contents 1", + "file2": "contents 2", + "file3": "contents 3", + }, + }), + ) + .await; + + let (_, workspace) = cx.add_window(|cx| Workspace::new(¶ms, cx)); + workspace + .update(&mut cx, |workspace, cx| { + workspace.add_worktree(Path::new("/root"), cx) + }) + .await + .unwrap(); + + cx.read(|cx| workspace.read(cx).worktree_scans_complete(cx)) + .await; + let entries = cx.read(|cx| workspace.file_project_paths(cx)); + let file1 = entries[0].clone(); + let file2 = entries[1].clone(); + let file3 = entries[2].clone(); + + // Open the first entry + workspace + .update(&mut cx, |w, cx| w.open_entry(file1.clone(), cx)) + .unwrap() + .await; + cx.read(|cx| { + let pane = workspace.read(cx).active_pane().read(cx); + assert_eq!( + pane.active_item().unwrap().project_path(cx), + Some(file1.clone()) + ); + assert_eq!(pane.items().len(), 1); + }); + + // Open the second entry + workspace + .update(&mut cx, |w, cx| w.open_entry(file2.clone(), cx)) + .unwrap() + .await; + cx.read(|cx| { + let pane = workspace.read(cx).active_pane().read(cx); + assert_eq!( + pane.active_item().unwrap().project_path(cx), + Some(file2.clone()) + ); + assert_eq!(pane.items().len(), 2); + }); + + // Open the first entry again. The existing pane item is activated. + workspace.update(&mut cx, |w, cx| { + assert!(w.open_entry(file1.clone(), cx).is_none()) + }); + cx.read(|cx| { + let pane = workspace.read(cx).active_pane().read(cx); + assert_eq!( + pane.active_item().unwrap().project_path(cx), + Some(file1.clone()) + ); + assert_eq!(pane.items().len(), 2); + }); + + // Split the pane with the first entry, then open the second entry again. + workspace.update(&mut cx, |w, cx| { + w.split_pane(w.active_pane().clone(), SplitDirection::Right, cx); + assert!(w.open_entry(file2.clone(), cx).is_none()); + assert_eq!( + w.active_pane() + .read(cx) + .active_item() + .unwrap() + .project_path(cx.as_ref()), + Some(file2.clone()) + ); + }); + + // Open the third entry twice concurrently. Only one pane item is added. + let (t1, t2) = workspace.update(&mut cx, |w, cx| { + ( + w.open_entry(file3.clone(), cx).unwrap(), + w.open_entry(file3.clone(), cx).unwrap(), + ) + }); + t1.await; + t2.await; + cx.read(|cx| { + let pane = workspace.read(cx).active_pane().read(cx); + assert_eq!( + pane.active_item().unwrap().project_path(cx), + Some(file3.clone()) + ); + let pane_entries = pane + .items() + .iter() + .map(|i| i.project_path(cx).unwrap()) + .collect::>(); + assert_eq!(pane_entries, &[file1, file2, file3]); + }); + } + + #[gpui::test] + async fn test_open_paths(mut cx: gpui::TestAppContext) { + let params = cx.update(WorkspaceParams::test); + let fs = params.fs.as_fake(); + fs.insert_dir("/dir1").await.unwrap(); + fs.insert_dir("/dir2").await.unwrap(); + fs.insert_file("/dir1/a.txt", "".into()).await.unwrap(); + fs.insert_file("/dir2/b.txt", "".into()).await.unwrap(); + + let (_, workspace) = cx.add_window(|cx| Workspace::new(¶ms, cx)); + workspace + .update(&mut cx, |workspace, cx| { + workspace.add_worktree("/dir1".as_ref(), cx) + }) + .await + .unwrap(); + cx.read(|cx| workspace.read(cx).worktree_scans_complete(cx)) + .await; + + // Open a file within an existing worktree. + cx.update(|cx| { + workspace.update(cx, |view, cx| view.open_paths(&["/dir1/a.txt".into()], cx)) + }) + .await; + cx.read(|cx| { + assert_eq!( + workspace + .read(cx) + .active_pane() + .read(cx) + .active_item() + .unwrap() + .title(cx), + "a.txt" + ); + }); + + // Open a file outside of any existing worktree. + cx.update(|cx| { + workspace.update(cx, |view, cx| view.open_paths(&["/dir2/b.txt".into()], cx)) + }) + .await; + cx.read(|cx| { + let worktree_roots = workspace + .read(cx) + .worktrees(cx) + .iter() + .map(|w| w.read(cx).as_local().unwrap().abs_path()) + .collect::>(); + assert_eq!( + worktree_roots, + vec!["/dir1", "/dir2/b.txt"] + .into_iter() + .map(Path::new) + .collect(), + ); + assert_eq!( + workspace + .read(cx) + .active_pane() + .read(cx) + .active_item() + .unwrap() + .title(cx), + "b.txt" + ); + }); + } + + #[gpui::test] + async fn test_save_conflicting_item(mut cx: gpui::TestAppContext) { + let params = cx.update(WorkspaceParams::test); + let fs = params.fs.as_fake(); + fs.insert_tree("/root", json!({ "a.txt": "" })).await; + + let (window_id, workspace) = cx.add_window(|cx| Workspace::new(¶ms, cx)); + workspace + .update(&mut cx, |workspace, cx| { + workspace.add_worktree(Path::new("/root"), cx) + }) + .await + .unwrap(); + + // Open a file within an existing worktree. + cx.update(|cx| { + workspace.update(cx, |view, cx| { + view.open_paths(&[PathBuf::from("/root/a.txt")], cx) + }) + }) + .await; + let editor = cx.read(|cx| { + let pane = workspace.read(cx).active_pane().read(cx); + let item = pane.active_item().unwrap(); + item.to_any().downcast::().unwrap() + }); + + cx.update(|cx| editor.update(cx, |editor, cx| editor.insert(&Insert("x".into()), cx))); + fs.insert_file("/root/a.txt", "changed".to_string()) + .await + .unwrap(); + editor + .condition(&cx, |editor, cx| editor.has_conflict(cx)) + .await; + cx.read(|cx| assert!(editor.is_dirty(cx))); + + cx.update(|cx| workspace.update(cx, |w, cx| w.save_active_item(&Save, cx))); + cx.simulate_prompt_answer(window_id, 0); + editor + .condition(&cx, |editor, cx| !editor.is_dirty(cx)) + .await; + cx.read(|cx| assert!(!editor.has_conflict(cx))); + } + + #[gpui::test] + async fn test_open_and_save_new_file(mut cx: gpui::TestAppContext) { + let params = cx.update(WorkspaceParams::test); + params.fs.as_fake().insert_dir("/root").await.unwrap(); + let (_, workspace) = cx.add_window(|cx| Workspace::new(¶ms, cx)); + workspace + .update(&mut cx, |workspace, cx| { + workspace.add_worktree(Path::new("/root"), cx) + }) + .await + .unwrap(); + let worktree = cx.read(|cx| { + workspace + .read(cx) + .worktrees(cx) + .iter() + .next() + .unwrap() + .clone() + }); + + // Create a new untitled buffer + let editor = workspace.update(&mut cx, |workspace, cx| { + workspace.open_new_file(&OpenNew(params.clone()), cx); + workspace + .active_item(cx) + .unwrap() + .to_any() + .downcast::() + .unwrap() + }); + + editor.update(&mut cx, |editor, cx| { + assert!(!editor.is_dirty(cx.as_ref())); + assert_eq!(editor.title(cx.as_ref()), "untitled"); + assert!(editor.language(cx).is_none()); + editor.insert(&Insert("hi".into()), cx); + assert!(editor.is_dirty(cx.as_ref())); + }); + + // Save the buffer. This prompts for a filename. + workspace.update(&mut cx, |workspace, cx| { + workspace.save_active_item(&Save, cx) + }); + cx.simulate_new_path_selection(|parent_dir| { + assert_eq!(parent_dir, Path::new("/root")); + Some(parent_dir.join("the-new-name.rs")) + }); + cx.read(|cx| { + assert!(editor.is_dirty(cx)); + assert_eq!(editor.title(cx), "untitled"); + }); + + // When the save completes, the buffer's title is updated. + editor + .condition(&cx, |editor, cx| !editor.is_dirty(cx)) + .await; + cx.read(|cx| { + assert!(!editor.is_dirty(cx)); + assert_eq!(editor.title(cx), "the-new-name.rs"); + }); + // The language is assigned based on the path + editor.read_with(&cx, |editor, cx| { + assert_eq!(editor.language(cx).unwrap().name(), "Rust") + }); + + // Edit the file and save it again. This time, there is no filename prompt. + editor.update(&mut cx, |editor, cx| { + editor.insert(&Insert(" there".into()), cx); + assert_eq!(editor.is_dirty(cx.as_ref()), true); + }); + workspace.update(&mut cx, |workspace, cx| { + workspace.save_active_item(&Save, cx) + }); + assert!(!cx.did_prompt_for_new_path()); + editor + .condition(&cx, |editor, cx| !editor.is_dirty(cx)) + .await; + cx.read(|cx| assert_eq!(editor.title(cx), "the-new-name.rs")); + + // Open the same newly-created file in another pane item. The new editor should reuse + // the same buffer. + workspace.update(&mut cx, |workspace, cx| { + workspace.open_new_file(&OpenNew(params.clone()), cx); + workspace.split_pane(workspace.active_pane().clone(), SplitDirection::Right, cx); + assert!(workspace + .open_entry( + ProjectPath { + worktree_id: worktree.id(), + path: Path::new("the-new-name.rs").into() + }, + cx + ) + .is_none()); + }); + let editor2 = workspace.update(&mut cx, |workspace, cx| { + workspace + .active_item(cx) + .unwrap() + .to_any() + .downcast::() + .unwrap() + }); + cx.read(|cx| { + assert_eq!(editor2.read(cx).buffer(), editor.read(cx).buffer()); + }) + } + + #[gpui::test] + async fn test_setting_language_when_saving_as_single_file_worktree( + mut cx: gpui::TestAppContext, + ) { + let params = cx.update(WorkspaceParams::test); + params.fs.as_fake().insert_dir("/root").await.unwrap(); + let (_, workspace) = cx.add_window(|cx| Workspace::new(¶ms, cx)); + + // Create a new untitled buffer + let editor = workspace.update(&mut cx, |workspace, cx| { + workspace.open_new_file(&OpenNew(params.clone()), cx); + workspace + .active_item(cx) + .unwrap() + .to_any() + .downcast::() + .unwrap() + }); + + editor.update(&mut cx, |editor, cx| { + assert!(editor.language(cx).is_none()); + editor.insert(&Insert("hi".into()), cx); + assert!(editor.is_dirty(cx.as_ref())); + }); + + // Save the buffer. This prompts for a filename. + workspace.update(&mut cx, |workspace, cx| { + workspace.save_active_item(&Save, cx) + }); + cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name.rs"))); + + editor + .condition(&cx, |editor, cx| !editor.is_dirty(cx)) + .await; + + // The language is assigned based on the path + editor.read_with(&cx, |editor, cx| { + assert_eq!(editor.language(cx).unwrap().name(), "Rust") + }); + } + + #[gpui::test] + async fn test_pane_actions(mut cx: gpui::TestAppContext) { + cx.update(|cx| pane::init(cx)); + let params = cx.update(WorkspaceParams::test); + params + .fs + .as_fake() + .insert_tree( + "/root", + json!({ + "a": { + "file1": "contents 1", + "file2": "contents 2", + "file3": "contents 3", + }, + }), + ) + .await; + + let (window_id, workspace) = cx.add_window(|cx| Workspace::new(¶ms, cx)); + workspace + .update(&mut cx, |workspace, cx| { + workspace.add_worktree(Path::new("/root"), cx) + }) + .await + .unwrap(); + cx.read(|cx| workspace.read(cx).worktree_scans_complete(cx)) + .await; + let entries = cx.read(|cx| workspace.file_project_paths(cx)); + let file1 = entries[0].clone(); + + let pane_1 = cx.read(|cx| workspace.read(cx).active_pane().clone()); + + workspace + .update(&mut cx, |w, cx| w.open_entry(file1.clone(), cx)) + .unwrap() + .await; + cx.read(|cx| { + assert_eq!( + pane_1.read(cx).active_item().unwrap().project_path(cx), + Some(file1.clone()) + ); + }); + + cx.dispatch_action( + window_id, + vec![pane_1.id()], + pane::Split(SplitDirection::Right), + ); + cx.update(|cx| { + let pane_2 = workspace.read(cx).active_pane().clone(); + assert_ne!(pane_1, pane_2); + + let pane2_item = pane_2.read(cx).active_item().unwrap(); + assert_eq!(pane2_item.project_path(cx.as_ref()), Some(file1.clone())); + + cx.dispatch_action(window_id, vec![pane_2.id()], &CloseActiveItem); + let workspace = workspace.read(cx); + assert_eq!(workspace.panes.len(), 1); + assert_eq!(workspace.active_pane(), &pane_1); + }); + } +} diff --git a/crates/zed/src/workspace/pane.rs b/crates/workspace/src/pane.rs similarity index 99% rename from crates/zed/src/workspace/pane.rs rename to crates/workspace/src/pane.rs index 7a530d348c..a18674a1e4 100644 --- a/crates/zed/src/workspace/pane.rs +++ b/crates/workspace/src/pane.rs @@ -1,5 +1,5 @@ use super::{ItemViewHandle, SplitDirection}; -use crate::{project::ProjectPath, settings::Settings}; +use crate::Settings; use gpui::{ action, elements::*, @@ -9,6 +9,7 @@ use gpui::{ Entity, MutableAppContext, Quad, RenderContext, View, ViewContext, ViewHandle, }; use postage::watch; +use project::ProjectPath; use std::cmp; action!(Split, SplitDirection); diff --git a/crates/zed/src/workspace/pane_group.rs b/crates/workspace/src/pane_group.rs similarity index 100% rename from crates/zed/src/workspace/pane_group.rs rename to crates/workspace/src/pane_group.rs diff --git a/crates/zed/src/settings.rs b/crates/workspace/src/settings.rs similarity index 100% rename from crates/zed/src/settings.rs rename to crates/workspace/src/settings.rs diff --git a/crates/zed/src/workspace/sidebar.rs b/crates/workspace/src/sidebar.rs similarity index 100% rename from crates/zed/src/workspace/sidebar.rs rename to crates/workspace/src/sidebar.rs diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index 1315176340..e20dacddf5 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -36,6 +36,7 @@ rpc = { path = "../rpc" } sum_tree = { path = "../sum_tree" } theme = { path = "../theme" } util = { path = "../util" } +workspace = { path = "../workspace" } anyhow = "1.0.38" async-recursion = "0.3" async-trait = "0.1" @@ -83,6 +84,7 @@ project = { path = "../project", features = ["test-support"] } rpc = { path = "../rpc", features = ["test-support"] } client = { path = "../client", features = ["test-support"] } util = { path = "../util", features = ["test-support"] } +workspace = { path = "../workspace", features = ["test-support"] } cargo-bundle = "0.5.0" env_logger = "0.8" serde_json = { version = "1.0.64", features = ["preserve_order"] } diff --git a/crates/zed/src/file_finder.rs b/crates/zed/src/file_finder.rs index 2e9e562f6a..95c4ae9249 100644 --- a/crates/zed/src/file_finder.rs +++ b/crates/zed/src/file_finder.rs @@ -1,4 +1,3 @@ -use crate::{settings::Settings, workspace::Workspace}; use editor::{Editor, EditorSettings}; use fuzzy::PathMatch; use gpui::{ @@ -23,6 +22,7 @@ use std::{ }, }; use util::post_inc; +use workspace::{Settings, Workspace}; pub struct FileFinder { handle: WeakViewHandle, @@ -422,16 +422,15 @@ impl FileFinder { #[cfg(test)] mod tests { use super::*; - use crate::{test::test_app_state, workspace::Workspace}; use editor::Insert; - use project::fs::FakeFs; use serde_json::json; use std::path::PathBuf; + use workspace::{Workspace, WorkspaceParams}; #[gpui::test] async fn test_matching_paths(mut cx: gpui::TestAppContext) { - let app_state = cx.update(test_app_state); - app_state + let params = cx.update(WorkspaceParams::test); + params .fs .as_fake() .insert_tree( @@ -449,7 +448,7 @@ mod tests { editor::init(cx); }); - let (window_id, workspace) = cx.add_window(|cx| Workspace::new(&app_state, cx)); + let (window_id, workspace) = cx.add_window(|cx| Workspace::new(¶ms, cx)); workspace .update(&mut cx, |workspace, cx| { workspace.add_worktree(Path::new("/root"), cx) @@ -493,7 +492,8 @@ mod tests { #[gpui::test] async fn test_matching_cancellation(mut cx: gpui::TestAppContext) { - let fs = Arc::new(FakeFs::new()); + let params = cx.update(WorkspaceParams::test); + let fs = params.fs.as_fake(); fs.insert_tree( "/dir", json!({ @@ -508,10 +508,7 @@ mod tests { ) .await; - let mut app_state = cx.update(test_app_state); - Arc::get_mut(&mut app_state).unwrap().fs = fs; - - let (_, workspace) = cx.add_window(|cx| Workspace::new(&app_state, cx)); + let (_, workspace) = cx.add_window(|cx| Workspace::new(¶ms, cx)); workspace .update(&mut cx, |workspace, cx| { workspace.add_worktree("/dir".as_ref(), cx) @@ -522,7 +519,7 @@ mod tests { .await; let (_, finder) = cx.add_window(|cx| { FileFinder::new( - app_state.settings.clone(), + params.settings.clone(), workspace.read(cx).project().clone(), cx, ) @@ -569,14 +566,14 @@ mod tests { #[gpui::test] async fn test_single_file_worktrees(mut cx: gpui::TestAppContext) { - let app_state = cx.update(test_app_state); - app_state + let params = cx.update(WorkspaceParams::test); + params .fs .as_fake() .insert_tree("/root", json!({ "the-parent-dir": { "the-file": "" } })) .await; - let (_, workspace) = cx.add_window(|cx| Workspace::new(&app_state, cx)); + let (_, workspace) = cx.add_window(|cx| Workspace::new(¶ms, cx)); workspace .update(&mut cx, |workspace, cx| { workspace.add_worktree(Path::new("/root/the-parent-dir/the-file"), cx) @@ -587,7 +584,7 @@ mod tests { .await; let (_, finder) = cx.add_window(|cx| { FileFinder::new( - app_state.settings.clone(), + params.settings.clone(), workspace.read(cx).project().clone(), cx, ) @@ -622,8 +619,8 @@ mod tests { #[gpui::test(retries = 5)] async fn test_multiple_matches_with_same_relative_path(mut cx: gpui::TestAppContext) { - let app_state = cx.update(test_app_state); - app_state + let params = cx.update(WorkspaceParams::test); + params .fs .as_fake() .insert_tree( @@ -635,7 +632,7 @@ mod tests { ) .await; - let (_, workspace) = cx.add_window(|cx| Workspace::new(&app_state, cx)); + let (_, workspace) = cx.add_window(|cx| Workspace::new(¶ms, cx)); workspace .update(&mut cx, |workspace, cx| { @@ -650,7 +647,7 @@ mod tests { let (_, finder) = cx.add_window(|cx| { FileFinder::new( - app_state.settings.clone(), + params.settings.clone(), workspace.read(cx).project().clone(), cx, ) diff --git a/crates/zed/src/lib.rs b/crates/zed/src/lib.rs index c41ec01c12..471e45146e 100644 --- a/crates/zed/src/lib.rs +++ b/crates/zed/src/lib.rs @@ -5,11 +5,9 @@ pub mod language; pub mod menus; pub mod people_panel; pub mod project_panel; -pub mod settings; #[cfg(any(test, feature = "test-support"))] pub mod test; pub mod theme_selector; -pub mod workspace; pub use buffer; use buffer::LanguageRegistry; @@ -28,18 +26,15 @@ use people_panel::PeoplePanel; use postage::watch; pub use project::{self, fs}; use project_panel::ProjectPanel; -pub use settings::Settings; use std::{path::PathBuf, sync::Arc}; use theme::ThemeRegistry; -use util::TryFutureExt; - -use crate::workspace::Workspace; +pub use workspace; +use workspace::{Settings, Workspace, WorkspaceParams}; action!(About); action!(Open, Arc); action!(OpenPaths, OpenParams); action!(Quit); -action!(Authenticate); action!(AdjustBufferFontSize, f32); const MIN_FONT_SIZE: f32 = 6.0; @@ -69,15 +64,6 @@ pub fn init(app_state: &Arc, cx: &mut gpui::MutableAppContext) { cx.add_global_action(open_new); cx.add_global_action(quit); - cx.add_global_action({ - let rpc = app_state.client.clone(); - move |_: &Authenticate, cx| { - let rpc = rpc.clone(); - cx.spawn(|cx| async move { rpc.authenticate_and_connect(&cx).log_err().await }) - .detach(); - } - }); - cx.add_global_action({ let settings_tx = app_state.settings_tx.clone(); @@ -135,8 +121,9 @@ fn open_paths(action: &OpenPaths, cx: &mut MutableAppContext) -> Task<()> { log::info!("open new workspace"); // Add a new workspace if necessary + let app_state = &action.0.app_state; let (_, workspace) = cx.add_window(window_options(), |cx| { - build_workspace(&action.0.app_state, cx) + build_workspace(&WorkspaceParams::from(app_state.as_ref()), cx) }); workspace.update(cx, |workspace, cx| { workspace.open_paths(&action.0.paths, cx) @@ -145,33 +132,31 @@ fn open_paths(action: &OpenPaths, cx: &mut MutableAppContext) -> Task<()> { fn open_new(action: &workspace::OpenNew, cx: &mut MutableAppContext) { cx.add_window(window_options(), |cx| { - let mut workspace = build_workspace(action.0.as_ref(), cx); + let mut workspace = build_workspace(&action.0, cx); workspace.open_new_file(&action, cx); workspace }); } -fn build_workspace(app_state: &AppState, cx: &mut ViewContext) -> Workspace { - let mut workspace = Workspace::new(app_state, cx); +fn build_workspace(params: &WorkspaceParams, cx: &mut ViewContext) -> Workspace { + let mut workspace = Workspace::new(params, cx); let project = workspace.project().clone(); workspace.left_sidebar_mut().add_item( "icons/folder-tree-16.svg", - ProjectPanel::new(project, app_state.settings.clone(), cx).into(), + ProjectPanel::new(project, params.settings.clone(), cx).into(), ); workspace.right_sidebar_mut().add_item( "icons/user-16.svg", - cx.add_view(|cx| { - PeoplePanel::new(app_state.user_store.clone(), app_state.settings.clone(), cx) - }) - .into(), + cx.add_view(|cx| PeoplePanel::new(params.user_store.clone(), params.settings.clone(), cx)) + .into(), ); workspace.right_sidebar_mut().add_item( "icons/comment-16.svg", cx.add_view(|cx| { ChatPanel::new( - app_state.client.clone(), - app_state.channel_list.clone(), - app_state.settings.clone(), + params.client.clone(), + params.channel_list.clone(), + params.settings.clone(), cx, ) }) @@ -193,13 +178,27 @@ fn quit(_: &Quit, cx: &mut gpui::MutableAppContext) { cx.platform().quit(); } +impl<'a> From<&'a AppState> for WorkspaceParams { + fn from(state: &'a AppState) -> Self { + Self { + client: state.client.clone(), + fs: state.fs.clone(), + languages: state.languages.clone(), + settings: state.settings.clone(), + user_store: state.user_store.clone(), + channel_list: state.channel_list.clone(), + } + } +} + #[cfg(test)] mod tests { use super::*; - use crate::{test::test_app_state, workspace::ItemView}; use serde_json::json; + use test::test_app_state; use theme::DEFAULT_THEME_NAME; use util::test::temp_tree; + use workspace::ItemView; #[gpui::test] async fn test_open_paths_action(mut cx: gpui::TestAppContext) { @@ -270,7 +269,7 @@ mod tests { async fn test_new_empty_workspace(mut cx: gpui::TestAppContext) { let app_state = cx.update(test_app_state); cx.update(|cx| init(&app_state, cx)); - cx.dispatch_global_action(workspace::OpenNew(app_state.clone())); + cx.dispatch_global_action(workspace::OpenNew(app_state.as_ref().into())); let window_id = *cx.window_ids().first().unwrap(); let workspace = cx.root_view::(window_id).unwrap(); let editor = workspace.update(&mut cx, |workspace, cx| { diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 8356c516f6..c328f3be97 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -8,6 +8,7 @@ use parking_lot::Mutex; use simplelog::SimpleLogger; use std::{fs, path::PathBuf, sync::Arc}; use theme::ThemeRegistry; +use workspace::{self, settings, OpenNew}; use zed::{ self, assets::Assets, @@ -15,9 +16,7 @@ use zed::{ client::{http, ChannelList, UserStore}, editor, file_finder, fs::RealFs, - language, menus, people_panel, project_panel, settings, theme_selector, - workspace::{self, OpenNew}, - AppState, OpenParams, OpenPaths, + language, menus, people_panel, project_panel, theme_selector, AppState, OpenParams, OpenPaths, }; fn main() { @@ -54,6 +53,7 @@ fn main() { }); zed::init(&app_state, cx); + client::init(app_state.client.clone(), cx); workspace::init(cx); editor::init(cx); file_finder::init(cx); @@ -70,7 +70,7 @@ fn main() { let paths = collect_path_args(); if paths.is_empty() { - cx.dispatch_global_action(OpenNew(app_state)); + cx.dispatch_global_action(OpenNew(app_state.as_ref().into())); } else { cx.dispatch_global_action(OpenPaths(OpenParams { paths, app_state })); } diff --git a/crates/zed/src/menus.rs b/crates/zed/src/menus.rs index fcb315692e..52557e3904 100644 --- a/crates/zed/src/menus.rs +++ b/crates/zed/src/menus.rs @@ -1,9 +1,18 @@ -use crate::{workspace, AppState}; +use crate::{AppState, WorkspaceParams}; use gpui::{Menu, MenuItem}; use std::sync::Arc; #[cfg(target_os = "macos")] pub fn menus(state: &Arc) -> Vec> { + let workspace_params = WorkspaceParams { + client: state.client.clone(), + fs: state.fs.clone(), + languages: state.languages.clone(), + settings: state.settings.clone(), + user_store: state.user_store.clone(), + channel_list: state.channel_list.clone(), + }; + vec![ Menu { name: "Zed", @@ -27,7 +36,7 @@ pub fn menus(state: &Arc) -> Vec> { MenuItem::Action { name: "New", keystroke: Some("cmd-n"), - action: Box::new(workspace::OpenNew(state.clone())), + action: Box::new(workspace::OpenNew(workspace_params)), }, MenuItem::Separator, MenuItem::Action { diff --git a/crates/zed/src/people_panel.rs b/crates/zed/src/people_panel.rs index 3360e58c5f..4a9d292737 100644 --- a/crates/zed/src/people_panel.rs +++ b/crates/zed/src/people_panel.rs @@ -1,4 +1,3 @@ -use crate::{workspace::Workspace, Settings}; use client::{Collaborator, UserStore}; use gpui::{ action, @@ -10,6 +9,7 @@ use gpui::{ }; use postage::watch; use theme::Theme; +use workspace::{Settings, Workspace}; action!(JoinWorktree, u64); action!(LeaveWorktree, u64); diff --git a/crates/zed/src/project_panel.rs b/crates/zed/src/project_panel.rs index 09b75e2dec..3ea20a2c58 100644 --- a/crates/zed/src/project_panel.rs +++ b/crates/zed/src/project_panel.rs @@ -648,7 +648,7 @@ mod tests { .read_with(&cx, |t, _| t.as_local().unwrap().scan_complete()) .await; - let (_, workspace) = cx.add_window(|cx| Workspace::new(&app_state, cx)); + let (_, workspace) = cx.add_window(|cx| Workspace::new(&app_state.as_ref().into(), cx)); let panel = workspace.update(&mut cx, |_, cx| ProjectPanel::new(project, settings, cx)); assert_eq!( visible_entry_details(&panel, 0..50, &mut cx), diff --git a/crates/zed/src/test.rs b/crates/zed/src/test.rs index c2a276e337..793f73470e 100644 --- a/crates/zed/src/test.rs +++ b/crates/zed/src/test.rs @@ -1,4 +1,4 @@ -use crate::{assets::Assets, language, settings::Settings, AppState}; +use crate::{assets::Assets, language, AppState}; use buffer::LanguageRegistry; use client::{http::ServerResponse, test::FakeHttpClient, ChannelList, Client, UserStore}; use gpui::{AssetSource, MutableAppContext}; @@ -7,6 +7,7 @@ use postage::watch; use project::fs::FakeFs; use std::sync::Arc; use theme::{Theme, ThemeRegistry, DEFAULT_THEME_NAME}; +use workspace::Settings; #[cfg(test)] #[ctor::ctor] diff --git a/crates/zed/src/workspace.rs b/crates/zed/src/workspace.rs deleted file mode 100644 index 8c5fb36a71..0000000000 --- a/crates/zed/src/workspace.rs +++ /dev/null @@ -1,1488 +0,0 @@ -mod items; -pub mod pane; -pub mod pane_group; -pub mod sidebar; - -use crate::{ - fs::Fs, - project::{Project, ProjectPath}, - settings::Settings, - workspace::sidebar::{Side, Sidebar, SidebarItemId, ToggleSidebarItem, ToggleSidebarItemFocus}, - AppState, Authenticate, -}; -use anyhow::Result; -use buffer::Buffer; -use client::Client; -use gpui::{ - action, elements::*, json::to_string_pretty, keymap::Binding, platform::CursorStyle, - AnyViewHandle, AppContext, ClipboardItem, Entity, ModelHandle, MutableAppContext, PromptLevel, - RenderContext, Task, View, ViewContext, ViewHandle, WeakModelHandle, -}; -use log::error; -pub use pane::*; -pub use pane_group::*; -use postage::{prelude::Stream, watch}; -use project::Worktree; -use std::{ - collections::{hash_map::Entry, HashMap}, - future::Future, - path::{Path, PathBuf}, - sync::Arc, -}; - -action!(OpenNew, Arc); -action!(Save); -action!(DebugElements); - -pub fn init(cx: &mut MutableAppContext) { - cx.add_action(Workspace::save_active_item); - cx.add_action(Workspace::debug_elements); - cx.add_action(Workspace::open_new_file); - cx.add_action(Workspace::toggle_sidebar_item); - cx.add_action(Workspace::toggle_sidebar_item_focus); - cx.add_bindings(vec![ - Binding::new("cmd-s", Save, None), - Binding::new("cmd-alt-i", DebugElements, None), - Binding::new( - "cmd-shift-!", - ToggleSidebarItem(SidebarItemId { - side: Side::Left, - item_index: 0, - }), - None, - ), - Binding::new( - "cmd-1", - ToggleSidebarItemFocus(SidebarItemId { - side: Side::Left, - item_index: 0, - }), - None, - ), - ]); - pane::init(cx); -} - -pub trait Item: Entity + Sized { - type View: ItemView; - - fn build_view( - handle: ModelHandle, - settings: watch::Receiver, - cx: &mut ViewContext, - ) -> Self::View; - - fn project_path(&self) -> Option; -} - -pub trait ItemView: View { - fn title(&self, cx: &AppContext) -> String; - fn project_path(&self, cx: &AppContext) -> Option; - fn clone_on_split(&self, _: &mut ViewContext) -> Option - where - Self: Sized, - { - None - } - fn is_dirty(&self, _: &AppContext) -> bool { - false - } - fn has_conflict(&self, _: &AppContext) -> bool { - false - } - fn save(&mut self, cx: &mut ViewContext) -> Result>>; - fn save_as( - &mut self, - worktree: ModelHandle, - path: &Path, - cx: &mut ViewContext, - ) -> Task>; - fn should_activate_item_on_event(_: &Self::Event) -> bool { - false - } - fn should_close_item_on_event(_: &Self::Event) -> bool { - false - } - fn should_update_tab_on_event(_: &Self::Event) -> bool { - false - } -} - -pub trait ItemHandle: Send + Sync { - fn boxed_clone(&self) -> Box; - fn downgrade(&self) -> Box; -} - -pub trait WeakItemHandle { - fn add_view( - &self, - window_id: usize, - settings: watch::Receiver, - cx: &mut MutableAppContext, - ) -> Option>; - fn alive(&self, cx: &AppContext) -> bool; - fn project_path(&self, cx: &AppContext) -> Option; -} - -pub trait ItemViewHandle { - fn title(&self, cx: &AppContext) -> String; - fn project_path(&self, cx: &AppContext) -> Option; - fn boxed_clone(&self) -> Box; - fn clone_on_split(&self, cx: &mut MutableAppContext) -> Option>; - fn set_parent_pane(&self, pane: &ViewHandle, cx: &mut MutableAppContext); - fn id(&self) -> usize; - fn to_any(&self) -> AnyViewHandle; - fn is_dirty(&self, cx: &AppContext) -> bool; - fn has_conflict(&self, cx: &AppContext) -> bool; - fn save(&self, cx: &mut MutableAppContext) -> Result>>; - fn save_as( - &self, - worktree: ModelHandle, - path: &Path, - cx: &mut MutableAppContext, - ) -> Task>; -} - -impl ItemHandle for ModelHandle { - fn boxed_clone(&self) -> Box { - Box::new(self.clone()) - } - - fn downgrade(&self) -> Box { - Box::new(self.downgrade()) - } -} - -impl WeakItemHandle for WeakModelHandle { - fn add_view( - &self, - window_id: usize, - settings: watch::Receiver, - cx: &mut MutableAppContext, - ) -> Option> { - if let Some(handle) = self.upgrade(cx.as_ref()) { - Some(Box::new(cx.add_view(window_id, |cx| { - T::build_view(handle, settings, cx) - }))) - } else { - None - } - } - - fn alive(&self, cx: &AppContext) -> bool { - self.upgrade(cx).is_some() - } - - fn project_path(&self, cx: &AppContext) -> Option { - self.upgrade(cx).and_then(|h| h.read(cx).project_path()) - } -} - -impl ItemViewHandle for ViewHandle { - fn title(&self, cx: &AppContext) -> String { - self.read(cx).title(cx) - } - - fn project_path(&self, cx: &AppContext) -> Option { - self.read(cx).project_path(cx) - } - - fn boxed_clone(&self) -> Box { - Box::new(self.clone()) - } - - fn clone_on_split(&self, cx: &mut MutableAppContext) -> Option> { - self.update(cx, |item, cx| { - cx.add_option_view(|cx| item.clone_on_split(cx)) - }) - .map(|handle| Box::new(handle) as Box) - } - - fn set_parent_pane(&self, pane: &ViewHandle, cx: &mut MutableAppContext) { - pane.update(cx, |_, cx| { - cx.subscribe(self, |pane, item, event, cx| { - if T::should_close_item_on_event(event) { - pane.close_item(item.id(), cx); - return; - } - if T::should_activate_item_on_event(event) { - if let Some(ix) = pane.item_index(&item) { - pane.activate_item(ix, cx); - pane.activate(cx); - } - } - if T::should_update_tab_on_event(event) { - cx.notify() - } - }) - .detach(); - }); - } - - fn save(&self, cx: &mut MutableAppContext) -> Result>> { - self.update(cx, |item, cx| item.save(cx)) - } - - fn save_as( - &self, - worktree: ModelHandle, - path: &Path, - cx: &mut MutableAppContext, - ) -> Task> { - self.update(cx, |item, cx| item.save_as(worktree, path, cx)) - } - - fn is_dirty(&self, cx: &AppContext) -> bool { - self.read(cx).is_dirty(cx) - } - - fn has_conflict(&self, cx: &AppContext) -> bool { - self.read(cx).has_conflict(cx) - } - - fn id(&self) -> usize { - self.id() - } - - fn to_any(&self) -> AnyViewHandle { - self.into() - } -} - -impl Clone for Box { - fn clone(&self) -> Box { - self.boxed_clone() - } -} - -impl Clone for Box { - fn clone(&self) -> Box { - self.boxed_clone() - } -} - -pub struct Workspace { - pub settings: watch::Receiver, - client: Arc, - user_store: ModelHandle, - fs: Arc, - modal: Option, - center: PaneGroup, - left_sidebar: Sidebar, - right_sidebar: Sidebar, - panes: Vec>, - active_pane: ViewHandle, - project: ModelHandle, - items: Vec>, - loading_items: HashMap< - ProjectPath, - postage::watch::Receiver, Arc>>>, - >, - _observe_current_user: Task<()>, -} - -impl Workspace { - pub fn new(app_state: &AppState, cx: &mut ViewContext) -> Self { - let project = cx.add_model(|_| { - Project::new( - app_state.languages.clone(), - app_state.client.clone(), - app_state.fs.clone(), - ) - }); - cx.observe(&project, |_, _, cx| cx.notify()).detach(); - - let pane = cx.add_view(|_| Pane::new(app_state.settings.clone())); - let pane_id = pane.id(); - cx.observe(&pane, move |me, _, cx| { - let active_entry = me.active_project_path(cx); - me.project - .update(cx, |project, cx| project.set_active_path(active_entry, cx)); - }) - .detach(); - cx.subscribe(&pane, move |me, _, event, cx| { - me.handle_pane_event(pane_id, event, cx) - }) - .detach(); - cx.focus(&pane); - - let mut current_user = app_state.user_store.read(cx).watch_current_user().clone(); - let mut connection_status = app_state.client.status().clone(); - let _observe_current_user = cx.spawn_weak(|this, mut cx| async move { - current_user.recv().await; - connection_status.recv().await; - let mut stream = - Stream::map(current_user, drop).merge(Stream::map(connection_status, drop)); - - while stream.recv().await.is_some() { - cx.update(|cx| { - if let Some(this) = this.upgrade(&cx) { - this.update(cx, |_, cx| cx.notify()); - } - }) - } - }); - - Workspace { - modal: None, - center: PaneGroup::new(pane.id()), - panes: vec![pane.clone()], - active_pane: pane.clone(), - settings: app_state.settings.clone(), - client: app_state.client.clone(), - user_store: app_state.user_store.clone(), - fs: app_state.fs.clone(), - left_sidebar: Sidebar::new(Side::Left), - right_sidebar: Sidebar::new(Side::Right), - project, - items: Default::default(), - loading_items: Default::default(), - _observe_current_user, - } - } - - pub fn left_sidebar_mut(&mut self) -> &mut Sidebar { - &mut self.left_sidebar - } - - pub fn right_sidebar_mut(&mut self) -> &mut Sidebar { - &mut self.right_sidebar - } - - pub fn project(&self) -> &ModelHandle { - &self.project - } - - pub fn worktrees<'a>(&self, cx: &'a AppContext) -> &'a [ModelHandle] { - &self.project.read(cx).worktrees() - } - - pub fn contains_paths(&self, paths: &[PathBuf], cx: &AppContext) -> bool { - paths.iter().all(|path| self.contains_path(&path, cx)) - } - - pub fn contains_path(&self, path: &Path, cx: &AppContext) -> bool { - for worktree in self.worktrees(cx) { - let worktree = worktree.read(cx).as_local(); - if worktree.map_or(false, |w| w.contains_abs_path(path)) { - return true; - } - } - false - } - - pub fn worktree_scans_complete(&self, cx: &AppContext) -> impl Future + 'static { - let futures = self - .worktrees(cx) - .iter() - .filter_map(|worktree| worktree.read(cx).as_local()) - .map(|worktree| worktree.scan_complete()) - .collect::>(); - async move { - for future in futures { - future.await; - } - } - } - - pub fn open_paths(&mut self, abs_paths: &[PathBuf], cx: &mut ViewContext) -> Task<()> { - let entries = abs_paths - .iter() - .cloned() - .map(|path| self.project_path_for_path(&path, cx)) - .collect::>(); - - let fs = self.fs.clone(); - let tasks = abs_paths - .iter() - .cloned() - .zip(entries.into_iter()) - .map(|(abs_path, project_path)| { - cx.spawn(|this, mut cx| { - let fs = fs.clone(); - async move { - let project_path = project_path.await?; - if fs.is_file(&abs_path).await { - if let Some(entry) = - this.update(&mut cx, |this, cx| this.open_entry(project_path, cx)) - { - entry.await; - } - } - Ok(()) - } - }) - }) - .collect::>>>(); - - cx.foreground().spawn(async move { - for task in tasks { - if let Err(error) = task.await { - log::error!("error opening paths {}", error); - } - } - }) - } - - fn worktree_for_abs_path( - &self, - abs_path: &Path, - cx: &mut ViewContext, - ) -> Task, PathBuf)>> { - let abs_path: Arc = Arc::from(abs_path); - cx.spawn(|this, mut cx| async move { - let mut entry_id = None; - this.read_with(&cx, |this, cx| { - for tree in this.worktrees(cx) { - if let Some(relative_path) = tree - .read(cx) - .as_local() - .and_then(|t| abs_path.strip_prefix(t.abs_path()).ok()) - { - entry_id = Some((tree.clone(), relative_path.into())); - break; - } - } - }); - - if let Some(entry_id) = entry_id { - Ok(entry_id) - } else { - let worktree = this - .update(&mut cx, |this, cx| this.add_worktree(&abs_path, cx)) - .await?; - Ok((worktree, PathBuf::new())) - } - }) - } - - fn project_path_for_path( - &self, - abs_path: &Path, - cx: &mut ViewContext, - ) -> Task> { - let entry = self.worktree_for_abs_path(abs_path, cx); - cx.spawn(|_, _| async move { - let (worktree, path) = entry.await?; - Ok(ProjectPath { - worktree_id: worktree.id(), - path: path.into(), - }) - }) - } - - pub fn add_worktree( - &self, - path: &Path, - cx: &mut ViewContext, - ) -> Task>> { - self.project - .update(cx, |project, cx| project.add_local_worktree(path, cx)) - } - - pub fn toggle_modal(&mut self, cx: &mut ViewContext, add_view: F) - where - V: 'static + View, - F: FnOnce(&mut ViewContext, &mut Self) -> ViewHandle, - { - if self.modal.as_ref().map_or(false, |modal| modal.is::()) { - self.modal.take(); - cx.focus_self(); - } else { - let modal = add_view(cx, self); - cx.focus(&modal); - self.modal = Some(modal.into()); - } - cx.notify(); - } - - pub fn modal(&self) -> Option<&AnyViewHandle> { - self.modal.as_ref() - } - - pub fn dismiss_modal(&mut self, cx: &mut ViewContext) { - if self.modal.take().is_some() { - cx.focus(&self.active_pane); - cx.notify(); - } - } - - pub fn open_new_file(&mut self, _: &OpenNew, cx: &mut ViewContext) { - let buffer = cx.add_model(|cx| Buffer::new(0, "", cx)); - let item_handle = ItemHandle::downgrade(&buffer); - let view = item_handle - .add_view(cx.window_id(), self.settings.clone(), cx) - .unwrap(); - self.items.push(item_handle); - self.active_pane().add_item_view(view, cx.as_mut()); - } - - #[must_use] - pub fn open_entry( - &mut self, - project_path: ProjectPath, - cx: &mut ViewContext, - ) -> Option> { - let pane = self.active_pane().clone(); - if self.activate_or_open_existing_entry(project_path.clone(), &pane, cx) { - return None; - } - - // let (worktree_id, path) = project_path.clone(); - - let worktree = match self - .project - .read(cx) - .worktree_for_id(project_path.worktree_id) - { - Some(worktree) => worktree, - None => { - log::error!("worktree {} does not exist", project_path.worktree_id); - return None; - } - }; - - if let Entry::Vacant(entry) = self.loading_items.entry(project_path.clone()) { - let (mut tx, rx) = postage::watch::channel(); - entry.insert(rx); - - let project_path = project_path.clone(); - cx.as_mut() - .spawn(|mut cx| async move { - let buffer = worktree - .update(&mut cx, |worktree, cx| { - worktree.open_buffer(project_path.path.as_ref(), cx) - }) - .await; - *tx.borrow_mut() = Some( - buffer - .map(|buffer| Box::new(buffer) as Box) - .map_err(Arc::new), - ); - }) - .detach(); - } - - let pane = pane.downgrade(); - let settings = self.settings.clone(); - let mut watch = self.loading_items.get(&project_path).unwrap().clone(); - - Some(cx.spawn(|this, mut cx| async move { - let load_result = loop { - if let Some(load_result) = watch.borrow().as_ref() { - break load_result.clone(); - } - watch.recv().await; - }; - - this.update(&mut cx, |this, cx| { - this.loading_items.remove(&project_path); - if let Some(pane) = pane.upgrade(&cx) { - match load_result { - Ok(item) => { - // By the time loading finishes, the entry could have been already added - // to the pane. If it was, we activate it, otherwise we'll store the - // item and add a new view for it. - if !this.activate_or_open_existing_entry(project_path, &pane, cx) { - let weak_item = item.downgrade(); - let view = weak_item - .add_view(cx.window_id(), settings, cx.as_mut()) - .unwrap(); - this.items.push(weak_item); - pane.add_item_view(view, cx.as_mut()); - } - } - Err(error) => { - log::error!("error opening item: {}", error); - } - } - } - }) - })) - } - - fn activate_or_open_existing_entry( - &mut self, - project_path: ProjectPath, - pane: &ViewHandle, - cx: &mut ViewContext, - ) -> bool { - // If the pane contains a view for this file, then activate - // that item view. - if pane.update(cx, |pane, cx| pane.activate_entry(project_path.clone(), cx)) { - return true; - } - - // Otherwise, if this file is already open somewhere in the workspace, - // then add another view for it. - let settings = self.settings.clone(); - let mut view_for_existing_item = None; - self.items.retain(|item| { - if item.alive(cx.as_ref()) { - if view_for_existing_item.is_none() - && item - .project_path(cx) - .map_or(false, |item_project_path| item_project_path == project_path) - { - view_for_existing_item = Some( - item.add_view(cx.window_id(), settings.clone(), cx.as_mut()) - .unwrap(), - ); - } - true - } else { - false - } - }); - if let Some(view) = view_for_existing_item { - pane.add_item_view(view, cx.as_mut()); - true - } else { - false - } - } - - pub fn active_item(&self, cx: &ViewContext) -> Option> { - self.active_pane().read(cx).active_item() - } - - fn active_project_path(&self, cx: &ViewContext) -> Option { - self.active_item(cx).and_then(|item| item.project_path(cx)) - } - - pub fn save_active_item(&mut self, _: &Save, cx: &mut ViewContext) { - if let Some(item) = self.active_item(cx) { - let handle = cx.handle(); - if item.project_path(cx.as_ref()).is_none() { - let worktree = self.worktrees(cx).first(); - let start_abs_path = worktree - .and_then(|w| w.read(cx).as_local()) - .map_or(Path::new(""), |w| w.abs_path()) - .to_path_buf(); - cx.prompt_for_new_path(&start_abs_path, move |abs_path, cx| { - if let Some(abs_path) = abs_path { - cx.spawn(|mut cx| async move { - let result = match handle - .update(&mut cx, |this, cx| { - this.worktree_for_abs_path(&abs_path, cx) - }) - .await - { - Ok((worktree, path)) => { - handle - .update(&mut cx, |_, cx| { - item.save_as(worktree, &path, cx.as_mut()) - }) - .await - } - Err(error) => Err(error), - }; - - if let Err(error) = result { - error!("failed to save item: {:?}, ", error); - } - }) - .detach() - } - }); - return; - } else if item.has_conflict(cx.as_ref()) { - const CONFLICT_MESSAGE: &'static str = "This file has changed on disk since you started editing it. Do you want to overwrite it?"; - - cx.prompt( - PromptLevel::Warning, - CONFLICT_MESSAGE, - &["Overwrite", "Cancel"], - move |answer, cx| { - if answer == 0 { - cx.spawn(|mut cx| async move { - if let Err(error) = cx.update(|cx| item.save(cx)).unwrap().await { - error!("failed to save item: {:?}, ", error); - } - }) - .detach(); - } - }, - ); - } else { - cx.spawn(|_, mut cx| async move { - if let Err(error) = cx.update(|cx| item.save(cx)).unwrap().await { - error!("failed to save item: {:?}, ", error); - } - }) - .detach(); - } - } - } - - pub fn toggle_sidebar_item(&mut self, action: &ToggleSidebarItem, cx: &mut ViewContext) { - let sidebar = match action.0.side { - Side::Left => &mut self.left_sidebar, - Side::Right => &mut self.right_sidebar, - }; - sidebar.toggle_item(action.0.item_index); - if let Some(active_item) = sidebar.active_item() { - cx.focus(active_item); - } else { - cx.focus_self(); - } - cx.notify(); - } - - pub fn toggle_sidebar_item_focus( - &mut self, - action: &ToggleSidebarItemFocus, - cx: &mut ViewContext, - ) { - let sidebar = match action.0.side { - Side::Left => &mut self.left_sidebar, - Side::Right => &mut self.right_sidebar, - }; - sidebar.activate_item(action.0.item_index); - if let Some(active_item) = sidebar.active_item() { - if active_item.is_focused(cx) { - cx.focus_self(); - } else { - cx.focus(active_item); - } - } - cx.notify(); - } - - pub fn debug_elements(&mut self, _: &DebugElements, cx: &mut ViewContext) { - match to_string_pretty(&cx.debug_elements()) { - Ok(json) => { - let kib = json.len() as f32 / 1024.; - cx.as_mut().write_to_clipboard(ClipboardItem::new(json)); - log::info!( - "copied {:.1} KiB of element debug JSON to the clipboard", - kib - ); - } - Err(error) => { - log::error!("error debugging elements: {}", error); - } - }; - } - - fn add_pane(&mut self, cx: &mut ViewContext) -> ViewHandle { - let pane = cx.add_view(|_| Pane::new(self.settings.clone())); - let pane_id = pane.id(); - cx.observe(&pane, move |me, _, cx| { - let active_entry = me.active_project_path(cx); - me.project - .update(cx, |project, cx| project.set_active_path(active_entry, cx)); - }) - .detach(); - cx.subscribe(&pane, move |me, _, event, cx| { - me.handle_pane_event(pane_id, event, cx) - }) - .detach(); - self.panes.push(pane.clone()); - self.activate_pane(pane.clone(), cx); - pane - } - - fn activate_pane(&mut self, pane: ViewHandle, cx: &mut ViewContext) { - self.active_pane = pane; - cx.focus(&self.active_pane); - cx.notify(); - } - - fn handle_pane_event( - &mut self, - pane_id: usize, - event: &pane::Event, - cx: &mut ViewContext, - ) { - if let Some(pane) = self.pane(pane_id) { - match event { - pane::Event::Split(direction) => { - self.split_pane(pane, *direction, cx); - } - pane::Event::Remove => { - self.remove_pane(pane, cx); - } - pane::Event::Activate => { - self.activate_pane(pane, cx); - } - } - } else { - error!("pane {} not found", pane_id); - } - } - - fn split_pane( - &mut self, - pane: ViewHandle, - direction: SplitDirection, - cx: &mut ViewContext, - ) -> ViewHandle { - let new_pane = self.add_pane(cx); - self.activate_pane(new_pane.clone(), cx); - if let Some(item) = pane.read(cx).active_item() { - if let Some(clone) = item.clone_on_split(cx.as_mut()) { - new_pane.add_item_view(clone, cx.as_mut()); - } - } - self.center - .split(pane.id(), new_pane.id(), direction) - .unwrap(); - cx.notify(); - new_pane - } - - fn remove_pane(&mut self, pane: ViewHandle, cx: &mut ViewContext) { - if self.center.remove(pane.id()).unwrap() { - self.panes.retain(|p| p != &pane); - self.activate_pane(self.panes.last().unwrap().clone(), cx); - } - } - - fn pane(&self, pane_id: usize) -> Option> { - self.panes.iter().find(|pane| pane.id() == pane_id).cloned() - } - - pub fn active_pane(&self) -> &ViewHandle { - &self.active_pane - } - - fn render_connection_status(&self) -> Option { - let theme = &self.settings.borrow().theme; - match &*self.client.status().borrow() { - client::Status::ConnectionError - | client::Status::ConnectionLost - | client::Status::Reauthenticating - | client::Status::Reconnecting { .. } - | client::Status::ReconnectionError { .. } => Some( - Container::new( - Align::new( - ConstrainedBox::new( - Svg::new("icons/offline-14.svg") - .with_color(theme.workspace.titlebar.icon_color) - .boxed(), - ) - .with_width(theme.workspace.titlebar.offline_icon.width) - .boxed(), - ) - .boxed(), - ) - .with_style(theme.workspace.titlebar.offline_icon.container) - .boxed(), - ), - client::Status::UpgradeRequired => Some( - Label::new( - "Please update Zed to collaborate".to_string(), - theme.workspace.titlebar.outdated_warning.text.clone(), - ) - .contained() - .with_style(theme.workspace.titlebar.outdated_warning.container) - .aligned() - .boxed(), - ), - _ => None, - } - } - - fn render_avatar(&self, cx: &mut RenderContext) -> ElementBox { - let theme = &self.settings.borrow().theme; - let avatar = if let Some(avatar) = self - .user_store - .read(cx) - .current_user() - .and_then(|user| user.avatar.clone()) - { - Image::new(avatar) - .with_style(theme.workspace.titlebar.avatar) - .boxed() - } else { - MouseEventHandler::new::(0, cx, |_, _| { - Svg::new("icons/signed-out-12.svg") - .with_color(theme.workspace.titlebar.icon_color) - .boxed() - }) - .on_click(|cx| cx.dispatch_action(Authenticate)) - .with_cursor_style(CursorStyle::PointingHand) - .boxed() - }; - - ConstrainedBox::new( - Align::new( - ConstrainedBox::new(avatar) - .with_width(theme.workspace.titlebar.avatar_width) - .boxed(), - ) - .boxed(), - ) - .with_width(theme.workspace.right_sidebar.width) - .boxed() - } -} - -impl Entity for Workspace { - type Event = (); -} - -impl View for Workspace { - fn ui_name() -> &'static str { - "Workspace" - } - - fn render(&mut self, cx: &mut RenderContext) -> ElementBox { - let settings = self.settings.borrow(); - let theme = &settings.theme; - Container::new( - Flex::column() - .with_child( - ConstrainedBox::new( - Container::new( - Stack::new() - .with_child( - Align::new( - Label::new( - "zed".into(), - theme.workspace.titlebar.title.clone(), - ) - .boxed(), - ) - .boxed(), - ) - .with_child( - Align::new( - Flex::row() - .with_children(self.render_connection_status()) - .with_child(self.render_avatar(cx)) - .boxed(), - ) - .right() - .boxed(), - ) - .boxed(), - ) - .with_style(theme.workspace.titlebar.container) - .boxed(), - ) - .with_height(32.) - .named("titlebar"), - ) - .with_child( - Expanded::new( - 1.0, - Stack::new() - .with_child({ - let mut content = Flex::row(); - content.add_child(self.left_sidebar.render(&settings, cx)); - if let Some(element) = - self.left_sidebar.render_active_item(&settings, cx) - { - content.add_child(Flexible::new(0.8, element).boxed()); - } - content.add_child( - Expanded::new(1.0, self.center.render(&settings.theme)).boxed(), - ); - if let Some(element) = - self.right_sidebar.render_active_item(&settings, cx) - { - content.add_child(Flexible::new(0.8, element).boxed()); - } - content.add_child(self.right_sidebar.render(&settings, cx)); - content.boxed() - }) - .with_children( - self.modal.as_ref().map(|m| ChildView::new(m.id()).boxed()), - ) - .boxed(), - ) - .boxed(), - ) - .boxed(), - ) - .with_background_color(settings.theme.workspace.background) - .named("workspace") - } - - fn on_focus(&mut self, cx: &mut ViewContext) { - cx.focus(&self.active_pane); - } -} - -#[cfg(test)] -pub trait WorkspaceHandle { - fn file_project_paths(&self, cx: &AppContext) -> Vec; -} - -#[cfg(test)] -impl WorkspaceHandle for ViewHandle { - fn file_project_paths(&self, cx: &AppContext) -> Vec { - self.read(cx) - .worktrees(cx) - .iter() - .flat_map(|worktree| { - let worktree_id = worktree.id(); - worktree.read(cx).files(true, 0).map(move |f| ProjectPath { - worktree_id, - path: f.path.clone(), - }) - }) - .collect::>() - } -} - -#[cfg(test)] -mod tests { - use super::*; - use crate::{fs::FakeFs, test::test_app_state}; - use editor::{Editor, Insert}; - use serde_json::json; - use std::collections::HashSet; - - #[gpui::test] - async fn test_open_entry(mut cx: gpui::TestAppContext) { - let app_state = cx.update(test_app_state); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - "a": { - "file1": "contents 1", - "file2": "contents 2", - "file3": "contents 3", - }, - }), - ) - .await; - - let (_, workspace) = cx.add_window(|cx| Workspace::new(&app_state, cx)); - workspace - .update(&mut cx, |workspace, cx| { - workspace.add_worktree(Path::new("/root"), cx) - }) - .await - .unwrap(); - - cx.read(|cx| workspace.read(cx).worktree_scans_complete(cx)) - .await; - let entries = cx.read(|cx| workspace.file_project_paths(cx)); - let file1 = entries[0].clone(); - let file2 = entries[1].clone(); - let file3 = entries[2].clone(); - - // Open the first entry - workspace - .update(&mut cx, |w, cx| w.open_entry(file1.clone(), cx)) - .unwrap() - .await; - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - assert_eq!( - pane.active_item().unwrap().project_path(cx), - Some(file1.clone()) - ); - assert_eq!(pane.items().len(), 1); - }); - - // Open the second entry - workspace - .update(&mut cx, |w, cx| w.open_entry(file2.clone(), cx)) - .unwrap() - .await; - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - assert_eq!( - pane.active_item().unwrap().project_path(cx), - Some(file2.clone()) - ); - assert_eq!(pane.items().len(), 2); - }); - - // Open the first entry again. The existing pane item is activated. - workspace.update(&mut cx, |w, cx| { - assert!(w.open_entry(file1.clone(), cx).is_none()) - }); - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - assert_eq!( - pane.active_item().unwrap().project_path(cx), - Some(file1.clone()) - ); - assert_eq!(pane.items().len(), 2); - }); - - // Split the pane with the first entry, then open the second entry again. - workspace.update(&mut cx, |w, cx| { - w.split_pane(w.active_pane().clone(), SplitDirection::Right, cx); - assert!(w.open_entry(file2.clone(), cx).is_none()); - assert_eq!( - w.active_pane() - .read(cx) - .active_item() - .unwrap() - .project_path(cx.as_ref()), - Some(file2.clone()) - ); - }); - - // Open the third entry twice concurrently. Only one pane item is added. - let (t1, t2) = workspace.update(&mut cx, |w, cx| { - ( - w.open_entry(file3.clone(), cx).unwrap(), - w.open_entry(file3.clone(), cx).unwrap(), - ) - }); - t1.await; - t2.await; - cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - assert_eq!( - pane.active_item().unwrap().project_path(cx), - Some(file3.clone()) - ); - let pane_entries = pane - .items() - .iter() - .map(|i| i.project_path(cx).unwrap()) - .collect::>(); - assert_eq!(pane_entries, &[file1, file2, file3]); - }); - } - - #[gpui::test] - async fn test_open_paths(mut cx: gpui::TestAppContext) { - let fs = FakeFs::new(); - fs.insert_dir("/dir1").await.unwrap(); - fs.insert_dir("/dir2").await.unwrap(); - fs.insert_file("/dir1/a.txt", "".into()).await.unwrap(); - fs.insert_file("/dir2/b.txt", "".into()).await.unwrap(); - - let mut app_state = cx.update(test_app_state); - Arc::get_mut(&mut app_state).unwrap().fs = Arc::new(fs); - - let (_, workspace) = cx.add_window(|cx| Workspace::new(&app_state, cx)); - workspace - .update(&mut cx, |workspace, cx| { - workspace.add_worktree("/dir1".as_ref(), cx) - }) - .await - .unwrap(); - cx.read(|cx| workspace.read(cx).worktree_scans_complete(cx)) - .await; - - // Open a file within an existing worktree. - cx.update(|cx| { - workspace.update(cx, |view, cx| view.open_paths(&["/dir1/a.txt".into()], cx)) - }) - .await; - cx.read(|cx| { - assert_eq!( - workspace - .read(cx) - .active_pane() - .read(cx) - .active_item() - .unwrap() - .title(cx), - "a.txt" - ); - }); - - // Open a file outside of any existing worktree. - cx.update(|cx| { - workspace.update(cx, |view, cx| view.open_paths(&["/dir2/b.txt".into()], cx)) - }) - .await; - cx.read(|cx| { - let worktree_roots = workspace - .read(cx) - .worktrees(cx) - .iter() - .map(|w| w.read(cx).as_local().unwrap().abs_path()) - .collect::>(); - assert_eq!( - worktree_roots, - vec!["/dir1", "/dir2/b.txt"] - .into_iter() - .map(Path::new) - .collect(), - ); - assert_eq!( - workspace - .read(cx) - .active_pane() - .read(cx) - .active_item() - .unwrap() - .title(cx), - "b.txt" - ); - }); - } - - #[gpui::test] - async fn test_save_conflicting_item(mut cx: gpui::TestAppContext) { - let app_state = cx.update(test_app_state); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - "a.txt": "", - }), - ) - .await; - - let (window_id, workspace) = cx.add_window(|cx| Workspace::new(&app_state, cx)); - workspace - .update(&mut cx, |workspace, cx| { - workspace.add_worktree(Path::new("/root"), cx) - }) - .await - .unwrap(); - - // Open a file within an existing worktree. - cx.update(|cx| { - workspace.update(cx, |view, cx| { - view.open_paths(&[PathBuf::from("/root/a.txt")], cx) - }) - }) - .await; - let editor = cx.read(|cx| { - let pane = workspace.read(cx).active_pane().read(cx); - let item = pane.active_item().unwrap(); - item.to_any().downcast::().unwrap() - }); - - cx.update(|cx| editor.update(cx, |editor, cx| editor.insert(&Insert("x".into()), cx))); - app_state - .fs - .as_fake() - .insert_file("/root/a.txt", "changed".to_string()) - .await - .unwrap(); - editor - .condition(&cx, |editor, cx| editor.has_conflict(cx)) - .await; - cx.read(|cx| assert!(editor.is_dirty(cx))); - - cx.update(|cx| workspace.update(cx, |w, cx| w.save_active_item(&Save, cx))); - cx.simulate_prompt_answer(window_id, 0); - editor - .condition(&cx, |editor, cx| !editor.is_dirty(cx)) - .await; - cx.read(|cx| assert!(!editor.has_conflict(cx))); - } - - #[gpui::test] - async fn test_open_and_save_new_file(mut cx: gpui::TestAppContext) { - let app_state = cx.update(test_app_state); - app_state.fs.as_fake().insert_dir("/root").await.unwrap(); - let (_, workspace) = cx.add_window(|cx| Workspace::new(&app_state, cx)); - workspace - .update(&mut cx, |workspace, cx| { - workspace.add_worktree(Path::new("/root"), cx) - }) - .await - .unwrap(); - let worktree = cx.read(|cx| { - workspace - .read(cx) - .worktrees(cx) - .iter() - .next() - .unwrap() - .clone() - }); - - // Create a new untitled buffer - let editor = workspace.update(&mut cx, |workspace, cx| { - workspace.open_new_file(&OpenNew(app_state.clone()), cx); - workspace - .active_item(cx) - .unwrap() - .to_any() - .downcast::() - .unwrap() - }); - - editor.update(&mut cx, |editor, cx| { - assert!(!editor.is_dirty(cx.as_ref())); - assert_eq!(editor.title(cx.as_ref()), "untitled"); - assert!(editor.language(cx).is_none()); - editor.insert(&Insert("hi".into()), cx); - assert!(editor.is_dirty(cx.as_ref())); - }); - - // Save the buffer. This prompts for a filename. - workspace.update(&mut cx, |workspace, cx| { - workspace.save_active_item(&Save, cx) - }); - cx.simulate_new_path_selection(|parent_dir| { - assert_eq!(parent_dir, Path::new("/root")); - Some(parent_dir.join("the-new-name.rs")) - }); - cx.read(|cx| { - assert!(editor.is_dirty(cx)); - assert_eq!(editor.title(cx), "untitled"); - }); - - // When the save completes, the buffer's title is updated. - editor - .condition(&cx, |editor, cx| !editor.is_dirty(cx)) - .await; - cx.read(|cx| { - assert!(!editor.is_dirty(cx)); - assert_eq!(editor.title(cx), "the-new-name.rs"); - }); - // The language is assigned based on the path - editor.read_with(&cx, |editor, cx| { - assert_eq!(editor.language(cx).unwrap().name(), "Rust") - }); - - // Edit the file and save it again. This time, there is no filename prompt. - editor.update(&mut cx, |editor, cx| { - editor.insert(&Insert(" there".into()), cx); - assert_eq!(editor.is_dirty(cx.as_ref()), true); - }); - workspace.update(&mut cx, |workspace, cx| { - workspace.save_active_item(&Save, cx) - }); - assert!(!cx.did_prompt_for_new_path()); - editor - .condition(&cx, |editor, cx| !editor.is_dirty(cx)) - .await; - cx.read(|cx| assert_eq!(editor.title(cx), "the-new-name.rs")); - - // Open the same newly-created file in another pane item. The new editor should reuse - // the same buffer. - workspace.update(&mut cx, |workspace, cx| { - workspace.open_new_file(&OpenNew(app_state.clone()), cx); - workspace.split_pane(workspace.active_pane().clone(), SplitDirection::Right, cx); - assert!(workspace - .open_entry( - ProjectPath { - worktree_id: worktree.id(), - path: Path::new("the-new-name.rs").into() - }, - cx - ) - .is_none()); - }); - let editor2 = workspace.update(&mut cx, |workspace, cx| { - workspace - .active_item(cx) - .unwrap() - .to_any() - .downcast::() - .unwrap() - }); - cx.read(|cx| { - assert_eq!(editor2.read(cx).buffer(), editor.read(cx).buffer()); - }) - } - - #[gpui::test] - async fn test_setting_language_when_saving_as_single_file_worktree( - mut cx: gpui::TestAppContext, - ) { - let app_state = cx.update(test_app_state); - app_state.fs.as_fake().insert_dir("/root").await.unwrap(); - let (_, workspace) = cx.add_window(|cx| Workspace::new(&app_state, cx)); - - // Create a new untitled buffer - let editor = workspace.update(&mut cx, |workspace, cx| { - workspace.open_new_file(&OpenNew(app_state.clone()), cx); - workspace - .active_item(cx) - .unwrap() - .to_any() - .downcast::() - .unwrap() - }); - - editor.update(&mut cx, |editor, cx| { - assert!(editor.language(cx).is_none()); - editor.insert(&Insert("hi".into()), cx); - assert!(editor.is_dirty(cx.as_ref())); - }); - - // Save the buffer. This prompts for a filename. - workspace.update(&mut cx, |workspace, cx| { - workspace.save_active_item(&Save, cx) - }); - cx.simulate_new_path_selection(|_| Some(PathBuf::from("/root/the-new-name.rs"))); - - editor - .condition(&cx, |editor, cx| !editor.is_dirty(cx)) - .await; - - // The language is assigned based on the path - editor.read_with(&cx, |editor, cx| { - assert_eq!(editor.language(cx).unwrap().name(), "Rust") - }); - } - - #[gpui::test] - async fn test_pane_actions(mut cx: gpui::TestAppContext) { - cx.update(|cx| pane::init(cx)); - let app_state = cx.update(test_app_state); - app_state - .fs - .as_fake() - .insert_tree( - "/root", - json!({ - "a": { - "file1": "contents 1", - "file2": "contents 2", - "file3": "contents 3", - }, - }), - ) - .await; - - let (window_id, workspace) = cx.add_window(|cx| Workspace::new(&app_state, cx)); - workspace - .update(&mut cx, |workspace, cx| { - workspace.add_worktree(Path::new("/root"), cx) - }) - .await - .unwrap(); - cx.read(|cx| workspace.read(cx).worktree_scans_complete(cx)) - .await; - let entries = cx.read(|cx| workspace.file_project_paths(cx)); - let file1 = entries[0].clone(); - - let pane_1 = cx.read(|cx| workspace.read(cx).active_pane().clone()); - - workspace - .update(&mut cx, |w, cx| w.open_entry(file1.clone(), cx)) - .unwrap() - .await; - cx.read(|cx| { - assert_eq!( - pane_1.read(cx).active_item().unwrap().project_path(cx), - Some(file1.clone()) - ); - }); - - cx.dispatch_action( - window_id, - vec![pane_1.id()], - pane::Split(SplitDirection::Right), - ); - cx.update(|cx| { - let pane_2 = workspace.read(cx).active_pane().clone(); - assert_ne!(pane_1, pane_2); - - let pane2_item = pane_2.read(cx).active_item().unwrap(); - assert_eq!(pane2_item.project_path(cx.as_ref()), Some(file1.clone())); - - cx.dispatch_action(window_id, vec![pane_2.id()], &CloseActiveItem); - let workspace = workspace.read(cx); - assert_eq!(workspace.panes.len(), 1); - assert_eq!(workspace.active_pane(), &pane_1); - }); - } -} From d04a11405c0f97f6cd70c13b2fd9e4273439258d Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 14:19:57 +0200 Subject: [PATCH 29/38] Extract `project_panel` into its own crate --- Cargo.lock | 13 ++++++++++ crates/project_panel/Cargo.toml | 14 +++++++++++ .../src/lib.rs} | 25 ++++++++----------- crates/zed/Cargo.toml | 1 + crates/zed/src/lib.rs | 1 - crates/zed/src/main.rs | 2 +- 6 files changed, 39 insertions(+), 17 deletions(-) create mode 100644 crates/project_panel/Cargo.toml rename crates/{zed/src/project_panel.rs => project_panel/src/lib.rs} (98%) diff --git a/Cargo.lock b/Cargo.lock index a9ae6cbbb6..c7c8d7a090 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3733,6 +3733,18 @@ dependencies = [ "util", ] +[[package]] +name = "project_panel" +version = "0.1.0" +dependencies = [ + "gpui", + "postage", + "project", + "serde_json 1.0.64", + "theme", + "workspace", +] + [[package]] name = "prost" version = "0.8.0" @@ -6113,6 +6125,7 @@ dependencies = [ "parking_lot", "postage", "project", + "project_panel", "rand 0.8.3", "rpc", "rsa", diff --git a/crates/project_panel/Cargo.toml b/crates/project_panel/Cargo.toml new file mode 100644 index 0000000000..a682693a49 --- /dev/null +++ b/crates/project_panel/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "project_panel" +version = "0.1.0" +edition = "2018" + +[dependencies] +gpui = { path = "../gpui" } +project = { path = "../project" } +theme = { path = "../theme" } +workspace = { path = "../workspace" } +postage = { version = "0.4.1", features = ["futures-traits"] } + +[dev-dependencies] +serde_json = { version = "1.0.64", features = ["preserve_order"] } diff --git a/crates/zed/src/project_panel.rs b/crates/project_panel/src/lib.rs similarity index 98% rename from crates/zed/src/project_panel.rs rename to crates/project_panel/src/lib.rs index 3ea20a2c58..385b7dbca2 100644 --- a/crates/zed/src/project_panel.rs +++ b/crates/project_panel/src/lib.rs @@ -1,8 +1,3 @@ -use crate::{ - project::{self, Project, ProjectEntry, ProjectPath}, - workspace::Workspace, - Settings, -}; use gpui::{ action, elements::{ @@ -19,12 +14,13 @@ use gpui::{ ViewContext, ViewHandle, WeakViewHandle, }; use postage::watch; -use project::Worktree; +use project::{Project, ProjectEntry, ProjectPath, Worktree}; use std::{ collections::{hash_map, HashMap}, ffi::OsStr, ops::Range, }; +use workspace::{Settings, Workspace}; pub struct ProjectPanel { project: ModelHandle, @@ -575,17 +571,16 @@ impl Entity for ProjectPanel { #[cfg(test)] mod tests { use super::*; - use crate::test::test_app_state; use gpui::{TestAppContext, ViewHandle}; use serde_json::json; use std::{collections::HashSet, path::Path}; + use workspace::WorkspaceParams; #[gpui::test] async fn test_visible_list(mut cx: gpui::TestAppContext) { - let app_state = cx.update(test_app_state); - let settings = app_state.settings.clone(); - let fs = app_state.fs.as_fake(); - + let params = cx.update(WorkspaceParams::test); + let settings = params.settings.clone(); + let fs = params.fs.as_fake(); fs.insert_tree( "/root1", json!({ @@ -624,9 +619,9 @@ mod tests { let project = cx.add_model(|_| { Project::new( - app_state.languages.clone(), - app_state.client.clone(), - app_state.fs.clone(), + params.languages.clone(), + params.client.clone(), + params.fs.clone(), ) }); let root1 = project @@ -648,7 +643,7 @@ mod tests { .read_with(&cx, |t, _| t.as_local().unwrap().scan_complete()) .await; - let (_, workspace) = cx.add_window(|cx| Workspace::new(&app_state.as_ref().into(), cx)); + let (_, workspace) = cx.add_window(|cx| Workspace::new(¶ms, cx)); let panel = workspace.update(&mut cx, |_, cx| ProjectPanel::new(project, settings, cx)); assert_eq!( visible_entry_details(&panel, 0..50, &mut cx), diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index e20dacddf5..42f63266ed 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -32,6 +32,7 @@ fuzzy = { path = "../fuzzy" } editor = { path = "../editor" } gpui = { path = "../gpui" } project = { path = "../project" } +project_panel = { path = "../project_panel" } rpc = { path = "../rpc" } sum_tree = { path = "../sum_tree" } theme = { path = "../theme" } diff --git a/crates/zed/src/lib.rs b/crates/zed/src/lib.rs index 471e45146e..a145070ba7 100644 --- a/crates/zed/src/lib.rs +++ b/crates/zed/src/lib.rs @@ -4,7 +4,6 @@ pub mod file_finder; pub mod language; pub mod menus; pub mod people_panel; -pub mod project_panel; #[cfg(any(test, feature = "test-support"))] pub mod test; pub mod theme_selector; diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index c328f3be97..c48fb35491 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -16,7 +16,7 @@ use zed::{ client::{http, ChannelList, UserStore}, editor, file_finder, fs::RealFs, - language, menus, people_panel, project_panel, theme_selector, AppState, OpenParams, OpenPaths, + language, menus, people_panel, theme_selector, AppState, OpenParams, OpenPaths, }; fn main() { From 1ec0afb2d1ee74257f81358e3b21b969e8b9d4f6 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 14:23:45 +0200 Subject: [PATCH 30/38] Extract `chat_panel` into its own crate --- Cargo.lock | 15 +++++++++++++++ crates/chat_panel/Cargo.toml | 14 ++++++++++++++ .../src/chat_panel.rs => chat_panel/src/lib.rs} | 2 +- crates/zed/Cargo.toml | 1 + crates/zed/src/lib.rs | 1 - crates/zed/src/main.rs | 3 +-- 6 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 crates/chat_panel/Cargo.toml rename crates/{zed/src/chat_panel.rs => chat_panel/src/lib.rs} (99%) diff --git a/Cargo.lock b/Cargo.lock index c7c8d7a090..87a8f3f0ac 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -925,6 +925,20 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "chat_panel" +version = "0.1.0" +dependencies = [ + "client", + "editor", + "gpui", + "postage", + "theme", + "time 0.3.2", + "util", + "workspace", +] + [[package]] name = "chrono" version = "0.4.19" @@ -6101,6 +6115,7 @@ dependencies = [ "async-tungstenite", "buffer", "cargo-bundle", + "chat_panel", "client", "clock", "crossbeam-channel", diff --git a/crates/chat_panel/Cargo.toml b/crates/chat_panel/Cargo.toml new file mode 100644 index 0000000000..9b7d3664d7 --- /dev/null +++ b/crates/chat_panel/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "chat_panel" +version = "0.1.0" +edition = "2018" + +[dependencies] +client = { path = "../client" } +editor = { path = "../editor" } +gpui = { path = "../gpui" } +theme = { path = "../theme" } +util = { path = "../util" } +workspace = { path = "../workspace" } +postage = { version = "0.4.1", features = ["futures-traits"] } +time = "0.3" diff --git a/crates/zed/src/chat_panel.rs b/crates/chat_panel/src/lib.rs similarity index 99% rename from crates/zed/src/chat_panel.rs rename to crates/chat_panel/src/lib.rs index 34afbf053b..614022d4c9 100644 --- a/crates/zed/src/chat_panel.rs +++ b/crates/chat_panel/src/lib.rs @@ -1,4 +1,3 @@ -use crate::Settings; use client::{ channel::{Channel, ChannelEvent, ChannelList, ChannelMessage}, Client, @@ -17,6 +16,7 @@ use postage::{prelude::Stream, watch}; use std::sync::Arc; use time::{OffsetDateTime, UtcOffset}; use util::{ResultExt, TryFutureExt}; +use workspace::Settings; const MESSAGE_LOADING_THRESHOLD: usize = 50; diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index 42f63266ed..cc21d726e2 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -25,6 +25,7 @@ test-support = [ [dependencies] buffer = { path = "../buffer" } +chat_panel = { path = "../chat_panel" } client = { path = "../client" } clock = { path = "../clock" } fsevent = { path = "../fsevent" } diff --git a/crates/zed/src/lib.rs b/crates/zed/src/lib.rs index a145070ba7..2a9568e0a8 100644 --- a/crates/zed/src/lib.rs +++ b/crates/zed/src/lib.rs @@ -1,5 +1,4 @@ pub mod assets; -pub mod chat_panel; pub mod file_finder; pub mod language; pub mod menus; diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index c48fb35491..155d40b672 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -12,8 +12,7 @@ use workspace::{self, settings, OpenNew}; use zed::{ self, assets::Assets, - chat_panel, client, - client::{http, ChannelList, UserStore}, + client::{self, http, ChannelList, UserStore}, editor, file_finder, fs::RealFs, language, menus, people_panel, theme_selector, AppState, OpenParams, OpenPaths, From cd6378e84806e7fa8db3cbca2c57fa21ecc57366 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 14:30:56 +0200 Subject: [PATCH 31/38] Extract `file_finder` into its own crate --- Cargo.lock | 16 ++++++++++++++++ crates/file_finder/Cargo.toml | 18 ++++++++++++++++++ .../file_finder.rs => file_finder/src/lib.rs} | 0 crates/zed/Cargo.toml | 1 + crates/zed/src/lib.rs | 1 - crates/zed/src/main.rs | 2 +- 6 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 crates/file_finder/Cargo.toml rename crates/{zed/src/file_finder.rs => file_finder/src/lib.rs} (100%) diff --git a/Cargo.lock b/Cargo.lock index 87a8f3f0ac..57446e740a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1855,6 +1855,21 @@ dependencies = [ "subtle", ] +[[package]] +name = "file_finder" +version = "0.1.0" +dependencies = [ + "editor", + "fuzzy", + "gpui", + "postage", + "project", + "serde_json 1.0.64", + "theme", + "util", + "workspace", +] + [[package]] name = "filetime" version = "0.2.14" @@ -6124,6 +6139,7 @@ dependencies = [ "easy-parallel", "editor", "env_logger", + "file_finder", "fsevent", "futures", "fuzzy", diff --git a/crates/file_finder/Cargo.toml b/crates/file_finder/Cargo.toml new file mode 100644 index 0000000000..70267b1d19 --- /dev/null +++ b/crates/file_finder/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "file_finder" +version = "0.1.0" +edition = "2018" + +[dependencies] +editor = { path = "../editor" } +fuzzy = { path = "../fuzzy" } +gpui = { path = "../gpui" } +project = { path = "../project" } +util = { path = "../util" } +theme = { path = "../theme" } +workspace = { path = "../workspace" } +postage = { version = "0.4.1", features = ["futures-traits"] } + +[dev-dependencies] +serde_json = { version = "1.0.64", features = ["preserve_order"] } +workspace = { path = "../workspace", features = ["test-support"] } diff --git a/crates/zed/src/file_finder.rs b/crates/file_finder/src/lib.rs similarity index 100% rename from crates/zed/src/file_finder.rs rename to crates/file_finder/src/lib.rs diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index cc21d726e2..48195fcb4c 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -31,6 +31,7 @@ clock = { path = "../clock" } fsevent = { path = "../fsevent" } fuzzy = { path = "../fuzzy" } editor = { path = "../editor" } +file_finder = { path = "../file_finder" } gpui = { path = "../gpui" } project = { path = "../project" } project_panel = { path = "../project_panel" } diff --git a/crates/zed/src/lib.rs b/crates/zed/src/lib.rs index 2a9568e0a8..831bc98b62 100644 --- a/crates/zed/src/lib.rs +++ b/crates/zed/src/lib.rs @@ -1,5 +1,4 @@ pub mod assets; -pub mod file_finder; pub mod language; pub mod menus; pub mod people_panel; diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 155d40b672..13be0128ff 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -13,7 +13,7 @@ use zed::{ self, assets::Assets, client::{self, http, ChannelList, UserStore}, - editor, file_finder, + editor, fs::RealFs, language, menus, people_panel, theme_selector, AppState, OpenParams, OpenPaths, }; From 47b29a5f21369b3dcd2d2be66f98a0244f953286 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 14:36:38 +0200 Subject: [PATCH 32/38] Extract `people_panel` into its own crate --- Cargo.lock | 12 ++++++++++++ crates/people_panel/Cargo.toml | 11 +++++++++++ .../src/people_panel.rs => people_panel/src/lib.rs} | 0 crates/zed/Cargo.toml | 1 + crates/zed/src/lib.rs | 2 +- crates/zed/src/main.rs | 9 +++------ 6 files changed, 28 insertions(+), 7 deletions(-) create mode 100644 crates/people_panel/Cargo.toml rename crates/{zed/src/people_panel.rs => people_panel/src/lib.rs} (100%) diff --git a/Cargo.lock b/Cargo.lock index 57446e740a..fa8d33c425 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3440,6 +3440,17 @@ dependencies = [ "regex", ] +[[package]] +name = "people_panel" +version = "0.1.0" +dependencies = [ + "client", + "gpui", + "postage", + "theme", + "workspace", +] + [[package]] name = "percent-encoding" version = "2.1.0" @@ -6154,6 +6165,7 @@ dependencies = [ "log-panics", "num_cpus", "parking_lot", + "people_panel", "postage", "project", "project_panel", diff --git a/crates/people_panel/Cargo.toml b/crates/people_panel/Cargo.toml new file mode 100644 index 0000000000..dd8e2114be --- /dev/null +++ b/crates/people_panel/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "people_panel" +version = "0.1.0" +edition = "2018" + +[dependencies] +client = { path = "../client" } +gpui = { path = "../gpui" } +theme = { path = "../theme" } +workspace = { path = "../workspace" } +postage = { version = "0.4.1", features = ["futures-traits"] } diff --git a/crates/zed/src/people_panel.rs b/crates/people_panel/src/lib.rs similarity index 100% rename from crates/zed/src/people_panel.rs rename to crates/people_panel/src/lib.rs diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index 48195fcb4c..d3f41cbb15 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -33,6 +33,7 @@ fuzzy = { path = "../fuzzy" } editor = { path = "../editor" } file_finder = { path = "../file_finder" } gpui = { path = "../gpui" } +people_panel = { path = "../people_panel" } project = { path = "../project" } project_panel = { path = "../project_panel" } rpc = { path = "../rpc" } diff --git a/crates/zed/src/lib.rs b/crates/zed/src/lib.rs index 831bc98b62..93ca505cdc 100644 --- a/crates/zed/src/lib.rs +++ b/crates/zed/src/lib.rs @@ -1,7 +1,6 @@ pub mod assets; pub mod language; pub mod menus; -pub mod people_panel; #[cfg(any(test, feature = "test-support"))] pub mod test; pub mod theme_selector; @@ -19,6 +18,7 @@ use gpui::{ ModelHandle, MutableAppContext, PathPromptOptions, Task, ViewContext, }; use parking_lot::Mutex; +pub use people_panel; use people_panel::PeoplePanel; use postage::watch; pub use project::{self, fs}; diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 13be0128ff..837fe7b645 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -1,6 +1,7 @@ // Allow binary to be called Zed for a nice application menu when running executable direcly #![allow(non_snake_case)] +use client::{self, http, ChannelList, UserStore}; use fs::OpenOptions; use gpui::AssetSource; use log::LevelFilter; @@ -10,12 +11,8 @@ use std::{fs, path::PathBuf, sync::Arc}; use theme::ThemeRegistry; use workspace::{self, settings, OpenNew}; use zed::{ - self, - assets::Assets, - client::{self, http, ChannelList, UserStore}, - editor, - fs::RealFs, - language, menus, people_panel, theme_selector, AppState, OpenParams, OpenPaths, + self, assets::Assets, fs::RealFs, language, menus, theme_selector, AppState, OpenParams, + OpenPaths, }; fn main() { From 2280c751038cde35bfe1d0779bf98b030618ae2f Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 15:38:25 +0200 Subject: [PATCH 33/38] Extract `theme_selector` into its own crate --- Cargo.lock | 16 +++++++++ crates/theme_selector/Cargo.toml | 15 ++++++++ .../src/lib.rs} | 34 ++++++++++--------- crates/zed/Cargo.toml | 1 + crates/zed/src/lib.rs | 12 ++++++- crates/zed/src/main.rs | 7 ++-- 6 files changed, 63 insertions(+), 22 deletions(-) create mode 100644 crates/theme_selector/Cargo.toml rename crates/{zed/src/theme_selector.rs => theme_selector/src/lib.rs} (92%) diff --git a/Cargo.lock b/Cargo.lock index fa8d33c425..0fc4f660e1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5326,6 +5326,21 @@ dependencies = [ "toml 0.5.8", ] +[[package]] +name = "theme_selector" +version = "0.1.0" +dependencies = [ + "editor", + "fuzzy", + "gpui", + "log", + "parking_lot", + "postage", + "smol", + "theme", + "workspace", +] + [[package]] name = "thiserror" version = "1.0.29" @@ -6183,6 +6198,7 @@ dependencies = [ "surf", "tempdir", "theme", + "theme_selector", "thiserror", "time 0.3.2", "tiny_http", diff --git a/crates/theme_selector/Cargo.toml b/crates/theme_selector/Cargo.toml new file mode 100644 index 0000000000..e4ef6d768d --- /dev/null +++ b/crates/theme_selector/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "theme_selector" +version = "0.1.0" +edition = "2018" + +[dependencies] +editor = { path = "../editor" } +fuzzy = { path = "../fuzzy" } +gpui = { path = "../gpui" } +theme = { path = "../theme" } +workspace = { path = "../workspace" } +log = "0.4" +parking_lot = "0.11.1" +postage = { version = "0.4.1", features = ["futures-traits"] } +smol = "1.2.5" diff --git a/crates/zed/src/theme_selector.rs b/crates/theme_selector/src/lib.rs similarity index 92% rename from crates/zed/src/theme_selector.rs rename to crates/theme_selector/src/lib.rs index 963e35d0d2..18f29b4393 100644 --- a/crates/zed/src/theme_selector.rs +++ b/crates/theme_selector/src/lib.rs @@ -1,4 +1,3 @@ -use crate::{workspace::Workspace, AppState, Settings}; use editor::{Editor, EditorSettings}; use fuzzy::{match_strings, StringMatch, StringMatchCandidate}; use gpui::{ @@ -12,11 +11,19 @@ use parking_lot::Mutex; use postage::watch; use std::{cmp, sync::Arc}; use theme::ThemeRegistry; +use workspace::{Settings, Workspace}; + +#[derive(Clone)] +pub struct ThemeSelectorParams { + pub settings_tx: Arc>>, + pub settings: watch::Receiver, + pub themes: Arc, +} pub struct ThemeSelector { settings_tx: Arc>>, settings: watch::Receiver, - registry: Arc, + themes: Arc, matches: Vec, query_editor: ViewHandle, list_state: UniformListState, @@ -24,10 +31,10 @@ pub struct ThemeSelector { } action!(Confirm); -action!(Toggle, Arc); -action!(Reload, Arc); +action!(Toggle, ThemeSelectorParams); +action!(Reload, ThemeSelectorParams); -pub fn init(app_state: &Arc, cx: &mut MutableAppContext) { +pub fn init(params: ThemeSelectorParams, cx: &mut MutableAppContext) { cx.add_action(ThemeSelector::confirm); cx.add_action(ThemeSelector::select_prev); cx.add_action(ThemeSelector::select_next); @@ -35,9 +42,9 @@ pub fn init(app_state: &Arc, cx: &mut MutableAppContext) { cx.add_action(ThemeSelector::reload); cx.add_bindings(vec![ - Binding::new("cmd-k cmd-t", Toggle(app_state.clone()), None), - Binding::new("cmd-k t", Reload(app_state.clone()), None), - Binding::new("escape", Toggle(app_state.clone()), Some("ThemeSelector")), + Binding::new("cmd-k cmd-t", Toggle(params.clone()), None), + Binding::new("cmd-k t", Reload(params.clone()), None), + Binding::new("escape", Toggle(params.clone()), Some("ThemeSelector")), Binding::new("enter", Confirm, Some("ThemeSelector")), ]); } @@ -75,7 +82,7 @@ impl ThemeSelector { let mut this = Self { settings, settings_tx, - registry, + themes: registry, query_editor, matches: Vec::new(), list_state: Default::default(), @@ -117,7 +124,7 @@ impl ThemeSelector { fn confirm(&mut self, _: &Confirm, cx: &mut ViewContext) { if let Some(mat) = self.matches.get(self.selected_index) { - match self.registry.get(&mat.string) { + match self.themes.get(&mat.string) { Ok(theme) => { self.settings_tx.lock().borrow_mut().theme = theme; cx.refresh_windows(); @@ -144,15 +151,10 @@ impl ThemeSelector { cx.notify(); } - // fn select(&mut self, selected_index: &usize, cx: &mut ViewContext) { - // self.selected_index = *selected_index; - // self.confirm(&(), cx); - // } - fn update_matches(&mut self, cx: &mut ViewContext) { let background = cx.background().clone(); let candidates = self - .registry + .themes .list() .map(|name| StringMatchCandidate { char_bag: name.as_str().into(), diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index d3f41cbb15..d6695709f0 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -39,6 +39,7 @@ project_panel = { path = "../project_panel" } rpc = { path = "../rpc" } sum_tree = { path = "../sum_tree" } theme = { path = "../theme" } +theme_selector = { path = "../theme_selector" } util = { path = "../util" } workspace = { path = "../workspace" } anyhow = "1.0.38" diff --git a/crates/zed/src/lib.rs b/crates/zed/src/lib.rs index 93ca505cdc..f8711c7175 100644 --- a/crates/zed/src/lib.rs +++ b/crates/zed/src/lib.rs @@ -3,7 +3,6 @@ pub mod language; pub mod menus; #[cfg(any(test, feature = "test-support"))] pub mod test; -pub mod theme_selector; pub use buffer; use buffer::LanguageRegistry; @@ -25,6 +24,7 @@ pub use project::{self, fs}; use project_panel::ProjectPanel; use std::{path::PathBuf, sync::Arc}; use theme::ThemeRegistry; +use theme_selector::ThemeSelectorParams; pub use workspace; use workspace::{Settings, Workspace, WorkspaceParams}; @@ -188,6 +188,16 @@ impl<'a> From<&'a AppState> for WorkspaceParams { } } +impl<'a> From<&'a AppState> for ThemeSelectorParams { + fn from(state: &'a AppState) -> Self { + Self { + settings_tx: state.settings_tx.clone(), + settings: state.settings.clone(), + themes: state.themes.clone(), + } + } +} + #[cfg(test)] mod tests { use super::*; diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 837fe7b645..d2357ea3c3 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -10,10 +10,7 @@ use simplelog::SimpleLogger; use std::{fs, path::PathBuf, sync::Arc}; use theme::ThemeRegistry; use workspace::{self, settings, OpenNew}; -use zed::{ - self, assets::Assets, fs::RealFs, language, menus, theme_selector, AppState, OpenParams, - OpenPaths, -}; +use zed::{self, assets::Assets, fs::RealFs, language, menus, AppState, OpenParams, OpenPaths}; fn main() { init_logger(); @@ -56,7 +53,7 @@ fn main() { people_panel::init(cx); chat_panel::init(cx); project_panel::init(cx); - theme_selector::init(&app_state, cx); + theme_selector::init(app_state.as_ref().into(), cx); cx.set_menus(menus::menus(&app_state.clone())); From 7a05461c50219a7cd3a63747b98019a3b5fa3f01 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 15:43:57 +0200 Subject: [PATCH 34/38] Avoid loading Rust grammar in `zed` tests --- crates/zed/src/language.rs | 2 +- crates/zed/src/test.rs | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/crates/zed/src/language.rs b/crates/zed/src/language.rs index f86fb0d44d..af0581ed8d 100644 --- a/crates/zed/src/language.rs +++ b/crates/zed/src/language.rs @@ -14,7 +14,7 @@ pub fn build_language_registry() -> LanguageRegistry { languages } -pub fn rust() -> Language { +fn rust() -> Language { let grammar = tree_sitter_rust::language(); let rust_config = toml::from_slice(&LanguageDir::get("rust/config.toml").unwrap().data).unwrap(); diff --git a/crates/zed/src/test.rs b/crates/zed/src/test.rs index 793f73470e..3f9161a066 100644 --- a/crates/zed/src/test.rs +++ b/crates/zed/src/test.rs @@ -1,4 +1,4 @@ -use crate::{assets::Assets, language, AppState}; +use crate::{assets::Assets, AppState}; use buffer::LanguageRegistry; use client::{http::ServerResponse, test::FakeHttpClient, ChannelList, Client, UserStore}; use gpui::{AssetSource, MutableAppContext}; @@ -17,8 +17,6 @@ fn init_logger() { pub fn test_app_state(cx: &mut MutableAppContext) -> Arc { let (settings_tx, settings) = watch::channel_with(build_settings(cx)); - let mut languages = LanguageRegistry::new(); - languages.add(Arc::new(language::rust())); let themes = ThemeRegistry::new(Assets, cx.font_cache().clone()); let client = Client::new(); let http = FakeHttpClient::new(|_| async move { Ok(ServerResponse::new(404)) }); @@ -27,7 +25,7 @@ pub fn test_app_state(cx: &mut MutableAppContext) -> Arc { settings_tx: Arc::new(Mutex::new(settings_tx)), settings, themes, - languages: Arc::new(languages), + languages: Arc::new(LanguageRegistry::new()), channel_list: cx.add_model(|cx| ChannelList::new(user_store.clone(), client.clone(), cx)), client, user_store, From 9c7ef39da6b2f3d4775f4252b8ca010aa193eea5 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 17:47:46 +0200 Subject: [PATCH 35/38] Minimize code generation for synchronous `gpui::test` macro Co-Authored-By: Nathan Sobo --- crates/editor/Cargo.toml | 3 +- crates/gpui/Cargo.toml | 4 +- crates/gpui/src/lib.rs | 4 +- crates/gpui/src/test.rs | 84 ++++++++++++++++++++++++++++++++++- crates/gpui_macros/src/lib.rs | 70 +++-------------------------- 5 files changed, 94 insertions(+), 71 deletions(-) diff --git a/crates/editor/Cargo.toml b/crates/editor/Cargo.toml index e42d4348fd..0e53ea30d1 100644 --- a/crates/editor/Cargo.toml +++ b/crates/editor/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" edition = "2018" [features] -test-support = ["buffer/test-support"] +test-support = ["buffer/test-support", "gpui/test-support"] [dependencies] buffer = { path = "../buffer" } @@ -23,6 +23,7 @@ smol = "1.2" [dev-dependencies] buffer = { path = "../buffer", features = ["test-support"] } +gpui = { path = "../gpui", features = ["test-support"] } rand = "0.8" unindent = "0.1.7" tree-sitter = "0.19" diff --git a/crates/gpui/Cargo.toml b/crates/gpui/Cargo.toml index b54b17d2ab..5378e05b4c 100644 --- a/crates/gpui/Cargo.toml +++ b/crates/gpui/Cargo.toml @@ -5,15 +5,15 @@ name = "gpui" version = "0.1.0" [features] -test-support = [] +test-support = ["env_logger"] [dependencies] gpui_macros = { path = "../gpui_macros" } sum_tree = { path = "../sum_tree" } - async-task = "4.0.3" backtrace = "0.3" ctor = "0.1" +env_logger = { version = "0.8", optional = true } etagere = "0.2" image = "0.23" lazy_static = "1.4.0" diff --git a/crates/gpui/src/lib.rs b/crates/gpui/src/lib.rs index 2ea6c32257..49fc74d47b 100644 --- a/crates/gpui/src/lib.rs +++ b/crates/gpui/src/lib.rs @@ -1,8 +1,8 @@ mod app; pub use app::*; mod assets; -#[cfg(test)] -mod test; +#[cfg(any(test, feature = "test-support"))] +pub mod test; pub use assets::*; pub mod elements; pub mod font_cache; diff --git a/crates/gpui/src/test.rs b/crates/gpui/src/test.rs index 4fabec46d7..1d885fd73a 100644 --- a/crates/gpui/src/test.rs +++ b/crates/gpui/src/test.rs @@ -1,8 +1,88 @@ -use ctor::ctor; +use std::{ + panic::{self, RefUnwindSafe}, + rc::Rc, + sync::{ + atomic::{AtomicU64, Ordering::SeqCst}, + Arc, + }, +}; -#[ctor] +use crate::{executor, platform, FontCache, MutableAppContext, Platform, TestAppContext}; + +#[cfg(test)] +#[ctor::ctor] fn init_logger() { env_logger::builder() .filter_level(log::LevelFilter::Info) .init(); } + +pub fn run_sync_test( + mut num_iterations: u64, + mut starting_seed: u64, + max_retries: usize, + test_fn: &mut (dyn RefUnwindSafe + Fn(&mut MutableAppContext, u64)), +) { + let is_randomized = num_iterations > 1; + if is_randomized { + if let Ok(value) = std::env::var("SEED") { + starting_seed = value.parse().expect("invalid SEED variable"); + } + if let Ok(value) = std::env::var("ITERATIONS") { + num_iterations = value.parse().expect("invalid ITERATIONS variable"); + } + } + + let atomic_seed = AtomicU64::new(starting_seed as u64); + let mut retries = 0; + + loop { + let result = panic::catch_unwind(|| { + let foreground_platform = Rc::new(platform::test::foreground_platform()); + let platform = Arc::new(platform::test::platform()); + let font_system = platform.fonts(); + let font_cache = Arc::new(FontCache::new(font_system)); + + loop { + let seed = atomic_seed.load(SeqCst); + if seed >= starting_seed + num_iterations { + break; + } + + if is_randomized { + dbg!(seed); + } + + let (foreground, background) = executor::deterministic(seed); + let mut cx = TestAppContext::new( + foreground_platform.clone(), + platform.clone(), + foreground.clone(), + background.clone(), + font_cache.clone(), + 0, + ); + cx.update(|cx| test_fn(cx, seed)); + + atomic_seed.fetch_add(1, SeqCst); + } + }); + + match result { + Ok(_) => { + break; + } + Err(error) => { + if retries < max_retries { + retries += 1; + println!("retrying: attempt {}", retries); + } else { + if is_randomized { + eprintln!("failing seed: {}", atomic_seed.load(SeqCst)); + } + panic::resume_unwind(error); + } + } + } + } +} diff --git a/crates/gpui_macros/src/lib.rs b/crates/gpui_macros/src/lib.rs index 8f3e55de79..721a6ab452 100644 --- a/crates/gpui_macros/src/lib.rs +++ b/crates/gpui_macros/src/lib.rs @@ -192,70 +192,12 @@ pub fn test(args: TokenStream, function: TokenStream) -> TokenStream { fn #outer_fn_name() { #inner_fn - let is_randomized = #num_iterations > 1; - let mut num_iterations = #num_iterations as u64; - let mut starting_seed = #starting_seed as u64; - if is_randomized { - if let Ok(value) = std::env::var("SEED") { - starting_seed = value.parse().expect("invalid SEED variable"); - } - if let Ok(value) = std::env::var("ITERATIONS") { - num_iterations = value.parse().expect("invalid ITERATIONS variable"); - } - } - - let mut atomic_seed = std::sync::atomic::AtomicU64::new(starting_seed as u64); - let mut retries = 0; - - loop { - let result = std::panic::catch_unwind(|| { - let foreground_platform = std::rc::Rc::new(#namespace::platform::test::foreground_platform()); - let platform = std::sync::Arc::new(#namespace::platform::test::platform()); - let font_system = #namespace::Platform::fonts(platform.as_ref()); - let font_cache = std::sync::Arc::new(#namespace::FontCache::new(font_system)); - - loop { - let seed = atomic_seed.load(std::sync::atomic::Ordering::SeqCst); - if seed >= starting_seed + num_iterations { - break; - } - - if is_randomized { - dbg!(seed); - } - - let (foreground, background) = #namespace::executor::deterministic(seed); - let mut cx = #namespace::TestAppContext::new( - foreground_platform.clone(), - platform.clone(), - foreground.clone(), - background.clone(), - font_cache.clone(), - 0, - ); - cx.update(|cx| #inner_fn_name(#inner_fn_args)); - - atomic_seed.fetch_add(1, std::sync::atomic::Ordering::SeqCst); - } - }); - - match result { - Ok(_) => { - break; - } - Err(error) => { - if retries < #max_retries { - retries += 1; - println!("retrying: attempt {}", retries); - } else { - if is_randomized { - eprintln!("failing seed: {}", atomic_seed.load(std::sync::atomic::Ordering::SeqCst)); - } - std::panic::resume_unwind(error); - } - } - } - } + #namespace::test::run_sync_test( + #num_iterations as u64, + #starting_seed as u64, + #max_retries, + &mut |cx, seed| #inner_fn_name(#inner_fn_args) + ); } } }; From f09798c4a7f6c8511a3f80a0b5d2d48c6037f66c Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 18:04:22 +0200 Subject: [PATCH 36/38] Use the same `test::run_test` function for async `gpui::test`s --- crates/gpui/src/test.rs | 7 ++-- crates/gpui_macros/src/lib.rs | 73 ++++++----------------------------- 2 files changed, 16 insertions(+), 64 deletions(-) diff --git a/crates/gpui/src/test.rs b/crates/gpui/src/test.rs index 1d885fd73a..59d49cac8d 100644 --- a/crates/gpui/src/test.rs +++ b/crates/gpui/src/test.rs @@ -17,11 +17,12 @@ fn init_logger() { .init(); } -pub fn run_sync_test( +pub fn run_test( mut num_iterations: u64, mut starting_seed: u64, max_retries: usize, - test_fn: &mut (dyn RefUnwindSafe + Fn(&mut MutableAppContext, u64)), + test_fn: &mut (dyn RefUnwindSafe + + Fn(&mut MutableAppContext, Rc, u64)), ) { let is_randomized = num_iterations > 1; if is_randomized { @@ -62,7 +63,7 @@ pub fn run_sync_test( font_cache.clone(), 0, ); - cx.update(|cx| test_fn(cx, seed)); + cx.update(|cx| test_fn(cx, foreground_platform.clone(), seed)); atomic_seed.fetch_add(1, SeqCst); } diff --git a/crates/gpui_macros/src/lib.rs b/crates/gpui_macros/src/lib.rs index 721a6ab452..e94318172e 100644 --- a/crates/gpui_macros/src/lib.rs +++ b/crates/gpui_macros/src/lib.rs @@ -76,10 +76,10 @@ pub fn test(args: TokenStream, function: TokenStream) -> TokenStream { inner_fn_args.extend(quote!( #namespace::TestAppContext::new( foreground_platform.clone(), - platform.clone(), - foreground.clone(), - background.clone(), - font_cache.clone(), + cx.platform().clone(), + cx.foreground().clone(), + cx.background().clone(), + cx.font_cache().clone(), #first_entity_id, ), )); @@ -111,61 +111,12 @@ pub fn test(args: TokenStream, function: TokenStream) -> TokenStream { fn #outer_fn_name() { #inner_fn - let is_randomized = #num_iterations > 1; - let mut num_iterations = #num_iterations as u64; - let mut starting_seed = #starting_seed as u64; - if is_randomized { - if let Ok(value) = std::env::var("SEED") { - starting_seed = value.parse().expect("invalid SEED variable"); - } - if let Ok(value) = std::env::var("ITERATIONS") { - num_iterations = value.parse().expect("invalid ITERATIONS variable"); - } - } - - let mut atomic_seed = std::sync::atomic::AtomicU64::new(starting_seed as u64); - let mut retries = 0; - - loop { - let result = std::panic::catch_unwind(|| { - let foreground_platform = std::rc::Rc::new(#namespace::platform::test::foreground_platform()); - let platform = std::sync::Arc::new(#namespace::platform::test::platform()); - let font_system = #namespace::Platform::fonts(platform.as_ref()); - let font_cache = std::sync::Arc::new(#namespace::FontCache::new(font_system)); - - loop { - let seed = atomic_seed.load(std::sync::atomic::Ordering::SeqCst); - if seed >= starting_seed + num_iterations { - break; - } - - if is_randomized { - dbg!(seed); - } - - let (foreground, background) = #namespace::executor::deterministic(seed); - foreground.run(#inner_fn_name(#inner_fn_args)); - atomic_seed.fetch_add(1, std::sync::atomic::Ordering::SeqCst); - } - }); - - match result { - Ok(result) => { - break; - } - Err(error) => { - if retries < #max_retries { - retries += 1; - println!("retrying: attempt {}", retries); - } else { - if is_randomized { - eprintln!("failing seed: {}", atomic_seed.load(std::sync::atomic::Ordering::SeqCst)); - } - std::panic::resume_unwind(error); - } - } - } - } + #namespace::test::run_test( + #num_iterations as u64, + #starting_seed as u64, + #max_retries, + &mut |cx, foreground_platform, seed| cx.foreground().run(#inner_fn_name(#inner_fn_args)) + ); } } } else { @@ -192,11 +143,11 @@ pub fn test(args: TokenStream, function: TokenStream) -> TokenStream { fn #outer_fn_name() { #inner_fn - #namespace::test::run_sync_test( + #namespace::test::run_test( #num_iterations as u64, #starting_seed as u64, #max_retries, - &mut |cx, seed| #inner_fn_name(#inner_fn_args) + &mut |cx, _, seed| #inner_fn_name(#inner_fn_args) ); } } From f70e3878b6ab855107f595a50c97d79293492459 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 5 Oct 2021 19:21:13 +0200 Subject: [PATCH 37/38] Flip the dependency between editor and theme Co-Authored-By: Nathan Sobo Co-Authored-By: Max Brunsfeld --- Cargo.lock | 3 +- crates/buffer/Cargo.toml | 2 +- crates/buffer/src/highlight_map.rs | 23 +++++++++-- crates/buffer/src/language.rs | 3 +- crates/buffer/src/lib.rs | 2 - crates/buffer/src/syntax_theme.rs | 50 ----------------------- crates/editor/Cargo.toml | 1 + crates/editor/src/display_map.rs | 5 ++- crates/editor/src/element.rs | 5 +-- crates/editor/src/lib.rs | 28 +------------ crates/theme/Cargo.toml | 1 - crates/theme/src/lib.rs | 65 +++++++++++++++++++++++++++++- 12 files changed, 94 insertions(+), 94 deletions(-) delete mode 100644 crates/buffer/src/syntax_theme.rs diff --git a/Cargo.lock b/Cargo.lock index 0fc4f660e1..d751e25284 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -760,6 +760,7 @@ dependencies = [ "similar", "smallvec", "sum_tree", + "theme", "tree-sitter", "tree-sitter-rust", "unindent", @@ -1631,6 +1632,7 @@ dependencies = [ "smallvec", "smol", "sum_tree", + "theme", "tree-sitter", "tree-sitter-rust", "unindent", @@ -5316,7 +5318,6 @@ name = "theme" version = "0.1.0" dependencies = [ "anyhow", - "editor", "gpui", "indexmap", "parking_lot", diff --git a/crates/buffer/Cargo.toml b/crates/buffer/Cargo.toml index 10d2017cf5..0b29bb7e5e 100644 --- a/crates/buffer/Cargo.toml +++ b/crates/buffer/Cargo.toml @@ -11,7 +11,7 @@ clock = { path = "../clock" } gpui = { path = "../gpui" } rpc = { path = "../rpc" } sum_tree = { path = "../sum_tree" } - +theme = { path = "../theme" } anyhow = "1.0.38" arrayvec = "0.7.1" lazy_static = "1.4" diff --git a/crates/buffer/src/highlight_map.rs b/crates/buffer/src/highlight_map.rs index 57cefb3f35..5e1c7e4304 100644 --- a/crates/buffer/src/highlight_map.rs +++ b/crates/buffer/src/highlight_map.rs @@ -1,5 +1,6 @@ -use crate::syntax_theme::SyntaxTheme; +use gpui::fonts::HighlightStyle; use std::sync::Arc; +use theme::SyntaxTheme; #[derive(Clone, Debug)] pub struct HighlightMap(Arc<[HighlightId]>); @@ -49,6 +50,20 @@ impl HighlightMap { } } +impl HighlightId { + pub fn style(&self, theme: &SyntaxTheme) -> Option { + theme + .highlights + .get(self.0 as usize) + .map(|entry| entry.1.clone()) + } + + #[cfg(any(test, feature = "test-support"))] + pub fn name<'a>(&self, theme: &'a SyntaxTheme) -> Option<&'a str> { + theme.highlights.get(self.0 as usize).map(|e| e.0.as_str()) + } +} + impl Default for HighlightMap { fn default() -> Self { Self(Arc::new([])) @@ -89,8 +104,8 @@ mod tests { ]; let map = HighlightMap::new(capture_names, &theme); - assert_eq!(theme.highlight_name(map.get(0)), Some("function")); - assert_eq!(theme.highlight_name(map.get(1)), Some("function.async")); - assert_eq!(theme.highlight_name(map.get(2)), Some("variable.builtin")); + assert_eq!(map.get(0).name(&theme), Some("function")); + assert_eq!(map.get(1).name(&theme), Some("function.async")); + assert_eq!(map.get(2).name(&theme), Some("variable.builtin")); } } diff --git a/crates/buffer/src/language.rs b/crates/buffer/src/language.rs index 365050fd3a..8970aaa444 100644 --- a/crates/buffer/src/language.rs +++ b/crates/buffer/src/language.rs @@ -1,9 +1,10 @@ -use crate::{HighlightMap, SyntaxTheme}; +use crate::{HighlightMap}; use parking_lot::Mutex; use serde::Deserialize; use std::{path::Path, str, sync::Arc}; use tree_sitter::{Language as Grammar, Query}; pub use tree_sitter::{Parser, Tree}; +use theme::SyntaxTheme; #[derive(Default, Deserialize)] pub struct LanguageConfig { diff --git a/crates/buffer/src/lib.rs b/crates/buffer/src/lib.rs index e664e5de4e..cb1fe11c6e 100644 --- a/crates/buffer/src/lib.rs +++ b/crates/buffer/src/lib.rs @@ -7,7 +7,6 @@ mod point; pub mod random_char_iter; pub mod rope; mod selection; -mod syntax_theme; pub use anchor::*; use anyhow::{anyhow, Result}; @@ -42,7 +41,6 @@ use std::{ time::{Duration, Instant, SystemTime, UNIX_EPOCH}, }; use sum_tree::{Bias, FilterCursor, SumTree}; -pub use syntax_theme::SyntaxTheme; use tree_sitter::{InputEdit, Parser, QueryCursor}; pub trait File { diff --git a/crates/buffer/src/syntax_theme.rs b/crates/buffer/src/syntax_theme.rs deleted file mode 100644 index 86aa5b3c47..0000000000 --- a/crates/buffer/src/syntax_theme.rs +++ /dev/null @@ -1,50 +0,0 @@ -use std::collections::HashMap; - -use crate::HighlightId; -use gpui::fonts::HighlightStyle; -use serde::Deserialize; - -#[derive(Default)] -pub struct SyntaxTheme { - pub(crate) highlights: Vec<(String, HighlightStyle)>, -} - -impl SyntaxTheme { - pub fn new(highlights: Vec<(String, HighlightStyle)>) -> Self { - Self { highlights } - } - - pub fn highlight_style(&self, id: HighlightId) -> Option { - self.highlights - .get(id.0 as usize) - .map(|entry| entry.1.clone()) - } - - #[cfg(any(test, feature = "test-support"))] - pub fn highlight_name(&self, id: HighlightId) -> Option<&str> { - self.highlights.get(id.0 as usize).map(|e| e.0.as_str()) - } -} - -impl<'de> Deserialize<'de> for SyntaxTheme { - fn deserialize(deserializer: D) -> Result - where - D: serde::Deserializer<'de>, - { - let syntax_data: HashMap = Deserialize::deserialize(deserializer)?; - - let mut result = Self::new(Vec::new()); - for (key, style) in syntax_data { - match result - .highlights - .binary_search_by(|(needle, _)| needle.cmp(&key)) - { - Ok(i) | Err(i) => { - result.highlights.insert(i, (key, style)); - } - } - } - - Ok(result) - } -} diff --git a/crates/editor/Cargo.toml b/crates/editor/Cargo.toml index 0e53ea30d1..5212d42526 100644 --- a/crates/editor/Cargo.toml +++ b/crates/editor/Cargo.toml @@ -11,6 +11,7 @@ buffer = { path = "../buffer" } clock = { path = "../clock" } gpui = { path = "../gpui" } sum_tree = { path = "../sum_tree" } +theme = { path = "../theme" } util = { path = "../util" } anyhow = "1.0" lazy_static = "1.4" diff --git a/crates/editor/src/display_map.rs b/crates/editor/src/display_map.rs index 931a7619d8..8bc6881aed 100644 --- a/crates/editor/src/display_map.rs +++ b/crates/editor/src/display_map.rs @@ -358,10 +358,11 @@ impl ToDisplayPoint for Anchor { mod tests { use super::*; use crate::{movement, test::*}; - use buffer::{History, Language, LanguageConfig, RandomCharIter, SelectionGoal, SyntaxTheme}; + use buffer::{History, Language, LanguageConfig, RandomCharIter, SelectionGoal}; use gpui::{color::Color, MutableAppContext}; use rand::{prelude::StdRng, Rng}; use std::{env, sync::Arc}; + use theme::SyntaxTheme; use Bias::*; #[gpui::test(iterations = 100)] @@ -976,7 +977,7 @@ mod tests { let mut snapshot = map.update(cx, |map, cx| map.snapshot(cx)); let mut chunks: Vec<(String, Option<&str>)> = Vec::new(); for (chunk, style_id) in snapshot.highlighted_chunks_for_rows(rows) { - let style_name = theme.highlight_name(style_id); + let style_name = style_id.name(theme); if let Some((last_chunk, last_style_name)) = chunks.last_mut() { if style_name == *last_style_name { last_chunk.push_str(chunk); diff --git a/crates/editor/src/element.rs b/crates/editor/src/element.rs index 1b8420ce89..76bab6a1fd 100644 --- a/crates/editor/src/element.rs +++ b/crates/editor/src/element.rs @@ -513,9 +513,8 @@ impl EditorElement { } if !line_chunk.is_empty() && !line_exceeded_max_len { - let highlight_style = style - .syntax - .highlight_style(style_ix) + let highlight_style = style_ix + .style(&style.syntax) .unwrap_or(style.text.clone().into()); // Avoid a lookup if the font properties match the previous ones. let font_id = if highlight_style.font_properties == prev_font_properties { diff --git a/crates/editor/src/lib.rs b/crates/editor/src/lib.rs index d8380143c1..ad0585837b 100644 --- a/crates/editor/src/lib.rs +++ b/crates/editor/src/lib.rs @@ -28,6 +28,7 @@ use std::{ time::Duration, }; use sum_tree::Bias; +use theme::EditorStyle; use util::post_inc; const CURSOR_BLINK_INTERVAL: Duration = Duration::from_millis(500); @@ -283,27 +284,6 @@ pub struct EditorSettings { pub style: EditorStyle, } -#[derive(Clone, Deserialize, Default)] -pub struct EditorStyle { - pub text: TextStyle, - #[serde(default)] - pub placeholder_text: Option, - pub background: Color, - pub selection: SelectionStyle, - pub gutter_background: Color, - pub active_line_background: Color, - pub line_number: Color, - pub line_number_active: Color, - pub guest_selections: Vec, - pub syntax: Arc, -} - -#[derive(Clone, Copy, Default, Deserialize)] -pub struct SelectionStyle { - pub cursor: Color, - pub selection: Color, -} - pub struct Editor { handle: WeakViewHandle, buffer: ModelHandle, @@ -2448,12 +2428,6 @@ impl Snapshot { } } -impl EditorStyle { - fn placeholder_text(&self) -> &TextStyle { - self.placeholder_text.as_ref().unwrap_or(&self.text) - } -} - impl EditorSettings { #[cfg(any(test, feature = "test-support"))] pub fn test(cx: &AppContext) -> Self { diff --git a/crates/theme/Cargo.toml b/crates/theme/Cargo.toml index 3d0d22f605..2ceadf2ba5 100644 --- a/crates/theme/Cargo.toml +++ b/crates/theme/Cargo.toml @@ -4,7 +4,6 @@ version = "0.1.0" edition = "2018" [dependencies] -editor = { path = "../editor" } gpui = { path = "../gpui" } anyhow = "1.0.38" indexmap = "1.6.2" diff --git a/crates/theme/src/lib.rs b/crates/theme/src/lib.rs index b3d4befd00..46b3f4a750 100644 --- a/crates/theme/src/lib.rs +++ b/crates/theme/src/lib.rs @@ -1,14 +1,14 @@ mod resolution; mod theme_registry; -use editor::{EditorStyle, SelectionStyle}; use gpui::{ color::Color, elements::{ContainerStyle, ImageStyle, LabelStyle}, - fonts::TextStyle, + fonts::{HighlightStyle, TextStyle}, Border, }; use serde::Deserialize; +use std::{collections::HashMap, sync::Arc}; pub use theme_registry::*; @@ -201,6 +201,27 @@ pub struct ContainedLabel { pub label: LabelStyle, } +#[derive(Clone, Deserialize, Default)] +pub struct EditorStyle { + pub text: TextStyle, + #[serde(default)] + pub placeholder_text: Option, + pub background: Color, + pub selection: SelectionStyle, + pub gutter_background: Color, + pub active_line_background: Color, + pub line_number: Color, + pub line_number_active: Color, + pub guest_selections: Vec, + pub syntax: Arc, +} + +#[derive(Clone, Copy, Default, Deserialize)] +pub struct SelectionStyle { + pub cursor: Color, + pub selection: Color, +} + #[derive(Clone, Deserialize, Default)] pub struct InputEditorStyle { #[serde(flatten)] @@ -211,6 +232,12 @@ pub struct InputEditorStyle { pub selection: SelectionStyle, } +impl EditorStyle { + pub fn placeholder_text(&self) -> &TextStyle { + self.placeholder_text.as_ref().unwrap_or(&self.text) + } +} + impl InputEditorStyle { pub fn as_editor(&self) -> EditorStyle { EditorStyle { @@ -230,3 +257,37 @@ impl InputEditorStyle { } } } + +#[derive(Default)] +pub struct SyntaxTheme { + pub highlights: Vec<(String, HighlightStyle)>, +} + +impl SyntaxTheme { + pub fn new(highlights: Vec<(String, HighlightStyle)>) -> Self { + Self { highlights } + } +} + +impl<'de> Deserialize<'de> for SyntaxTheme { + fn deserialize(deserializer: D) -> Result + where + D: serde::Deserializer<'de>, + { + let syntax_data: HashMap = Deserialize::deserialize(deserializer)?; + + let mut result = Self::new(Vec::new()); + for (key, style) in syntax_data { + match result + .highlights + .binary_search_by(|(needle, _)| needle.cmp(&key)) + { + Ok(i) | Err(i) => { + result.highlights.insert(i, (key, style)); + } + } + } + + Ok(result) + } +} From 2fcb90652b8881a8d78d99d7aae355a55059ec33 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 5 Oct 2021 10:46:59 -0700 Subject: [PATCH 38/38] Fix path to zed crate in script/bundle --- script/bundle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/bundle b/script/bundle index b7936f41b9..e86f80755e 100755 --- a/script/bundle +++ b/script/bundle @@ -6,7 +6,7 @@ set -e cargo install cargo-bundle --version 0.5.0 # Build the app bundle for x86_64 -pushd zed > /dev/null +pushd crates/zed > /dev/null cargo bundle --release --target x86_64-apple-darwin popd > /dev/null